From 28245be7f35aa868f9f8f132e9cc53e83070b5d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Wang?= <52880665+RiverTwilight@users.noreply.github.com> Date: Thu, 23 Oct 2025 16:18:18 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=F0=9F=92=84=20style:=20Improvement=20for?= =?UTF-8?q?=20Agent=20Team=20After=20Alpha=20Launch=20[LOB-517]=20(#9748)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Create group member shortcut * feat: Hide sub topic mode in group chat * fix: persist stop thinking tag * feat: ALlow quick * fix: No fallback header * feat: Control in lab * fix: tag style * fix: Hide virtual in the member add modal * fix: Ts error * feat: Replace string * feat: Update strings * fix: Cannot turn off host * feat: Delete member after remove group * feat: Rename varibles and files * fix: Update test snap --- .../{group-chat.mdx => agent-team.mdx} | 28 +-- docs/usage/features/agent-team.zh-CN.mdx | 52 +++++ docs/usage/features/group-chat.zh-CN.mdx | 52 ----- locales/ar/chat.json | 34 +-- locales/ar/setting.json | 34 ++- locales/ar/welcome.json | 2 +- locales/bg-BG/chat.json | 34 +-- locales/bg-BG/setting.json | 34 ++- locales/de-DE/chat.json | 34 +-- locales/de-DE/setting.json | 34 ++- locales/de-DE/welcome.json | 2 +- locales/en-US/chat.json | 34 +-- locales/en-US/setting.json | 34 ++- locales/en-US/welcome.json | 2 +- locales/es-ES/chat.json | 34 +-- locales/es-ES/setting.json | 34 ++- locales/es-ES/welcome.json | 2 +- locales/fa-IR/chat.json | 34 +-- locales/fa-IR/setting.json | 34 ++- locales/fa-IR/welcome.json | 2 +- locales/fr-FR/chat.json | 32 +-- locales/fr-FR/setting.json | 34 ++- locales/fr-FR/welcome.json | 2 +- locales/it-IT/chat.json | 34 +-- locales/it-IT/setting.json | 34 ++- locales/it-IT/welcome.json | 2 +- locales/ja-JP/chat.json | 34 +-- locales/ja-JP/setting.json | 34 ++- locales/ja-JP/welcome.json | 2 +- locales/ko-KR/chat.json | 34 +-- locales/ko-KR/setting.json | 34 ++- locales/ko-KR/welcome.json | 2 +- locales/nl-NL/chat.json | 34 +-- locales/nl-NL/setting.json | 34 ++- locales/nl-NL/welcome.json | 2 +- locales/pl-PL/chat.json | 34 +-- locales/pl-PL/setting.json | 34 ++- locales/pt-BR/chat.json | 34 +-- locales/pt-BR/setting.json | 34 ++- locales/pt-BR/welcome.json | 2 +- locales/ru-RU/chat.json | 34 +-- locales/ru-RU/setting.json | 34 ++- locales/ru-RU/welcome.json | 2 +- locales/tr-TR/chat.json | 34 +-- locales/tr-TR/setting.json | 34 ++- locales/vi-VN/chat.json | 30 +-- locales/vi-VN/setting.json | 34 ++- locales/zh-CN/chat.json | 34 +-- locales/zh-CN/setting.json | 34 ++- locales/zh-CN/welcome.json | 2 +- locales/zh-TW/chat.json | 34 +-- locales/zh-TW/setting.json | 34 ++- locales/zh-TW/welcome.json | 2 +- packages/const/src/settings/systemAgent.ts | 1 - .../types/src/user/settings/systemAgent.ts | 1 - .../ChatItem/OrchestratorThinking.tsx | 5 +- .../features/ChatList/ChatItem/index.tsx | 4 +- .../features/GroupConfig/GroupMember.tsx | 36 +++- .../_layout/Desktop/ChatHeader/Main.tsx | 2 +- .../index.tsx | 9 +- .../(workspace)/features/SettingButton.tsx | 4 +- .../_layout/Desktop/SessionHeader.tsx | 2 + .../CollapseGroup/Actions.tsx | 19 +- .../ChatGroupWizard/ChatGroupWizard.tsx | 38 +++- .../MemberSelectionModal.tsx | 196 +++++++++++++++--- .../Messages/Assistant/Actions/index.tsx | 9 +- .../Conversation/Messages/User/Actions.tsx | 10 +- ...Settings.tsx => AgentTeamChatSettings.tsx} | 11 +- ...mbers.tsx => AgentTeamMembersSettings.tsx} | 83 ++++++-- ...roupMeta.tsx => AgentTeamMetaSettings.tsx} | 4 +- .../GroupChatSettings/AgentTeamSettings.tsx | 54 +++++ .../GroupChatSettings/GroupSettings.tsx | 30 --- .../GroupSettingsContent.tsx | 24 --- src/features/GroupChatSettings/index.ts | 9 +- src/locales/default/chat.ts | 34 +-- src/locales/default/setting.ts | 34 ++- src/locales/default/welcome.ts | 2 +- .../aiChat/actions/generateAIGroupChat.ts | 3 +- src/store/chatGroup/action.ts | 37 +++- .../__snapshots__/settings.test.ts.snap | 4 - .../slices/settings/selectors/systemAgent.ts | 2 - 81 files changed, 1137 insertions(+), 908 deletions(-) rename docs/usage/features/{group-chat.mdx => agent-team.mdx} (58%) create mode 100644 docs/usage/features/agent-team.zh-CN.mdx delete mode 100644 docs/usage/features/group-chat.zh-CN.mdx rename src/app/[variants]/(main)/chat/(workspace)/features/{GroupChatSettings => AgentTeamSettings}/index.tsx (93%) rename src/features/GroupChatSettings/{ChatGroupSettings.tsx => AgentTeamChatSettings.tsx} (93%) rename src/features/GroupChatSettings/{GroupMembers.tsx => AgentTeamMembersSettings.tsx} (73%) rename src/features/GroupChatSettings/{ChatGroupMeta.tsx => AgentTeamMetaSettings.tsx} (97%) create mode 100644 src/features/GroupChatSettings/AgentTeamSettings.tsx delete mode 100644 src/features/GroupChatSettings/GroupSettings.tsx delete mode 100644 src/features/GroupChatSettings/GroupSettingsContent.tsx diff --git a/docs/usage/features/group-chat.mdx b/docs/usage/features/agent-team.mdx similarity index 58% rename from docs/usage/features/group-chat.mdx rename to docs/usage/features/agent-team.mdx index 1515960ee4f..dfb22668a0e 100644 --- a/docs/usage/features/group-chat.mdx +++ b/docs/usage/features/agent-team.mdx @@ -1,26 +1,26 @@ --- -title: Group Chat +title: Agent Team description: Turn any conversation into a team effort. Multiple AI agents collaborate naturally to give you richer, more insightful responses. tags: - - Group Chat + - Agent Team - Multi-Agent - AI Orchestration - Agent Coordination --- -# Group Chat +# Agent Team -{'Group +{'Agent -Sometimes one perspective isn't enough. Group Chat brings together multiple AI agents, each with their own expertise, to collaborate on your conversations. Richer discussions, diverse viewpoints, and solutions you wouldn't get from any single agent. +Sometimes one perspective isn't enough. Agent Team brings together multiple AI agents, each with their own expertise, to collaborate on your conversations. Richer discussions, diverse viewpoints, and solutions you wouldn't get from any single agent. ## Highlights - Multiple assistants with specialized knowledge work together, each contributing their strengths -- A built-in host ensures the group chat runs smoothly and organized +- A built-in host ensures the agent team conversation runs smoothly and organized - Private messaging allows seamless coordination between assistants - You get comprehensive answers from multiple perspectives -- Ready to use with your own assistants or rich group chat team templates +- Ready to use with your own assistants or rich agent team templates ## Use Cases @@ -30,23 +30,23 @@ Sometimes one perspective isn't enough. Group Chat brings together multiple AI a **Brainstorming**: Diverse perspectives spark better ideas. -**Problem Solving**: Benefit from insights across different professional fields, with different tools and MCPs, group chat allows you to have the perfect AI team. +**Problem Solving**: Benefit from insights across different professional fields, with different tools and MCPs, agent team allows you to have the perfect AI team. ## Quick Start -Click the "Create Group Chat" button, you can choose to create directly from preset group chat templates, or select your own assistants to form a group chat. +Click the "Create Agent Team" button, you can choose to create directly from preset agent team templates, or select your own assistants to form an agent team. -You can use @ to mention a group member in the group chat, or click their avatar to send them a private message. Everything works just like in a real chat room. +You can use @ to mention a team member in the agent team, or click their avatar to send them a private message. Everything works just like in a real chat room. -### Interrupt and Resume Group Chat +### Interrupt and Resume Agent Team -You can interrupt the host's thinking at any time, and the group chat will "pause" after interruption. You can start the moderator at any time, and the group chat will continue. +You can interrupt the host's thinking at any time, and the agent team will "pause" after interruption. You can start the moderator at any time, and the agent team will continue. Of course, conversations may also stop naturally. ### Advanced Options -- Group Chat Speed: Customize the response speed of the group chat +- Agent Team Speed: Customize the response speed of the agent team - Custom Moderator: Guide the moderator's behavior according to specific needs -Group Chat transforms how you interact with AI. Instead of getting one answer, you participate in a conversation—complete with different viewpoints, collaborative problem-solving, and profound insights that emerge when AI agents work together. +Agent Team transforms how you interact with AI. Instead of getting one answer, you participate in a conversation—complete with different viewpoints, collaborative problem-solving, and profound insights that emerge when AI agents work together. diff --git a/docs/usage/features/agent-team.zh-CN.mdx b/docs/usage/features/agent-team.zh-CN.mdx new file mode 100644 index 00000000000..ee8ff150d08 --- /dev/null +++ b/docs/usage/features/agent-team.zh-CN.mdx @@ -0,0 +1,52 @@ +--- +title: Agent 团队 +description: 让对话变成团队协作。多个 AI 智能体自然配合,为你提供更丰富、更有洞察力的回答。 +tags: + - 群组对话 + - 多智能体 + - AI 编排 + - 智能体协调 +--- + +# Agent 团队 + +{'Agent + +有时候,一个视角远远不够。Agent 团队功能让多个拥有不同知识和技能的 AI 智能体聚在一起,协作参与你的对话。更丰富的讨论、多元的观点,以及任何单一智能体都无法提供的解决方案。 + +## 亮点 + +- 多个具有专业知识的助手协同工作,各取所长 +- 团队内置的主持人将确保整个团队聊天有条不紊的进行 +- 私信功能让助手间无缝协调配合 +- 你将从多个视角获得全面的答案 +- 开箱即用,由你自己的助手组成,或者使用丰富的团队模版 + +## 适用场景 + +**学习研究**:不同的助手通过不同的工具收集不同的资料,汇聚一处并自发讨论。 + +**娱乐**:狼人杀、模拟联合国、海龟汤等多人语聊游戏。 + +**头脑风暴**:多元观点激发更好的想法。 + +**问题解决**:受益于不同专业领域的见解,以及不同的工具和 MCP,Agent 团队允许你拥有完美的 AI 团队。 + +## 快速开始 + +点击「创建 Agent 团队」按钮,你可以选择直接从预设的团队模版创建,或选择你自己的助手组成团队。 + +你可以在团队聊天中输入 @ 来提及某个成员,或者点击他们的头像对其私聊。一切就像是在真实的聊天室中一样。 + +### 中断与继续团队聊天 + +你可以随时打断主持人的思考,打断后团队聊天将会「暂停」。你可以随时开启主持人,团队聊天便会继续。 + +当然,对话也有可能自然地停止。 + +### 高级选项 + +- 团队速度:自定义团队的回答速度 +- 自定义主持人:根据特定需要指导主持人的行为 + +Agent 团队改变了你与 AI 的互动方式。不再是获得一个答案,而是参与一场对话 —— 包含不同观点、协作解决问题,以及 AI 智能体协同工作时产生的深刻洞察。 diff --git a/docs/usage/features/group-chat.zh-CN.mdx b/docs/usage/features/group-chat.zh-CN.mdx deleted file mode 100644 index 4782be336a0..00000000000 --- a/docs/usage/features/group-chat.zh-CN.mdx +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: 群聊 -description: 让对话变成团队协作。多个 AI 智能体自然配合,为你提供更丰富、更有洞察力的回答。 -tags: - - 群组对话 - - 多智能体 - - AI 编排 - - 智能体协调 ---- - -# 群聊 - -{'群聊'} - -有时候,一个视角远远不够。群聊功能让多个拥有不同知识和技能的 AI 智能体聚在一起,协作参与你的对话。更丰富的讨论、多元的观点,以及任何单一智能体都无法提供的解决方案。 - -## 亮点 - -- 多个具有专业知识的助手协同工作,各取所长 -- 群聊内置的主持人将确保整个群聊有条不紊的进行 -- 私信功能让助手间无缝协调配合 -- 你将从多个视角获得全面的答案 -- 开箱即用,由你自己的助手组成,或者使用丰富的群聊团队模版 - -## 适用场景 - -**学习研究**:不同的助手通过不同的工具收集不同的资料,汇聚一处并自发讨论。 - -**娱乐**:狼人杀、模拟联合国、海龟汤等多人语聊游戏。 - -**头脑风暴**:多元观点激发更好的想法。 - -**问题解决**:受益于不同专业领域的见解,以及不同的工具和 MCP,群聊允许你拥有完美的 AI 团队。 - -## 快速开始 - -点击「创建群聊」按钮,你可以选择直接从预设的群聊模版创建,或选择你自己的助手组成群聊。 - -你可以在群聊中输入 @ 来提及某个群成员,或者点击它们的头像对其私聊。一切就像是在真实的聊天室中一样。 - -### 中断与继续群聊 - -你可以随时打断主持人的思考,打断后群聊将会「暂停」。你可以随时开启主持人,群聊便会继续。 - -当然,对话也有可能自然地停止。 - -### 高级选项 - -- 群聊速度:自定义群聊的回答速度 -- 自定义主持人:根据特定需要指导主持人的行为 - -群聊改变了你与 AI 的互动方式。不再是获得一个答案,而是参与一场对话 —— 包含不同观点、协作解决问题,以及 AI 智能体协同工作时产生的深刻洞察。 diff --git a/locales/ar/chat.json b/locales/ar/chat.json index 9ab1ed05f3f..97bc5c396a7 100644 --- a/locales/ar/chat.json +++ b/locales/ar/chat.json @@ -21,13 +21,13 @@ }, "clearCurrentMessages": "مسح رسائل الجلسة الحالية", "confirmClearCurrentMessages": "سيتم مسح رسائل الجلسة الحالية قريبًا، وبمجرد المسح لن يمكن استعادتها، يرجى تأكيد الإجراء الخاص بك", - "confirmRemoveChatGroupItemAlert": "سيتم حذف هذه المحادثة الجماعية، ولن يتأثر أعضاء المجموعة، يرجى تأكيد العملية الخاصة بك", + "confirmRemoveChatGroupItemAlert": "سيتم حذف فريق الوكيل هذا، ولن يتأثر الأعضاء الآخرون. يرجى تأكيد الإجراء.", "confirmRemoveGroupItemAlert": "سيتم حذف هذه المجموعة قريبًا. بعد الحذف، سيُنتقل المساعدون في هذه المجموعة إلى القائمة الافتراضية. يرجى تأكيد إجراء الحذف.", - "confirmRemoveGroupSuccess": "تم حذف الدردشة الجماعية بنجاح", + "confirmRemoveGroupSuccess": "تم حذف فريق الوكلاء بنجاح", "confirmRemoveSessionItemAlert": "سيتم حذف هذا المساعد قريبًا، وبمجرد الحذف لن يمكن استعادته، يرجى تأكيد الإجراء الخاص بك", "confirmRemoveSessionSuccess": "تم حذف المساعد بنجاح", "defaultAgent": "المساعد الافتراضي", - "defaultGroupChat": "المحادثة الجماعية", + "defaultGroupChat": "فريق الوكلاء", "defaultList": "القائمة الافتراضية", "defaultSession": "المساعد الافتراضي", "dm": { @@ -77,7 +77,7 @@ "removeMember": "إزالة عضو", "title": "مجموعة" }, - "groupDescription": "وصف المجموعة", + "groupDescription": "وصف الفريق", "groupSidebar": { "members": { "addMember": "إضافة عضو", @@ -96,13 +96,13 @@ }, "groupWizard": { "chooseMembers": "اختر المساعدين الحاليين...", - "createGroup": "إنشاء دردشة جماعية", - "existingMembers": "الأعضاء الحاليون", + "createGroup": "إنشاء فريق", + "existingMembers": "الوكلاء الحاليون", "groupMembers": "سيتم أيضًا إضافة هؤلاء المساعدين إلى قائمتك", "host": { - "description": "لجعل الدردشة الجماعية تعمل تلقائيًا", - "title": "المضيف", - "tooltip": "إذا تم تعطيل مضيف الدردشة الجماعية، فستحتاج إلى الإشارة يدويًا إلى الأعضاء باستخدام @ لكي يتمكنوا من الرد" + "description": "تمكين الفريق من العمل بشكل مستقل", + "title": "تفعيل المضيف", + "tooltip": "إذا قمت بتعطيل المضيف، فستحتاج إلى الإشارة إلى الأعضاء يدويًا باستخدام @ لكي يتمكنوا من الرد" }, "memberCount": "{{count}} عضو", "noMatchingTemplates": "لا توجد قوالب مطابقة", @@ -110,7 +110,7 @@ "noTemplateMembers": "لا يوجد أعضاء في القالب", "noTemplates": "لا توجد قوالب متاحة", "searchTemplates": "ابحث في القوالب...", - "title": "إنشاء دردشة جماعية", + "title": "إنشاء فريق وكلاء", "useTemplate": "استخدام القالب" }, "hideForYou": "تم إخفاء محتوى الرسائل الخاصة، يرجى تفعيل خيار 【عرض محتوى الرسائل الخاصة】 في الإعدادات للعرض", @@ -162,11 +162,11 @@ "memberSelection": { "addMember": "إضافة عضو", "allMembers": "جميع الأعضاء", - "createGroup": "إنشاء محادثة جماعية", + "createGroup": "إنشاء فريق وكيل", "noAvailableAgents": "لا يوجد مساعدين متاحين للدعوة", "noSelectedAgents": "لم يتم اختيار مساعدين بعد", "searchAgents": "البحث عن مساعدين...", - "setInitialMembers": "اختيار أعضاء المجموعة" + "setInitialMembers": "اختيار أعضاء الفريق" }, "members": "الأعضاء", "mention": { @@ -233,12 +233,12 @@ "senderUser": "أنت" }, "newAgent": "مساعد جديد", - "newGroupChat": "إنشاء دردشة جماعية جديدة", - "noAgentsYet": "لا يوجد أي مساعد في هذه المجموعة بعد. انقر على زر + لدعوة مساعد.", - "noAvailableAgents": "لا يوجد مساعدون متاحون للدعوة", - "noMatchingAgents": "لا يوجد مساعد متطابق", + "newGroupChat": "إنشاء فريق وكلاء جديد", + "noAgentsYet": "لا يوجد أعضاء في هذا الفريق بعد. انقر على زر + لدعوة مساعد.", + "noAvailableAgents": "لا يوجد أعضاء متاحون للدعوة", + "noMatchingAgents": "لا يوجد أعضاء مطابقون", "noMembersYet": "لا يوجد أعضاء في هذه المجموعة بعد. انقر على زر + لدعوة المساعدين.", - "noSelectedAgents": "لم يتم اختيار أي مساعد بعد", + "noSelectedAgents": "لم يتم اختيار أي أعضاء بعد", "owner": "مالك المجموعة", "pin": "تثبيت", "pinOff": "إلغاء التثبيت", diff --git a/locales/ar/setting.json b/locales/ar/setting.json index 59574cdd0c1..1b8d64cf23b 100644 --- a/locales/ar/setting.json +++ b/locales/ar/setting.json @@ -43,8 +43,8 @@ "header": { "desc": "إعدادات التفضيلات والنماذج.", "global": "إعدادات عامة", - "group": "إعدادات الدردشة الجماعية", - "groupDesc": "إدارة الدردشة الجماعية الحالية", + "group": "إعدادات الفريق", + "groupDesc": "إدارة فريق الوكلاء وتفضيلات المحادثة", "session": "إعدادات الجلسة", "sessionDesc": "إعداد الشخصية وتفضيلات الجلسة.", "sessionWithName": "إعدادات الجلسة · {{name}}", @@ -306,27 +306,27 @@ }, "settingGroup": { "description": { - "placeholder": "يرجى إدخال وصف الدردشة الجماعية", - "title": "وصف الدردشة الجماعية" + "placeholder": "يرجى إدخال وصف الفريق", + "title": "وصف الفريق" }, "name": { - "placeholder": "يرجى إدخال اسم الدردشة الجماعية", - "title": "اسم الدردشة الجماعية" + "placeholder": "يرجى إدخال اسم الفريق", + "title": "اسم الفريق" }, "scene": { - "desc": "اختر مشهد الدردشة الجماعية", + "desc": "اختر سيناريو الفريق", "options": { "casual": "غير رسمي", "productive": "إنتاجي" }, - "title": "مشهد الدردشة الجماعية" + "title": "سيناريو الفريق" }, - "submit": "تحديث الدردشة الجماعية", + "submit": "تحديث الفريق", "systemPrompt": { "placeholder": "يرجى إدخال كلمة تلميح نظام المضيف", "title": "كلمة تلميح نظام المضيف" }, - "title": "معلومات الدردشة الجماعية" + "title": "معلومات فريق الوكلاء" }, "settingGroupChat": { "allowDM": { @@ -334,7 +334,7 @@ "title": "السماح للمساعد بإرسال رسائل خاصة" }, "enableSupervisor": { - "desc": "تفعيل وظيفة مشرف الدردشة الجماعية، حيث يدير المشرف سير المحادثة", + "desc": "تفعيل وظيفة المشرف لفريق الوكلاء، حيث يدير المشرف سير المحادثة داخل الفريق", "title": "تفعيل المشرف" }, "maxResponseInRow": { @@ -347,7 +347,7 @@ }, "orchestratorTitle": "إعدادات المضيف", "responseOrder": { - "desc": "سيتم الرد من قبل الوكيل وفقًا للترتيب المحدد في الدردشة الجماعية", + "desc": "سيقوم الوكلاء بالرد وفقًا للترتيب المحدد في المحادثة", "options": { "natural": "طبيعي", "sequential": "تتابعي" @@ -356,7 +356,7 @@ "title": "ترتيب الردود" }, "responseSpeed": { - "desc": "تحكم في سرعة سير الدردشة الجماعية بشكل عام", + "desc": "التحكم في سرعة سير المحادثة بشكل عام", "options": { "fast": "سريع", "medium": "متوسط", @@ -380,10 +380,11 @@ "settingGroupMembers": { "addToGroup": "انضم إلى المجموعة", "availableAgents": "المساعدون المتاحون", + "createMember": "إنشاء عضو", "defaultAgent": "المساعد المخصص", "disableHost": "تعطيل مساعد المضيف", "edit": "تعديل الأعضاء", - "empty": "لا يوجد وكلاء في هذه الدردشة الجماعية. انقر على زر + لإضافة أعضاء.", + "empty": "لا يوجد أعضاء في هذا الفريق حاليًا. انقر على زر + لإضافة أعضاء.", "enableHost": "تمكين مساعد المضيف", "groupHost": "مضيف المجموعة", "groupMembers": "أعضاء المجموعة", @@ -627,11 +628,6 @@ "modelDesc": "نموذج مخصص لتسمية موضوعات الرسم بالذكاء الاصطناعي تلقائيًا", "title": "تسمية موضوعات الرسم بالذكاء الاصطناعي تلقائيًا" }, - "groupChatSupervisor": { - "label": "نموذج إشراف الدردشة الجماعية", - "modelDesc": "النموذج المعيّن للإشراف وإدارة محادثات الدردشة الجماعية", - "title": "إدارة إشراف الدردشة الجماعية" - }, "helpInfo": "عند إنشاء مساعد جديد، سيتم استخدام إعدادات المساعد الافتراضية كقيم افتراضية.", "historyCompress": { "label": "نموذج تاريخ المحادثة", diff --git a/locales/ar/welcome.json b/locales/ar/welcome.json index 76082bc67ca..5695f36a4b2 100644 --- a/locales/ar/welcome.json +++ b/locales/ar/welcome.json @@ -163,7 +163,7 @@ "title": "تبادل تقني" } }, - "title": "توصيات استخدام الدردشة الجماعية", + "title": "توصيات لاستخدام الدردشة الجماعية", "writing": { "bookClub": { "description": "مناقشات وتحليلات أدبية للكتب، القصص والأعمال الأدبية", diff --git a/locales/bg-BG/chat.json b/locales/bg-BG/chat.json index d167998105f..cc1932c750a 100644 --- a/locales/bg-BG/chat.json +++ b/locales/bg-BG/chat.json @@ -21,13 +21,13 @@ }, "clearCurrentMessages": "Изчисти съобщенията от текущата сесия", "confirmClearCurrentMessages": "На път си да изчистиш съобщенията от текущата сесия. След като бъдат изчистени, те не могат да бъдат възстановени. Моля, потвърди действието си.", - "confirmRemoveChatGroupItemAlert": "Груповият чат ще бъде изтрит, но членовете на групата няма да бъдат засегнати. Моля, потвърдете действието си.", + "confirmRemoveChatGroupItemAlert": "Този екип на Agent ще бъде изтрит. Членовете на екипа няма да бъдат засегнати. Моля, потвърдете действието си.", "confirmRemoveGroupItemAlert": "Ще изтриете тази група. След изтриването помощниците ѝ ще бъдат преместени в списъка по подразбиране. Моля, потвърдете действието си.", - "confirmRemoveGroupSuccess": "Груповият чат е изтрит успешно", + "confirmRemoveGroupSuccess": "Екипът на агентите беше успешно изтрит", "confirmRemoveSessionItemAlert": "На път си да изтриеш този агент. След като бъде изтрит, той не може да бъде възстановен. Моля, потвърди действието си.", "confirmRemoveSessionSuccess": "Сесията е успешно изтрита", "defaultAgent": "Агент по подразбиране", - "defaultGroupChat": "Групов чат", + "defaultGroupChat": "Екип на агентите", "defaultList": "Списък по подразбиране", "defaultSession": "Агент по подразбиране", "dm": { @@ -77,7 +77,7 @@ "removeMember": "Премахване на член", "title": "Група" }, - "groupDescription": "Описание на групата", + "groupDescription": "Описание на екипа", "groupSidebar": { "members": { "addMember": "Добавяне на член", @@ -96,13 +96,13 @@ }, "groupWizard": { "chooseMembers": "Изберете съществуващи асистенти...", - "createGroup": "Създаване на групов чат", - "existingMembers": "Съществуващи помощници", + "createGroup": "Създаване на екип", + "existingMembers": "Съществуващи агенти", "groupMembers": "Тези асистенти също ще бъдат добавени към вашия списък", "host": { - "description": "Автоматизира работата на груповия чат", - "title": "Водещ", - "tooltip": "Ако деактивирате водещия на груповия чат, ще трябва ръчно да @споменете членовете, за да могат да отговорят" + "description": "Позволява на екипа да работи самостоятелно", + "title": "Активиране на модератор", + "tooltip": "Ако деактивирате модератора на екипа, ще трябва ръчно да използвате @ за споменаване на членове, за да могат да отговорят" }, "memberCount": "{{count}} членове", "noMatchingTemplates": "Няма съвпадащи шаблони", @@ -110,7 +110,7 @@ "noTemplateMembers": "В шаблона няма членове", "noTemplates": "Няма налични шаблони", "searchTemplates": "Търсене на шаблони...", - "title": "Създаване на групов чат", + "title": "Създаване на екип на агентите", "useTemplate": "Използвай шаблон" }, "hideForYou": "Съдържанието на личните съобщения е скрито. Моля, активирайте „Показване на съдържанието на личните съобщения“ в настройките, за да го видите.", @@ -162,11 +162,11 @@ "memberSelection": { "addMember": "Добавяне на член", "allMembers": "Всички членове", - "createGroup": "Създаване на групов чат", + "createGroup": "Създаване на екип на Agent", "noAvailableAgents": "Няма налични асистенти за покана", "noSelectedAgents": "Все още не са избрани асистенти", "searchAgents": "Търсене на асистенти...", - "setInitialMembers": "Избор на членове на групата" + "setInitialMembers": "Избор на членове на екипа" }, "members": "Членове", "mention": { @@ -233,12 +233,12 @@ "senderUser": "Ти" }, "newAgent": "Нов агент", - "newGroupChat": "Създаване на нов групов чат", - "noAgentsYet": "В тази група все още няма асистенти. Натиснете бутона +, за да поканите асистенти.", - "noAvailableAgents": "Няма налични асистенти за поканване", - "noMatchingAgents": "Няма съвпадащи помощници", + "newGroupChat": "Нов екип на агентите", + "noAgentsYet": "Този екип на агентите все още няма членове. Натиснете бутона +, за да поканите асистент.", + "noAvailableAgents": "Няма налични членове за покана", + "noMatchingAgents": "Няма съвпадащи членове", "noMembersYet": "В тази група все още няма членове. Щракнете върху бутона +, за да поканите асистенти.", - "noSelectedAgents": "Все още не е избран помощник", + "noSelectedAgents": "Все още не са избрани членове", "owner": "Собственик на групата", "pin": "Закачи", "pinOff": "Откачи", diff --git a/locales/bg-BG/setting.json b/locales/bg-BG/setting.json index b8ef97c5095..b77c4b9d6b7 100644 --- a/locales/bg-BG/setting.json +++ b/locales/bg-BG/setting.json @@ -43,8 +43,8 @@ "header": { "desc": "Предпочитания и настройки на модела.", "global": "Глобални настройки", - "group": "Настройки на груповия чат", - "groupDesc": "Управление на текущия групов чат", + "group": "Настройки на екипа", + "groupDesc": "Управление на екипа от агенти и предпочитания за чат", "session": "Настройки на сесията", "sessionDesc": "Задаване на роля и предпочитания за сесия.", "sessionWithName": "Настройки на сесията · {{name}}", @@ -306,27 +306,27 @@ }, "settingGroup": { "description": { - "placeholder": "Моля, въведете описание на груповия чат", - "title": "Описание на груповия чат" + "placeholder": "Моля, въведете описание на екипа", + "title": "Описание на екипа" }, "name": { - "placeholder": "Моля, въведете име на груповия чат", - "title": "Име на груповия чат" + "placeholder": "Моля, въведете име на екипа", + "title": "Име на екипа" }, "scene": { - "desc": "Изберете сцена за групов чат", + "desc": "Изберете сценарий за екипа", "options": { "casual": "Свободно", "productive": "Продуктивно" }, - "title": "Сцена на груповия чат" + "title": "Сценарий на екипа" }, - "submit": "Актуализиране на груповия чат", + "submit": "Актуализирай екипа", "systemPrompt": { "placeholder": "Моля, въведете системно подсещане за водещия", "title": "Системно подсещане за водещия" }, - "title": "Информация за груповия чат" + "title": "Информация за екипа от агенти" }, "settingGroupChat": { "allowDM": { @@ -334,7 +334,7 @@ "title": "Разреши лични съобщения от асистента" }, "enableSupervisor": { - "desc": "Активиране на функцията за модератор в груповия чат. Модераторът ще управлява хода на разговора", + "desc": "Активиране на функцията за модератор на екипа от агенти. Модераторът ще управлява хода на разговорите в екипа.", "title": "Активирай модератор" }, "maxResponseInRow": { @@ -347,7 +347,7 @@ }, "orchestratorTitle": "Настройки на водещия", "responseOrder": { - "desc": "Агентът ще отговаря в реда, зададен в груповия чат", + "desc": "Агентите ще отговарят в реда, зададен в чата", "options": { "natural": "Естествен", "sequential": "Последователен" @@ -356,7 +356,7 @@ "title": "Ред на отговор" }, "responseSpeed": { - "desc": "Контролира общата скорост на груповия чат", + "desc": "Контролиране на общата скорост на провеждане на чата", "options": { "fast": "Бързо", "medium": "Средно", @@ -380,10 +380,11 @@ "settingGroupMembers": { "addToGroup": "Добавяне към групата", "availableAgents": "Налични асистенти", + "createMember": "Създаване на член", "defaultAgent": "Персонализиран асистент", "disableHost": "Изключване на асистента на водещия", "edit": "Редактиране на членове", - "empty": "В този групов чат няма агенти. Натиснете бутона +, за да добавите членове.", + "empty": "Няма членове в този екип. Натиснете бутона +, за да добавите членове.", "enableHost": "Включване на асистента на водещия", "groupHost": "Водещ на групата", "groupMembers": "Членове на групата", @@ -627,11 +628,6 @@ "modelDesc": "Модел, предназначен за автоматично именуване на теми за AI рисуване", "title": "Автоматично именуване на теми за AI рисуване" }, - "groupChatSupervisor": { - "label": "Модел за надзор на груповите чатове", - "modelDesc": "Определя модела, използван за надзор и управление на разговори в груповите чатове", - "title": "Надзор на груповите чатове" - }, "helpInfo": "Когато създавате нов асистент, настройките по подразбиране ще се използват като предварителни стойности.", "historyCompress": { "label": "Модел на история на сесията", diff --git a/locales/de-DE/chat.json b/locales/de-DE/chat.json index 2ba6c7c2a5c..a4b0e3aa1c6 100644 --- a/locales/de-DE/chat.json +++ b/locales/de-DE/chat.json @@ -21,13 +21,13 @@ }, "clearCurrentMessages": "Aktuelle Nachrichten löschen", "confirmClearCurrentMessages": "Möchtest du wirklich die aktuellen Nachrichten löschen? Diese Aktion kann nicht rückgängig gemacht werden.", - "confirmRemoveChatGroupItemAlert": "Die Gruppenunterhaltung wird gelöscht, die Mitglieder bleiben davon unberührt. Bitte bestätigen Sie Ihre Aktion.", + "confirmRemoveChatGroupItemAlert": "Dieses Agenten-Team wird gelöscht. Die Teammitglieder bleiben davon unberührt. Bitte bestätigen Sie Ihre Aktion.", "confirmRemoveGroupItemAlert": "Sie sind dabei, diese Gruppe zu löschen. Nach der Löschung werden die Assistenten dieser Gruppe in die Standardliste verschoben. Bitte bestätigen Sie Ihre Aktion.", - "confirmRemoveGroupSuccess": "Gruppenchat erfolgreich gelöscht", + "confirmRemoveGroupSuccess": "Agent-Team erfolgreich gelöscht", "confirmRemoveSessionItemAlert": "Möchtest du diesen Assistenten wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.", "confirmRemoveSessionSuccess": "Hilfe wurde erfolgreich entfernt", "defaultAgent": "Standardassistent", - "defaultGroupChat": "Gruppenchat", + "defaultGroupChat": "Agent-Team", "defaultList": "Standardliste", "defaultSession": "Standardassistent", "dm": { @@ -77,7 +77,7 @@ "removeMember": "Mitglied entfernen", "title": "Gruppe" }, - "groupDescription": "Gruppenbeschreibung", + "groupDescription": "Team-Beschreibung", "groupSidebar": { "members": { "addMember": "Mitglied hinzufügen", @@ -96,13 +96,13 @@ }, "groupWizard": { "chooseMembers": "Bestehende Assistenten auswählen...", - "createGroup": "Gruppenchat erstellen", - "existingMembers": "Bestehende Assistenten", + "createGroup": "Team erstellen", + "existingMembers": "Vorhandene Agenten", "groupMembers": "Diese Assistenten werden ebenfalls zu Ihrer Liste hinzugefügt", "host": { - "description": "Automatisiert den Gruppenchat", - "title": "Moderator", - "tooltip": "Wenn der Gruppenmoderator deaktiviert ist, müssen Sie Mitglieder manuell mit @ erwähnen, damit sie antworten können." + "description": "Ermöglicht dem Team, eigenständig zu arbeiten", + "title": "Moderator aktivieren", + "tooltip": "Wenn der Team-Moderator deaktiviert ist, müssen Sie Mitglieder manuell mit @ erwähnen, damit sie antworten können" }, "memberCount": "{{count}} Mitglieder", "noMatchingTemplates": "Keine passenden Vorlagen", @@ -110,7 +110,7 @@ "noTemplateMembers": "Keine Mitglieder in der Vorlage", "noTemplates": "Keine Vorlagen verfügbar", "searchTemplates": "Vorlagen durchsuchen...", - "title": "Gruppenchat erstellen", + "title": "Agent-Team erstellen", "useTemplate": "Vorlage verwenden" }, "hideForYou": "Private Nachrichten sind ausgeblendet. Bitte aktivieren Sie in den Einstellungen „Private Nachrichten anzeigen“, um sie zu sehen.", @@ -162,11 +162,11 @@ "memberSelection": { "addMember": "Mitglied hinzufügen", "allMembers": "Alle Mitglieder", - "createGroup": "Gruppenchat erstellen", + "createGroup": "Agenten-Team erstellen", "noAvailableAgents": "Keine verfügbaren Assistenten zum Einladen", "noSelectedAgents": "Noch keine Assistenten ausgewählt", "searchAgents": "Assistenten suchen...", - "setInitialMembers": "Gruppenmitglieder auswählen" + "setInitialMembers": "Teammitglieder auswählen" }, "members": "Mitglieder", "mention": { @@ -233,12 +233,12 @@ "senderUser": "Du" }, "newAgent": "Neuer Assistent", - "newGroupChat": "Neue Gruppe erstellen", - "noAgentsYet": "In dieser Gruppe gibt es noch keine Assistenten. Klicken Sie auf die + Schaltfläche, um einen Assistenten einzuladen.", - "noAvailableAgents": "Keine verfügbaren Assistenten zum Einladen.", - "noMatchingAgents": "Keine passenden Assistenten", + "newGroupChat": "Neues Agent-Team", + "noAgentsYet": "Dieses Agent-Team hat noch keine Mitglieder. Klicken Sie auf die + Schaltfläche, um Assistenten einzuladen.", + "noAvailableAgents": "Keine Mitglieder verfügbar zum Einladen", + "noMatchingAgents": "Keine passenden Mitglieder gefunden", "noMembersYet": "Diese Gruppe hat noch keine Mitglieder. Klicken Sie auf die +-Schaltfläche, um Assistenten einzuladen.", - "noSelectedAgents": "Noch keinen Assistenten ausgewählt", + "noSelectedAgents": "Noch keine Mitglieder ausgewählt", "owner": "Gruppeninhaber", "pin": "Anheften", "pinOff": "Anheften aufheben", diff --git a/locales/de-DE/setting.json b/locales/de-DE/setting.json index fafff4b4450..4a2b2200a50 100644 --- a/locales/de-DE/setting.json +++ b/locales/de-DE/setting.json @@ -43,8 +43,8 @@ "header": { "desc": "Präferenzen und Modellkonfigurationen.", "global": "Global Einstellungen", - "group": "Gruppeneinstellungen", - "groupDesc": "Verwalten Sie den aktuellen Gruppenchat", + "group": "Team-Einstellungen", + "groupDesc": "Verwalten Sie Agent-Teams und Chat-Einstellungen", "session": "Sitzungseinstellungen", "sessionDesc": "Rollenkonfiguration und Sitzungspräferenzen.", "sessionWithName": "Sitzungseinstellungen · {{name}}", @@ -306,27 +306,27 @@ }, "settingGroup": { "description": { - "placeholder": "Bitte geben Sie eine Gruppenchat-Beschreibung ein", - "title": "Gruppenchat-Beschreibung" + "placeholder": "Bitte geben Sie eine Team-Beschreibung ein", + "title": "Team-Beschreibung" }, "name": { - "placeholder": "Bitte geben Sie einen Gruppennamen ein", - "title": "Gruppenchat-Name" + "placeholder": "Bitte geben Sie einen Teamnamen ein", + "title": "Teamname" }, "scene": { - "desc": "Gruppenchatszenario auswählen", + "desc": "Wählen Sie ein Teamszenario", "options": { "casual": "Freizeit", "productive": "Produktivität" }, - "title": "Gruppenchatszenario" + "title": "Teamszenario" }, - "submit": "Gruppe aktualisieren", + "submit": "Team aktualisieren", "systemPrompt": { "placeholder": "Bitte geben Sie den Systemhinweis für den Moderator ein", "title": "Systemhinweis des Moderators" }, - "title": "Gruppenchat-Informationen" + "title": "Agent-Teaminformationen" }, "settingGroupChat": { "allowDM": { @@ -334,7 +334,7 @@ "title": "Direktnachrichten vom Assistenten erlauben" }, "enableSupervisor": { - "desc": "Aktiviere die Moderationsfunktion für Gruppenchats. Moderatoren verwalten den Gesprächsverlauf.", + "desc": "Aktivieren Sie die Moderatorfunktion für das Agent-Team. Moderatoren verwalten den Gesprächsverlauf des Teams.", "title": "Moderator aktivieren" }, "maxResponseInRow": { @@ -347,7 +347,7 @@ }, "orchestratorTitle": "Moderatoreinstellungen", "responseOrder": { - "desc": "Der Agent antwortet in der im Gruppenchat festgelegten Reihenfolge.", + "desc": "Agenten antworten in der im Chat festgelegten Reihenfolge", "options": { "natural": "Natürlich", "sequential": "Sequenziell" @@ -356,7 +356,7 @@ "title": "Antwortreihenfolge" }, "responseSpeed": { - "desc": "Steuert die allgemeine Geschwindigkeit des Gruppenchat-Verlaufs.", + "desc": "Steuern Sie die allgemeine Geschwindigkeit des Gesprächs", "options": { "fast": "Schnell", "medium": "Mittel", @@ -380,10 +380,11 @@ "settingGroupMembers": { "addToGroup": "Zur Gruppe hinzufügen", "availableAgents": "Verfügbare Assistenten", + "createMember": "Mitglied erstellen", "defaultAgent": "Benutzerdefinierter Assistent", "disableHost": "Moderator-Assistent deaktivieren", "edit": "Mitglieder bearbeiten", - "empty": "In diesem Gruppenchat sind keine Agenten vorhanden. Klicken Sie auf die + Schaltfläche, um Mitglieder hinzuzufügen.", + "empty": "Dieses Team hat derzeit keine Mitglieder. Klicken Sie auf die + Schaltfläche, um Mitglieder hinzuzufügen.", "enableHost": "Moderator-Assistent aktivieren", "groupHost": "Gruppenmoderator", "groupMembers": "Gruppenmitglieder", @@ -627,11 +628,6 @@ "modelDesc": "Modell zur automatischen Benennung von Themen für KI-Malerei", "title": "Automatische Benennung von KI-Malthemen" }, - "groupChatSupervisor": { - "label": "Gruppenchat-Überwachungsmodell", - "modelDesc": "Ein Modell, das zur Überwachung und Verwaltung von Gruppenchats verwendet wird.", - "title": "Überwachung und Verwaltung von Gruppenchats" - }, "helpInfo": "Beim Erstellen eines neuen Assistenten werden die Standardassistenteneinstellungen als Voreinstellungen verwendet.", "historyCompress": { "label": "Gesprächshistorienmodell", diff --git a/locales/de-DE/welcome.json b/locales/de-DE/welcome.json index 8d8b342d4c2..37a13629018 100644 --- a/locales/de-DE/welcome.json +++ b/locales/de-DE/welcome.json @@ -163,7 +163,7 @@ "title": "Technikaustausch" } }, - "title": "Empfehlungen zur Nutzung von Gruppenchats", + "title": "Empfohlene Nutzung des Gruppenchats", "writing": { "bookClub": { "description": "Literarische Diskussion und Analyse von Büchern, Geschichten und literarischen Werken", diff --git a/locales/en-US/chat.json b/locales/en-US/chat.json index d20e31cfdd6..52927b16785 100644 --- a/locales/en-US/chat.json +++ b/locales/en-US/chat.json @@ -21,13 +21,13 @@ }, "clearCurrentMessages": "Clear current session messages", "confirmClearCurrentMessages": "You are about to clear the current session messages. Once cleared, they cannot be retrieved. Please confirm your action.", - "confirmRemoveChatGroupItemAlert": "You are about to delete this group chat. Group members will not be affected. Please confirm your action.", + "confirmRemoveChatGroupItemAlert": "This Agent team will be deleted. Team members will not be affected. Please confirm your action.", "confirmRemoveGroupItemAlert": "You are about to delete this group. After deletion, its assistants will be moved to the default list. Please confirm your action.", - "confirmRemoveGroupSuccess": "Group chat deleted successfully", + "confirmRemoveGroupSuccess": "Agent team deleted successfully", "confirmRemoveSessionItemAlert": "You are about to delete this assistant. Once deleted, it cannot be retrieved. Please confirm your action.", "confirmRemoveSessionSuccess": "Assistant removed successfully", "defaultAgent": "Default Assistant", - "defaultGroupChat": "Group Chat", + "defaultGroupChat": "Agent Team", "defaultList": "Default List", "defaultSession": "Default Assistant", "dm": { @@ -77,7 +77,7 @@ "removeMember": "Remove Member", "title": "Group" }, - "groupDescription": "Group description", + "groupDescription": "Team Description", "groupSidebar": { "members": { "addMember": "Add Member", @@ -96,13 +96,13 @@ }, "groupWizard": { "chooseMembers": "Select existing assistants...", - "createGroup": "Create Group Chat", - "existingMembers": "Existing Assistants", + "createGroup": "Create Team", + "existingMembers": "Current Agents", "groupMembers": "These assistants will also be added to your list", "host": { - "description": "Automate group chat operations", - "title": "Host", - "tooltip": "If group chat hosting is disabled, you'll need to manually @mention members to get their responses." + "description": "Enable the team to operate independently", + "title": "Enable Host", + "tooltip": "If the team host is disabled, you'll need to manually @mention members to get their responses" }, "memberCount": "{{count}} members", "noMatchingTemplates": "No matching templates", @@ -110,7 +110,7 @@ "noTemplateMembers": "No members in the template", "noTemplates": "No templates available", "searchTemplates": "Search templates...", - "title": "Create Group Chat", + "title": "Create Agent Team", "useTemplate": "Use Template" }, "hideForYou": "Direct message content is hidden. Please enable 'Show Direct Message Content' in settings to view.", @@ -162,11 +162,11 @@ "memberSelection": { "addMember": "Add Member", "allMembers": "All members", - "createGroup": "Create Group Chat", + "createGroup": "Create Agent Team", "noAvailableAgents": "No assistants available to invite", "noSelectedAgents": "No assistants selected yet", "searchAgents": "Search assistants...", - "setInitialMembers": "Select Group Members" + "setInitialMembers": "Select Team Members" }, "members": "Members", "mention": { @@ -233,12 +233,12 @@ "senderUser": "You" }, "newAgent": "New Assistant", - "newGroupChat": "New Group Chat", - "noAgentsYet": "There are no assistants in this group yet. Click the + button to invite an assistant.", - "noAvailableAgents": "No assistants available to invite", - "noMatchingAgents": "No matching assistants", + "newGroupChat": "New Agent Team", + "noAgentsYet": "This Agent Team has no members yet. Click the + button to invite assistants.", + "noAvailableAgents": "No members available to invite", + "noMatchingAgents": "No matching members found", "noMembersYet": "This group doesn't have any members yet. Click the + button to invite assistants.", - "noSelectedAgents": "No assistant selected yet", + "noSelectedAgents": "No members selected yet", "owner": "Group Owner", "pin": "Pin", "pinOff": "Unpin", diff --git a/locales/en-US/setting.json b/locales/en-US/setting.json index e114342f7be..76fd0b25f1b 100644 --- a/locales/en-US/setting.json +++ b/locales/en-US/setting.json @@ -43,8 +43,8 @@ "header": { "desc": "Preferences and model settings.", "global": "Global Settings", - "group": "Group Chat Settings", - "groupDesc": "Manage the current group chat", + "group": "Team Settings", + "groupDesc": "Manage Agent teams and chat preferences", "session": "Session Settings", "sessionDesc": "Role settings and session preferences.", "sessionWithName": "Session Settings · {{name}}", @@ -306,27 +306,27 @@ }, "settingGroup": { "description": { - "placeholder": "Please enter the group chat description", - "title": "Group Chat Description" + "placeholder": "Enter team description", + "title": "Team Description" }, "name": { - "placeholder": "Please enter the group chat name", - "title": "Group Chat Name" + "placeholder": "Enter team name", + "title": "Team Name" }, "scene": { - "desc": "Select group chat scenario", + "desc": "Select team scenario", "options": { "casual": "Casual", "productive": "Productive" }, - "title": "Group Chat Scenario" + "title": "Team Scenario" }, - "submit": "Update Group Chat", + "submit": "Update Team", "systemPrompt": { "placeholder": "Please enter the host system prompt", "title": "Host System Prompt" }, - "title": "Group Chat Information" + "title": "Agent Team Information" }, "settingGroupChat": { "allowDM": { @@ -334,7 +334,7 @@ "title": "Allow Direct Messages from Assistant" }, "enableSupervisor": { - "desc": "The host will manage the flow of the conversation.", + "desc": "Enable the Agent team moderator feature. Moderators will manage the team conversation flow.", "title": "Enable Host" }, "maxResponseInRow": { @@ -347,7 +347,7 @@ }, "orchestratorTitle": "Host Settings", "responseOrder": { - "desc": "The agent will reply in the order set within the group chat", + "desc": "Agents will respond in the order set in the chat", "options": { "natural": "Natural", "sequential": "Sequential" @@ -356,7 +356,7 @@ "title": "Reply Order" }, "responseSpeed": { - "desc": "Controls the overall pace of the group chat", + "desc": "Control the overall pace of the conversation", "options": { "fast": "Fast", "medium": "Medium", @@ -380,10 +380,11 @@ "settingGroupMembers": { "addToGroup": "Add to Group", "availableAgents": "Available Assistants", + "createMember": "Create Member", "defaultAgent": "Custom Assistant", "disableHost": "Disable Host Assistant", "edit": "Edit Member", - "empty": "No agents in this group chat yet. Click the + button to add members.", + "empty": "There are no members in this team yet. Click the + button to add members.", "enableHost": "Enable Host Assistant", "groupHost": "Group Host", "groupMembers": "Group Members", @@ -627,11 +628,6 @@ "modelDesc": "Model designated for automatic naming of AI art topics", "title": "AI Art Automatic Topic Naming" }, - "groupChatSupervisor": { - "label": "Group Chat Supervision Model", - "modelDesc": "Model for supervising and managing group chat conversations.", - "title": "Group Chat Supervision" - }, "helpInfo": "When creating a new assistant, the default assistant settings will be used as preset values.", "historyCompress": { "label": "Conversation History Model", diff --git a/locales/en-US/welcome.json b/locales/en-US/welcome.json index 92ef1dc0ae6..a91dee7ac88 100644 --- a/locales/en-US/welcome.json +++ b/locales/en-US/welcome.json @@ -163,7 +163,7 @@ "title": "Tech Exchange" } }, - "title": "Group Chat Usage Recommendations", + "title": "Recommended Uses for Group Chats", "writing": { "bookClub": { "description": "Literary discussions and analysis of books, stories, and literary works", diff --git a/locales/es-ES/chat.json b/locales/es-ES/chat.json index 3a869cadd43..b245672a5f3 100644 --- a/locales/es-ES/chat.json +++ b/locales/es-ES/chat.json @@ -21,13 +21,13 @@ }, "clearCurrentMessages": "Borrar mensajes actuales", "confirmClearCurrentMessages": "Estás a punto de borrar los mensajes de esta sesión. Una vez borrados, no se podrán recuperar. Por favor, confirma tu acción.", - "confirmRemoveChatGroupItemAlert": "Se eliminará este chat grupal, los miembros del grupo no se verán afectados, por favor confirma tu acción", + "confirmRemoveChatGroupItemAlert": "Estás a punto de eliminar este equipo de agentes. Los miembros del equipo no se verán afectados. Por favor, confirma tu acción.", "confirmRemoveGroupItemAlert": "Estás a punto de eliminar este grupo. Una vez eliminado, los asistentes de este grupo se moverán a la lista predeterminada. Por favor, confirma tu acción", - "confirmRemoveGroupSuccess": "El grupo de chat se eliminó con éxito", + "confirmRemoveGroupSuccess": "Equipo de agentes eliminado con éxito", "confirmRemoveSessionItemAlert": "Estás a punto de eliminar este asistente. Una vez eliminado, no se podrá recuperar. Por favor, confirma tu acción.", "confirmRemoveSessionSuccess": "Asistente eliminado con éxito", "defaultAgent": "Asistente predeterminado", - "defaultGroupChat": "Chat grupal", + "defaultGroupChat": "Equipo de agentes", "defaultList": "Lista predeterminada", "defaultSession": "Asistente predeterminado", "dm": { @@ -77,7 +77,7 @@ "removeMember": "Eliminar miembro", "title": "Grupo" }, - "groupDescription": "Descripción del grupo", + "groupDescription": "Descripción del equipo", "groupSidebar": { "members": { "addMember": "Agregar miembro", @@ -96,13 +96,13 @@ }, "groupWizard": { "chooseMembers": "Selecciona asistentes existentes...", - "createGroup": "Crear grupo de chat", - "existingMembers": "Asistentes existentes", + "createGroup": "Crear equipo", + "existingMembers": "Agentes existentes", "groupMembers": "Estos asistentes también se agregarán a tu lista", "host": { - "description": "Automatiza el funcionamiento del chat grupal", - "title": "Anfitrión", - "tooltip": "Si se desactiva el anfitrión del grupo, deberás mencionar manualmente a los miembros con @ para que puedan responder" + "description": "Permite que el equipo funcione de forma autónoma", + "title": "Activar moderador", + "tooltip": "Si se desactiva el moderador del equipo, deberás mencionar manualmente a los miembros con @ para que puedan responder" }, "memberCount": "{{count}} miembros", "noMatchingTemplates": "No hay plantillas que coincidan", @@ -110,7 +110,7 @@ "noTemplateMembers": "No hay miembros en la plantilla", "noTemplates": "No hay plantillas disponibles", "searchTemplates": "Buscar plantillas...", - "title": "Crear grupo de chat", + "title": "Crear equipo de agentes", "useTemplate": "Usar plantilla" }, "hideForYou": "El contenido del mensaje privado está oculto, por favor activa 【Mostrar contenido de mensajes privados】 en la configuración para verlo", @@ -162,11 +162,11 @@ "memberSelection": { "addMember": "Agregar miembro", "allMembers": "Todos los miembros", - "createGroup": "Crear chat grupal", + "createGroup": "Crear equipo de agentes", "noAvailableAgents": "No hay asistentes disponibles para invitar", "noSelectedAgents": "No se ha seleccionado ningún asistente", "searchAgents": "Buscar asistentes...", - "setInitialMembers": "Seleccionar miembros del grupo" + "setInitialMembers": "Seleccionar miembros del equipo" }, "members": "Miembros", "mention": { @@ -233,12 +233,12 @@ "senderUser": "Tú" }, "newAgent": "Nuevo asistente", - "newGroupChat": "Crear nuevo chat de grupo", - "noAgentsYet": "Este grupo aún no tiene asistentes. Haz clic en el botón + para invitar asistentes.", - "noAvailableAgents": "No hay asistentes disponibles para invitar", - "noMatchingAgents": "No se encontraron asistentes coincidentes", + "newGroupChat": "Nuevo equipo de agentes", + "noAgentsYet": "Este equipo de agentes aún no tiene miembros. Haz clic en el botón + para invitar asistentes.", + "noAvailableAgents": "No hay miembros disponibles para invitar", + "noMatchingAgents": "No se encontraron miembros coincidentes", "noMembersYet": "Este grupo aún no tiene miembros. Haz clic en el botón + para invitar asistentes.", - "noSelectedAgents": "No se ha seleccionado ningún asistente", + "noSelectedAgents": "Aún no se han seleccionado miembros", "owner": "Propietario del grupo", "pin": "Fijar", "pinOff": "Desfijar", diff --git a/locales/es-ES/setting.json b/locales/es-ES/setting.json index e1f3c0e928f..1cbcf163159 100644 --- a/locales/es-ES/setting.json +++ b/locales/es-ES/setting.json @@ -43,8 +43,8 @@ "header": { "desc": "Preferencias y configuración del modelo.", "global": "Configuración global", - "group": "Configuración del grupo", - "groupDesc": "Gestionar el grupo actual", + "group": "Configuración del equipo", + "groupDesc": "Gestiona el equipo de agentes y las preferencias de chat", "session": "Configuración de la sesión", "sessionDesc": "Configuración de roles y preferencias de sesión.", "sessionWithName": "Configuración de la sesión · {{name}}", @@ -306,27 +306,27 @@ }, "settingGroup": { "description": { - "placeholder": "Por favor, ingrese la descripción del grupo", - "title": "Descripción del grupo" + "placeholder": "Introduce la descripción del equipo", + "title": "Descripción del equipo" }, "name": { - "placeholder": "Por favor, ingrese el nombre del grupo", - "title": "Nombre del grupo" + "placeholder": "Introduce el nombre del equipo", + "title": "Nombre del equipo" }, "scene": { - "desc": "Selecciona el escenario del chat grupal", + "desc": "Selecciona el escenario del equipo", "options": { "casual": "Informal", "productive": "Productivo" }, - "title": "Escenario del chat grupal" + "title": "Escenario del equipo" }, - "submit": "Actualizar grupo", + "submit": "Actualizar equipo", "systemPrompt": { "placeholder": "Por favor, ingrese la indicación del sistema para el anfitrión", "title": "Indicación del sistema para el anfitrión" }, - "title": "Información del grupo" + "title": "Información del equipo de agentes" }, "settingGroupChat": { "allowDM": { @@ -334,7 +334,7 @@ "title": "Permitir mensajes directos del asistente" }, "enableSupervisor": { - "desc": "Activa la función de moderador del grupo; el moderador gestionará el flujo de la conversación", + "desc": "Habilita la función de moderador del equipo de agentes. El moderador gestionará el flujo de conversación del equipo", "title": "Activar moderador" }, "maxResponseInRow": { @@ -347,7 +347,7 @@ }, "orchestratorTitle": "Configuración del anfitrión", "responseOrder": { - "desc": "Los agentes responderán en el orden establecido en el grupo.", + "desc": "Los agentes responderán en el orden establecido en el chat", "options": { "natural": "Natural", "sequential": "Secuencial" @@ -356,7 +356,7 @@ "title": "Orden de respuesta" }, "responseSpeed": { - "desc": "Controla la velocidad general del chat grupal.", + "desc": "Controla la velocidad general del chat", "options": { "fast": "Rápido", "medium": "Medio", @@ -380,10 +380,11 @@ "settingGroupMembers": { "addToGroup": "Unirse al grupo", "availableAgents": "Asistentes disponibles", + "createMember": "Crear miembro", "defaultAgent": "Asistente personalizado", "disableHost": "Desactivar asistente del anfitrión", "edit": "Editar miembro", - "empty": "No hay agentes en este grupo. Haga clic en el botón + para agregar miembros.", + "empty": "Este equipo no tiene miembros por el momento. Haz clic en el botón + para añadir miembros.", "enableHost": "Activar asistente del anfitrión", "groupHost": "Anfitrión del grupo", "groupMembers": "Miembros del grupo", @@ -627,11 +628,6 @@ "modelDesc": "Modelo designado para la denominación automática de temas en pintura AI", "title": "Denominación automática de temas para pintura AI" }, - "groupChatSupervisor": { - "label": "Modelo de supervisión de chats grupales", - "modelDesc": "Modelo designado para supervisar y gestionar las conversaciones en chats grupales", - "title": "Supervisión y gestión de chats grupales" - }, "helpInfo": "Al crear un nuevo asistente, se utilizarán los ajustes predeterminados del asistente como valores predeterminados.", "historyCompress": { "label": "Modelo de historial de conversación", diff --git a/locales/es-ES/welcome.json b/locales/es-ES/welcome.json index 48eb3d3e542..1b8773355d1 100644 --- a/locales/es-ES/welcome.json +++ b/locales/es-ES/welcome.json @@ -163,7 +163,7 @@ "title": "Intercambio Tecnológico" } }, - "title": "Recomendaciones para el uso de chats grupales", + "title": "Recomendaciones para el uso del chat en equipo", "writing": { "bookClub": { "description": "Discusión y análisis literario de libros, historias y obras literarias", diff --git a/locales/fa-IR/chat.json b/locales/fa-IR/chat.json index 11e2e8ddd82..4dee3aaa359 100644 --- a/locales/fa-IR/chat.json +++ b/locales/fa-IR/chat.json @@ -21,13 +21,13 @@ }, "clearCurrentMessages": "پاک کردن پیام‌های جلسه فعلی", "confirmClearCurrentMessages": "پیام‌های جلسه فعلی به زودی پاک خواهند شد و پس از پاک شدن قابل بازیابی نخواهند بود. لطفاً عملیات خود را تأیید کنید.", - "confirmRemoveChatGroupItemAlert": "در حال حذف این گروه چت هستید، اعضای گروه تحت تأثیر قرار نمی‌گیرند، لطفاً عملیات خود را تأیید کنید", + "confirmRemoveChatGroupItemAlert": "این تیم Agent به‌زودی حذف خواهد شد، اما اعضای تیم تحت تأثیر قرار نمی‌گیرند. لطفاً اقدام خود را تأیید کنید.", "confirmRemoveGroupItemAlert": "در حال حذف این گروه هستید؛ پس از حذف، دستیاران این گروه به فهرست پیش‌فرض منتقل خواهند شد. لطفاً عملیات خود را تأیید کنید.", - "confirmRemoveGroupSuccess": "حذف گروه چت با موفقیت انجام شد", + "confirmRemoveGroupSuccess": "تیم Agent با موفقیت حذف شد", "confirmRemoveSessionItemAlert": "این دستیار به زودی حذف خواهد شد و پس از حذف قابل بازیابی نخواهد بود، لطفاً عملیات خود را تأیید کنید.", "confirmRemoveSessionSuccess": "حذف دستیار با موفقیت انجام شد", "defaultAgent": "دستیار سفارشی", - "defaultGroupChat": "گروه چت", + "defaultGroupChat": "تیم Agent", "defaultList": "فهرست پیش‌فرض", "defaultSession": "دستیار سفارشی", "dm": { @@ -77,7 +77,7 @@ "removeMember": "حذف عضو", "title": "گروه‌ها" }, - "groupDescription": "توضیحات گروه", + "groupDescription": "توضیحات تیم", "groupSidebar": { "members": { "addMember": "افزودن عضو", @@ -96,13 +96,13 @@ }, "groupWizard": { "chooseMembers": "انتخاب دستیاران موجود...", - "createGroup": "ایجاد گروه چت", - "existingMembers": "دستیاران موجود", + "createGroup": "ایجاد تیم", + "existingMembers": "Agentهای موجود", "groupMembers": "این دستیاران نیز به فهرست شما اضافه خواهند شد", "host": { - "description": "اجرای خودکار چت گروهی", - "title": "مجری", - "tooltip": "اگر میزبانی گروه غیرفعال شود، باید به‌صورت دستی با @ اعضا را منشن کنید تا بتوانند پاسخ دهند" + "description": "اجازه دهید تیم به‌صورت مستقل عمل کند", + "title": "فعال‌سازی میزبان", + "tooltip": "اگر میزبان تیم غیرفعال باشد، باید به‌صورت دستی با @ اعضا را منشن کنید تا پاسخ دهند" }, "memberCount": "{{count}} عضو", "noMatchingTemplates": "هیچ قالبی مطابقت ندارد", @@ -110,7 +110,7 @@ "noTemplateMembers": "در قالب هیچ عضوی وجود ندارد", "noTemplates": "هیچ قالبی در دسترس نیست", "searchTemplates": "جستجوی قالب‌ها...", - "title": "ایجاد گروه چت", + "title": "ایجاد تیم Agent", "useTemplate": "استفاده از قالب" }, "hideForYou": "محتوای پیام خصوصی مخفی شده است، لطفاً برای مشاهده آن گزینه «نمایش محتوای پیام خصوصی» را در تنظیمات فعال کنید", @@ -162,11 +162,11 @@ "memberSelection": { "addMember": "افزودن عضو", "allMembers": "تمام اعضا", - "createGroup": "ایجاد گروه چت", + "createGroup": "ایجاد تیم Agent", "noAvailableAgents": "دستیار قابل دعوت وجود ندارد", "noSelectedAgents": "هنوز دستیار انتخاب نشده است", "searchAgents": "جستجوی دستیار...", - "setInitialMembers": "انتخاب اعضای گروه" + "setInitialMembers": "انتخاب اعضای تیم" }, "members": "اعضا", "mention": { @@ -233,12 +233,12 @@ "senderUser": "شما" }, "newAgent": "دستیار جدید", - "newGroupChat": "ایجاد چت گروهی جدید", - "noAgentsYet": "در این گروه هنوز هیچ دستیار وجود ندارد. برای دعوت دستیار، روی دکمهٔ «+» کلیک کنید.", - "noAvailableAgents": "هیچ دستیاری برای دعوت موجود نیست", - "noMatchingAgents": "هیچ دستیار مطابقتی یافت نشد", + "newGroupChat": "ایجاد تیم Agent جدید", + "noAgentsYet": "هنوز هیچ عضوی در این تیم Agent وجود ندارد. برای دعوت از دستیاران روی دکمه + کلیک کنید.", + "noAvailableAgents": "عضوی برای دعوت در دسترس نیست", + "noMatchingAgents": "عضوی مطابق با جستجو یافت نشد", "noMembersYet": "این گروه هنوز عضوی ندارد. برای دعوت دستیاران، روی دکمهٔ + کلیک کنید.", - "noSelectedAgents": "هنوز هیچ دستیار انتخاب نشده است", + "noSelectedAgents": "هنوز هیچ عضوی انتخاب نشده است", "owner": "صاحب گروه", "pin": "سنجاق کردن", "pinOff": "لغو سنجاق", diff --git a/locales/fa-IR/setting.json b/locales/fa-IR/setting.json index 374370696b6..948bb36f921 100644 --- a/locales/fa-IR/setting.json +++ b/locales/fa-IR/setting.json @@ -43,8 +43,8 @@ "header": { "desc": "ترجیحات و تنظیمات مدل", "global": "تنظیمات کلی", - "group": "تنظیمات گروه چت", - "groupDesc": "مدیریت گروه چت فعلی", + "group": "تنظیمات تیم", + "groupDesc": "مدیریت تیم Agent و ترجیحات گفتگو", "session": "تنظیمات جلسه", "sessionDesc": "تنظیمات نقش و ترجیحات جلسه", "sessionWithName": "تنظیمات جلسه · {{name}}", @@ -306,27 +306,27 @@ }, "settingGroup": { "description": { - "placeholder": "لطفاً توضیح گروه چت را وارد کنید", - "title": "توضیح گروه چت" + "placeholder": "لطفاً توضیحی برای تیم وارد کنید", + "title": "توضیحات تیم" }, "name": { - "placeholder": "لطفاً نام گروه چت را وارد کنید", - "title": "نام گروه چت" + "placeholder": "لطفاً نام تیم را وارد کنید", + "title": "نام تیم" }, "scene": { - "desc": "انتخاب صحنه چت گروهی", + "desc": "انتخاب سناریوی تیم", "options": { "casual": "غیررسمی", "productive": "بهره‌ور" }, - "title": "صحنه چت گروهی" + "title": "سناریوی تیم" }, - "submit": "به‌روزرسانی گروه چت", + "submit": "به‌روزرسانی تیم", "systemPrompt": { "placeholder": "لطفاً متن راهنمای سیستم میزبان را وارد کنید", "title": "متن راهنمای سیستم میزبان" }, - "title": "اطلاعات گروه چت" + "title": "اطلاعات تیم Agent" }, "settingGroupChat": { "allowDM": { @@ -334,7 +334,7 @@ "title": "اجازه ارسال پیام خصوصی توسط دستیار" }, "enableSupervisor": { - "desc": "با فعال‌سازی نقش مدیر، او روند گفت‌وگوی گروهی را مدیریت خواهد کرد", + "desc": "فعال‌سازی قابلیت ناظر تیم Agent، ناظر روند گفتگوهای تیم را مدیریت خواهد کرد", "title": "فعال‌سازی مدیر گروه" }, "maxResponseInRow": { @@ -347,7 +347,7 @@ }, "orchestratorTitle": "تنظیمات میزبان", "responseOrder": { - "desc": "نماینده‌ها به ترتیب تعیین شده در گروه چت پاسخ خواهند داد", + "desc": "نمایندگان به ترتیب تعیین‌شده در گفتگو پاسخ خواهند داد", "options": { "natural": "طبیعی", "sequential": "ترتیبی" @@ -356,7 +356,7 @@ "title": "ترتیب پاسخ" }, "responseSpeed": { - "desc": "سرعت کلی پیشرفت گروه چت را کنترل کنید", + "desc": "کنترل سرعت کلی پیشرفت گفتگو", "options": { "fast": "سریع", "medium": "متوسط", @@ -380,10 +380,11 @@ "settingGroupMembers": { "addToGroup": "افزودن به گروه", "availableAgents": "دستیارهای موجود", + "createMember": "ایجاد عضو", "defaultAgent": "دستیار سفارشی", "disableHost": "غیرفعال کردن دستیار میزبان", "edit": "ویرایش اعضا", - "empty": "در این گروه چت نماینده‌ای وجود ندارد. برای افزودن عضو روی دکمه + کلیک کنید.", + "empty": "در حال حاضر هیچ عضوی در این تیم وجود ندارد. برای افزودن اعضا روی دکمه + کلیک کنید.", "enableHost": "فعال کردن دستیار میزبان", "groupHost": "میزبان گروه", "groupMembers": "اعضای گروه", @@ -627,11 +628,6 @@ "modelDesc": "مدلی که برای نام‌گذاری خودکار موضوع نقاشی هوش مصنوعی استفاده می‌شود", "title": "نام‌گذاری خودکار موضوع نقاشی هوش مصنوعی" }, - "groupChatSupervisor": { - "label": "مدل نظارت بر گفتگوهای گروهی", - "modelDesc": "مدلی که برای نظارت و مدیریت گفتگوهای گروهی تعیین شده است", - "title": "مدیریت نظارت بر گفتگوهای گروهی" - }, "helpInfo": "هنگام ایجاد دستیار جدید، تنظیمات پیش‌فرض دستیار به عنوان مقادیر پیش‌فرض استفاده خواهد شد.", "historyCompress": { "label": "مدل تاریخچه گفتگو", diff --git a/locales/fa-IR/welcome.json b/locales/fa-IR/welcome.json index bd68f718dfb..354a40d5647 100644 --- a/locales/fa-IR/welcome.json +++ b/locales/fa-IR/welcome.json @@ -163,7 +163,7 @@ "title": "تبادل فناوری" } }, - "title": "توصیه‌های استفاده از چت گروهی", + "title": "پیشنهادهایی برای استفاده از گفت‌وگوی گروهی", "writing": { "bookClub": { "description": "بحث و تحلیل ادبی درباره کتاب‌ها، داستان‌ها و آثار ادبی", diff --git a/locales/fr-FR/chat.json b/locales/fr-FR/chat.json index 2187979733e..ed8e0a3f22d 100644 --- a/locales/fr-FR/chat.json +++ b/locales/fr-FR/chat.json @@ -21,13 +21,13 @@ }, "clearCurrentMessages": "Effacer les messages actuels", "confirmClearCurrentMessages": "Vous êtes sur le point d'effacer les messages de cette session. Cette action est irréversible. Veuillez confirmer.", - "confirmRemoveChatGroupItemAlert": "Vous êtes sur le point de supprimer ce groupe de discussion, les membres du groupe ne seront pas affectés, veuillez confirmer votre action", + "confirmRemoveChatGroupItemAlert": "Ce groupe d'agents va être supprimé. Les membres du groupe ne seront pas affectés. Veuillez confirmer votre action.", "confirmRemoveGroupItemAlert": "Vous êtes sur le point de supprimer ce groupe. Après la suppression, les assistants de ce groupe seront déplacés vers la liste par défaut. Veuillez confirmer votre action.", - "confirmRemoveGroupSuccess": "Suppression du groupe réussie", + "confirmRemoveGroupSuccess": "Équipe d'agents supprimée avec succès", "confirmRemoveSessionItemAlert": "Vous êtes sur le point de supprimer cet agent. Cette action est irréversible. Veuillez confirmer.", "confirmRemoveSessionSuccess": "Agent supprimé avec succès", "defaultAgent": "Agent par défaut", - "defaultGroupChat": "Groupe de discussion", + "defaultGroupChat": "Équipe d'agents", "defaultList": "Liste par défaut", "defaultSession": "Session par défaut", "dm": { @@ -77,7 +77,7 @@ "removeMember": "Retirer un membre", "title": "Groupe" }, - "groupDescription": "Description du groupe", + "groupDescription": "Description de l'équipe", "groupSidebar": { "members": { "addMember": "Ajouter un membre", @@ -96,13 +96,13 @@ }, "groupWizard": { "chooseMembers": "Choisir des assistants existants...", - "createGroup": "Créer un groupe", - "existingMembers": "Membres existants", + "createGroup": "Créer une équipe", + "existingMembers": "Agents existants", "groupMembers": "Ces assistants seront également ajoutés à votre liste", "host": { - "description": "Automatise le fonctionnement du groupe de discussion", - "title": "Animateur", - "tooltip": "Si vous désactivez l'hôte du groupe, vous devrez mentionner manuellement les membres avec @ pour qu'ils puissent répondre" + "description": "Permet au groupe de fonctionner de manière autonome", + "title": "Activer l'hôte", + "tooltip": "Si vous désactivez l'hôte de l'équipe, vous devrez mentionner manuellement les membres avec @ pour qu'ils puissent répondre" }, "memberCount": "{{count}} membres", "noMatchingTemplates": "Aucun modèle correspondant", @@ -110,7 +110,7 @@ "noTemplateMembers": "Aucun membre dans le modèle", "noTemplates": "Aucun modèle disponible", "searchTemplates": "Rechercher des modèles...", - "title": "Créer un groupe", + "title": "Créer une équipe d'agents", "useTemplate": "Utiliser le modèle" }, "hideForYou": "Le contenu du message privé est caché, veuillez activer « Afficher le contenu des messages privés » dans les paramètres pour le voir", @@ -162,7 +162,7 @@ "memberSelection": { "addMember": "Ajouter un membre", "allMembers": "Tous les membres", - "createGroup": "Créer un groupe de discussion", + "createGroup": "Créer un groupe d'agents", "noAvailableAgents": "Aucun assistant disponible à inviter", "noSelectedAgents": "Aucun assistant sélectionné", "searchAgents": "Rechercher un assistant...", @@ -233,12 +233,12 @@ "senderUser": "Vous" }, "newAgent": "Nouvel agent", - "newGroupChat": "Nouveau groupe de discussion", - "noAgentsYet": "Ce groupe ne contient encore aucun assistant. Cliquez sur le bouton + pour en inviter.", - "noAvailableAgents": "Aucun assistant disponible à inviter", - "noMatchingAgents": "Aucun assistant correspondant", + "newGroupChat": "Nouvelle équipe d'agents", + "noAgentsYet": "Cette équipe d'agents n'a pas encore de membres. Cliquez sur le bouton + pour inviter des assistants.", + "noAvailableAgents": "Aucun membre disponible à inviter", + "noMatchingAgents": "Aucun membre correspondant trouvé", "noMembersYet": "Ce groupe n'a pas encore de membres. Cliquez sur le bouton + pour inviter des assistants.", - "noSelectedAgents": "Aucun assistant n'a encore été sélectionné", + "noSelectedAgents": "Aucun membre sélectionné", "owner": "Propriétaire du groupe", "pin": "Épingler", "pinOff": "Désépingler", diff --git a/locales/fr-FR/setting.json b/locales/fr-FR/setting.json index 7551e26525f..f85acc287ee 100644 --- a/locales/fr-FR/setting.json +++ b/locales/fr-FR/setting.json @@ -43,8 +43,8 @@ "header": { "desc": "Préférences et paramètres du modèle.", "global": "Paramètres globaux", - "group": "Paramètres du groupe", - "groupDesc": "Gérer le groupe actuel", + "group": "Paramètres de l'équipe", + "groupDesc": "Gérer l'équipe d'agents et les préférences de chat", "session": "Paramètres de session", "sessionDesc": "Paramètres de personnage et préférences de session.", "sessionWithName": "Paramètres de session · {{name}}", @@ -306,27 +306,27 @@ }, "settingGroup": { "description": { - "placeholder": "Veuillez saisir la description du groupe", - "title": "Description du groupe" + "placeholder": "Veuillez saisir une description de l'équipe", + "title": "Description de l'équipe" }, "name": { - "placeholder": "Veuillez saisir le nom du groupe", - "title": "Nom du groupe" + "placeholder": "Veuillez saisir le nom de l'équipe", + "title": "Nom de l'équipe" }, "scene": { - "desc": "Choisir le scénario de discussion de groupe", + "desc": "Choisissez le contexte de l'équipe", "options": { "casual": "Décontracté", "productive": "Productif" }, - "title": "Scénario de discussion de groupe" + "title": "Contexte de l'équipe" }, - "submit": "Mettre à jour le groupe", + "submit": "Mettre à jour l'équipe", "systemPrompt": { "placeholder": "Veuillez saisir l'invite système de l'animateur", "title": "Invite système de l'animateur" }, - "title": "Informations du groupe" + "title": "Informations sur l'équipe d'agents" }, "settingGroupChat": { "allowDM": { @@ -334,7 +334,7 @@ "title": "Autoriser les messages privés de l’assistant" }, "enableSupervisor": { - "desc": "Activez la fonction de modérateur pour gérer le déroulement des conversations de groupe", + "desc": "Activer la fonction de modérateur pour l'équipe d'agents. Le modérateur gérera le déroulement des conversations.", "title": "Activer le modérateur" }, "maxResponseInRow": { @@ -347,7 +347,7 @@ }, "orchestratorTitle": "Paramètres de l'animateur", "responseOrder": { - "desc": "Les agents répondront dans l'ordre défini dans le groupe", + "desc": "Les agents répondront dans l'ordre défini dans la conversation", "options": { "natural": "Naturel", "sequential": "Séquentiel" @@ -356,7 +356,7 @@ "title": "Ordre des réponses" }, "responseSpeed": { - "desc": "Contrôle la vitesse globale du groupe", + "desc": "Contrôler la vitesse globale des échanges", "options": { "fast": "Rapide", "medium": "Moyenne", @@ -380,10 +380,11 @@ "settingGroupMembers": { "addToGroup": "Ajouter au groupe", "availableAgents": "Assistants disponibles", + "createMember": "Créer un membre", "defaultAgent": "Assistant personnalisé", "disableHost": "Désactiver l'assistant hôte", "edit": "Modifier le membre", - "empty": "Aucun agent dans ce groupe. Cliquez sur le bouton + pour ajouter des membres.", + "empty": "Aucun membre dans cette équipe pour le moment. Cliquez sur le bouton + pour ajouter un membre.", "enableHost": "Activer l'assistant hôte", "groupHost": "Hôte du groupe", "groupMembers": "Membres du groupe", @@ -627,11 +628,6 @@ "modelDesc": "Modèle spécifiquement utilisé pour la nomination automatique des sujets de peinture IA", "title": "Nomination automatique des sujets de peinture IA" }, - "groupChatSupervisor": { - "label": "Modèle de supervision des discussions de groupe", - "modelDesc": "Modèle spécialement conçu pour superviser et gérer les conversations de groupe.", - "title": "Supervision et gestion des discussions de groupe" - }, "helpInfo": "Lors de la création d'un nouvel assistant, les paramètres par défaut de l'assistant seront utilisés comme valeurs par défaut.", "historyCompress": { "label": "Modèle d'historique de conversation", diff --git a/locales/fr-FR/welcome.json b/locales/fr-FR/welcome.json index 39e282fe4ce..8c67250588d 100644 --- a/locales/fr-FR/welcome.json +++ b/locales/fr-FR/welcome.json @@ -163,7 +163,7 @@ "title": "Échange technologique" } }, - "title": "Recommandations d'utilisation du chat de groupe", + "title": "Recommandations pour l'utilisation du chat en groupe", "writing": { "bookClub": { "description": "Discussions littéraires et analyses de livres, histoires et œuvres littéraires", diff --git a/locales/it-IT/chat.json b/locales/it-IT/chat.json index 66a9711986c..4160718a1d4 100644 --- a/locales/it-IT/chat.json +++ b/locales/it-IT/chat.json @@ -21,13 +21,13 @@ }, "clearCurrentMessages": "Cancella messaggi attuali", "confirmClearCurrentMessages": "Stai per cancellare i messaggi attuali, questa operazione non potrà essere annullata. Confermi?", - "confirmRemoveChatGroupItemAlert": "Stai per eliminare questa chat di gruppo, i membri del gruppo non saranno influenzati, conferma la tua azione", + "confirmRemoveChatGroupItemAlert": "Stai per eliminare questo team di Agent. I membri del team non saranno influenzati. Conferma la tua azione.", "confirmRemoveGroupItemAlert": "Stai per eliminare questo gruppo. Dopo l'eliminazione, gli assistenti contenuti in esso verranno spostati nell'elenco predefinito. Confermi l'operazione?", - "confirmRemoveGroupSuccess": "Gruppo eliminato con successo", + "confirmRemoveGroupSuccess": "Team di agent eliminato con successo", "confirmRemoveSessionItemAlert": "Stai per rimuovere questo assistente, l'operazione non potrà essere annullata. Confermi?", "confirmRemoveSessionSuccess": "Session eliminata con successo", "defaultAgent": "Assistente predefinito", - "defaultGroupChat": "Chat di gruppo", + "defaultGroupChat": "Team di agent", "defaultList": "Lista predefinita", "defaultSession": "Sessione predefinita", "dm": { @@ -77,7 +77,7 @@ "removeMember": "Rimuovi membro", "title": "Gruppi" }, - "groupDescription": "Descrizione del gruppo", + "groupDescription": "Descrizione del team", "groupSidebar": { "members": { "addMember": "Aggiungi membro", @@ -96,13 +96,13 @@ }, "groupWizard": { "chooseMembers": "Seleziona assistenti esistenti...", - "createGroup": "Crea gruppo", - "existingMembers": "Assistenti esistenti", + "createGroup": "Crea un team", + "existingMembers": "Agent esistenti", "groupMembers": "Questi assistenti saranno aggiunti anche alla tua lista", "host": { - "description": "Automatizza il funzionamento della chat di gruppo", - "title": "Moderatore", - "tooltip": "Se disattivi l'ospitante della chat di gruppo, dovrai menzionare manualmente i membri con @ per ottenere una risposta" + "description": "Consenti al team di operare in modo autonomo", + "title": "Abilita moderatore", + "tooltip": "Se disabiliti il moderatore del team, dovrai menzionare manualmente i membri con @ per ottenere una risposta" }, "memberCount": "{{count}} membri", "noMatchingTemplates": "Nessun modello corrispondente", @@ -110,7 +110,7 @@ "noTemplateMembers": "Nessun membro nel modello", "noTemplates": "Nessun modello disponibile", "searchTemplates": "Cerca modelli...", - "title": "Crea gruppo", + "title": "Crea team di agent", "useTemplate": "Usa modello" }, "hideForYou": "Il contenuto del messaggio privato è stato nascosto, abilita 【Mostra contenuto messaggi privati】 nelle impostazioni per visualizzarlo", @@ -162,11 +162,11 @@ "memberSelection": { "addMember": "Aggiungi membro", "allMembers": "Tutti i membri", - "createGroup": "Crea chat di gruppo", + "createGroup": "Crea un team di Agent", "noAvailableAgents": "Nessun assistente disponibile da invitare", "noSelectedAgents": "Nessun assistente selezionato", "searchAgents": "Cerca assistenti...", - "setInitialMembers": "Seleziona membri del gruppo" + "setInitialMembers": "Seleziona i membri del team" }, "members": "Membri", "mention": { @@ -233,12 +233,12 @@ "senderUser": "Tu" }, "newAgent": "Nuovo assistente", - "newGroupChat": "Nuova chat di gruppo", - "noAgentsYet": "In questo gruppo non ci sono ancora assistenti. Fai clic sul pulsante + per invitare assistenti.", - "noAvailableAgents": "Nessun assistente disponibile da invitare", - "noMatchingAgents": "Nessun assistente corrispondente", + "newGroupChat": "Nuovo team di agent", + "noAgentsYet": "Questo team di agent non ha ancora membri. Clicca sul pulsante + per invitare un assistente.", + "noAvailableAgents": "Nessun membro disponibile da invitare", + "noMatchingAgents": "Nessun membro corrispondente trovato", "noMembersYet": "Questo gruppo non ha ancora membri. Clicca sul pulsante + per invitare assistenti.", - "noSelectedAgents": "Nessun assistente selezionato", + "noSelectedAgents": "Nessun membro selezionato", "owner": "Proprietario del gruppo", "pin": "Fissa in alto", "pinOff": "Annulla fissaggio in alto", diff --git a/locales/it-IT/setting.json b/locales/it-IT/setting.json index a72ecbe4301..b8e8b3324c7 100644 --- a/locales/it-IT/setting.json +++ b/locales/it-IT/setting.json @@ -43,8 +43,8 @@ "header": { "desc": "Preferenze e impostazioni del modello.", "global": "Impostazioni globali", - "group": "Impostazioni chat di gruppo", - "groupDesc": "Gestisci la chat di gruppo corrente", + "group": "Impostazioni del Team", + "groupDesc": "Gestisci il team di agenti e le preferenze di chat", "session": "Impostazioni della sessione", "sessionDesc": "Impostazioni del personaggio e preferenze di sessione.", "sessionWithName": "Impostazioni della sessione · {{name}}", @@ -306,27 +306,27 @@ }, "settingGroup": { "description": { - "placeholder": "Inserisci la descrizione della chat di gruppo", - "title": "Descrizione della chat di gruppo" + "placeholder": "Inserisci la descrizione del team", + "title": "Descrizione del Team" }, "name": { - "placeholder": "Inserisci il nome della chat di gruppo", - "title": "Nome della chat di gruppo" + "placeholder": "Inserisci il nome del team", + "title": "Nome del Team" }, "scene": { - "desc": "Seleziona la scena della chat di gruppo", + "desc": "Seleziona lo scenario del team", "options": { "casual": "Informale", "productive": "Produttivo" }, - "title": "Scena della chat di gruppo" + "title": "Scenario del Team" }, - "submit": "Aggiorna chat di gruppo", + "submit": "Aggiorna Team", "systemPrompt": { "placeholder": "Inserisci il prompt di sistema del moderatore", "title": "Prompt di sistema del moderatore" }, - "title": "Informazioni chat di gruppo" + "title": "Informazioni sul Team di Agenti" }, "settingGroupChat": { "allowDM": { @@ -334,7 +334,7 @@ "title": "Consenti messaggi privati dall'assistente" }, "enableSupervisor": { - "desc": "Attiva la funzione di moderatore della chat di gruppo; il moderatore gestirà il flusso della conversazione", + "desc": "Abilita la funzione di supervisore del team di agenti. Il supervisore gestirà il flusso delle conversazioni del team", "title": "Attiva moderatore" }, "maxResponseInRow": { @@ -347,7 +347,7 @@ }, "orchestratorTitle": "Impostazioni moderatore", "responseOrder": { - "desc": "Gli agenti risponderanno nell'ordine stabilito nella chat di gruppo", + "desc": "Gli agenti risponderanno nell'ordine impostato nella chat", "options": { "natural": "Naturale", "sequential": "Sequenziale" @@ -356,7 +356,7 @@ "title": "Ordine di risposta" }, "responseSpeed": { - "desc": "Controlla la velocità complessiva della chat di gruppo", + "desc": "Controlla la velocità complessiva della conversazione", "options": { "fast": "Veloce", "medium": "Media", @@ -380,10 +380,11 @@ "settingGroupMembers": { "addToGroup": "Aggiungi al gruppo", "availableAgents": "Assistenti disponibili", + "createMember": "Crea membro", "defaultAgent": "Assistente personalizzato", "disableHost": "Disattiva assistente host", "edit": "Modifica membro", - "empty": "Nessun agente presente in questa chat di gruppo. Clicca il pulsante + per aggiungere membri.", + "empty": "Non ci sono ancora membri in questo team. Clicca sul pulsante + per aggiungerli.", "enableHost": "Attiva assistente host", "groupHost": "Host del gruppo", "groupMembers": "Membri del gruppo", @@ -627,11 +628,6 @@ "modelDesc": "Modello specificato per la denominazione automatica degli argomenti nel disegno AI", "title": "Denominazione automatica argomenti per disegno AI" }, - "groupChatSupervisor": { - "label": "Modello di supervisione per chat di gruppo", - "modelDesc": "Specifica il modello da utilizzare per la supervisione e la gestione delle conversazioni di gruppo", - "title": "Supervisione e gestione delle chat di gruppo" - }, "helpInfo": "Quando crei un nuovo assistente, verranno utilizzate le impostazioni predefinite dell'assistente come valori predefiniti.", "historyCompress": { "label": "Modello di storia delle conversazioni", diff --git a/locales/it-IT/welcome.json b/locales/it-IT/welcome.json index 7cacf2bdf44..d89b7f3213f 100644 --- a/locales/it-IT/welcome.json +++ b/locales/it-IT/welcome.json @@ -163,7 +163,7 @@ "title": "Scambio tecnologico" } }, - "title": "Consigli per l'uso delle chat di gruppo", + "title": "Consigli per l'uso della chat di gruppo", "writing": { "bookClub": { "description": "Discussione e analisi letteraria di libri, storie e opere letterarie", diff --git a/locales/ja-JP/chat.json b/locales/ja-JP/chat.json index e590848aafb..74dfd4171ae 100644 --- a/locales/ja-JP/chat.json +++ b/locales/ja-JP/chat.json @@ -21,13 +21,13 @@ }, "clearCurrentMessages": "現在の会話をクリア", "confirmClearCurrentMessages": "現在の会話をクリアします。クリアした後は元に戻すことはできません。操作を確認してください。", - "confirmRemoveChatGroupItemAlert": "このグループチャットを削除しますが、グループメンバーには影響しません。操作を確認してください。", + "confirmRemoveChatGroupItemAlert": "このエージェントチームを削除しようとしています。チームメンバーには影響しません。操作を確認してください。", "confirmRemoveGroupItemAlert": "このグループを削除すると、グループ内のアシスタントはデフォルトの一覧に移動します。操作を続行してもよろしいですか?", - "confirmRemoveGroupSuccess": "グループチャットが正常に削除されました", + "confirmRemoveGroupSuccess": "エージェントチームの削除に成功しました", "confirmRemoveSessionItemAlert": "このエージェントを削除します。削除した後は元に戻すことはできません。操作を確認してください。", "confirmRemoveSessionSuccess": "セッションが正常に削除されました", "defaultAgent": "デフォルトエージェント", - "defaultGroupChat": "グループチャット", + "defaultGroupChat": "エージェントチーム", "defaultList": "デフォルトリスト", "defaultSession": "デフォルトセッション", "dm": { @@ -77,7 +77,7 @@ "removeMember": "メンバーを削除", "title": "グループ" }, - "groupDescription": "グループの説明", + "groupDescription": "チームの説明", "groupSidebar": { "members": { "addMember": "メンバーを追加", @@ -96,13 +96,13 @@ }, "groupWizard": { "chooseMembers": "既存のアシスタントを選択...", - "createGroup": "グループチャットを作成", - "existingMembers": "既存のメンバー", + "createGroup": "チームを作成", + "existingMembers": "既存のエージェント", "groupMembers": "これらのアシスタントもあなたのリストに追加されます", "host": { - "description": "グループチャットの自動運用を実現する", - "title": "ホスト", - "tooltip": "グループチャットのホストを無効にすると、メンバーに返信してもらうには手動で@メンションする必要があります" + "description": "チームの自律的な運営を可能にします", + "title": "ホストを有効にする", + "tooltip": "チームホストを無効にすると、メンバーに返信してもらうには手動で@メンションする必要があります" }, "memberCount": "{{count}} 人のメンバー", "noMatchingTemplates": "一致するテンプレートがありません", @@ -110,7 +110,7 @@ "noTemplateMembers": "テンプレートにメンバーがいません", "noTemplates": "利用可能なテンプレートがありません", "searchTemplates": "テンプレートを検索...", - "title": "グループチャットの作成", + "title": "エージェントチームを作成", "useTemplate": "テンプレートを使用する" }, "hideForYou": "プライベートメッセージの内容は非表示です。設定で【プライベートメッセージの内容を表示】を有効にしてご覧ください。", @@ -162,11 +162,11 @@ "memberSelection": { "addMember": "メンバーを追加", "allMembers": "全メンバー", - "createGroup": "グループチャットを作成", + "createGroup": "エージェントチームを作成", "noAvailableAgents": "招待可能なアシスタントがいません", "noSelectedAgents": "アシスタントが選択されていません", "searchAgents": "アシスタントを検索...", - "setInitialMembers": "グループメンバーを選択" + "setInitialMembers": "チームメンバーを選択" }, "members": "メンバー", "mention": { @@ -233,12 +233,12 @@ "senderUser": "あなた" }, "newAgent": "新しいエージェント", - "newGroupChat": "新しいグループチャットを作成", - "noAgentsYet": "このグループにはまだアシスタントがいません。「+」ボタンをクリックしてアシスタントを招待してください。", - "noAvailableAgents": "招待できるアシスタントがいません", - "noMatchingAgents": "一致するアシスタントが見つかりません", + "newGroupChat": "新しいエージェントチーム", + "noAgentsYet": "このエージェントチームにはまだメンバーがいません。+ ボタンをクリックしてアシスタントを招待してください。", + "noAvailableAgents": "招待可能なメンバーがいません", + "noMatchingAgents": "一致するメンバーが見つかりません", "noMembersYet": "このグループにはまだメンバーがいません。「+」ボタンをクリックしてアシスタントを招待してください。", - "noSelectedAgents": "まだアシスタントが選択されていません", + "noSelectedAgents": "メンバーがまだ選択されていません", "owner": "グループ管理者", "pin": "ピン留め", "pinOff": "ピン留め解除", diff --git a/locales/ja-JP/setting.json b/locales/ja-JP/setting.json index 4fb9629e0d2..8989c103c16 100644 --- a/locales/ja-JP/setting.json +++ b/locales/ja-JP/setting.json @@ -43,8 +43,8 @@ "header": { "desc": "設定優先順位和模型設置。", "global": "グローバル設定", - "group": "グループチャット設定", - "groupDesc": "現在のグループチャットを管理", + "group": "チーム設定", + "groupDesc": "エージェントチームとチャットの設定を管理", "session": "セッション設定", "sessionDesc": "キャラクター設定とセッションの好み。", "sessionWithName": "セッション設定 · {{name}}", @@ -306,27 +306,27 @@ }, "settingGroup": { "description": { - "placeholder": "グループチャットの説明を入力してください", - "title": "グループチャットの説明" + "placeholder": "チームの説明を入力してください", + "title": "チームの説明" }, "name": { - "placeholder": "グループチャット名を入力してください", - "title": "グループチャット名" + "placeholder": "チーム名を入力してください", + "title": "チーム名" }, "scene": { - "desc": "グループチャットのシーンを選択", + "desc": "チームのシナリオを選択", "options": { "casual": "カジュアル", "productive": "生産性" }, - "title": "グループチャットのシーン" + "title": "チームシナリオ" }, - "submit": "グループチャットを更新", + "submit": "チームを更新", "systemPrompt": { "placeholder": "ホストのシステムプロンプトを入力してください", "title": "ホストのシステムプロンプト" }, - "title": "グループチャット情報" + "title": "エージェントチーム情報" }, "settingGroupChat": { "allowDM": { @@ -334,7 +334,7 @@ "title": "アシスタントからのダイレクトメッセージを許可" }, "enableSupervisor": { - "desc": "グループチャットの司会機能を有効にすると、司会者が会話の進行を管理します", + "desc": "エージェントチームのモデレーター機能を有効にします。モデレーターはチームの会話の流れを管理します", "title": "司会者を有効にする" }, "maxResponseInRow": { @@ -347,7 +347,7 @@ }, "orchestratorTitle": "ホスト設定", "responseOrder": { - "desc": "代理はグループチャットで設定された順序に従って返信します", + "desc": "チャット内で設定された順番に従ってエージェントが応答します", "options": { "natural": "自然", "sequential": "順序通り" @@ -356,7 +356,7 @@ "title": "返信順序" }, "responseSpeed": { - "desc": "グループチャット全体の進行速度を制御します", + "desc": "チャット全体の進行速度を調整します", "options": { "fast": "速い", "medium": "中程度", @@ -380,10 +380,11 @@ "settingGroupMembers": { "addToGroup": "グループに参加", "availableAgents": "利用可能なアシスタント", + "createMember": "メンバーを作成", "defaultAgent": "カスタムアシスタント", "disableHost": "ホストアシスタントを無効にする", "edit": "メンバーを編集", - "empty": "このグループチャットには代理がいません。+ ボタンをクリックしてメンバーを追加してください。", + "empty": "このチームにはまだメンバーがいません。「+」ボタンをクリックしてメンバーを追加してください。", "enableHost": "ホストアシスタントを有効にする", "groupHost": "グループホスト", "groupMembers": "グループメンバー", @@ -627,11 +628,6 @@ "modelDesc": "AI絵画の自動トピック命名に使用されるモデルを指定します", "title": "AI絵画自動トピック命名" }, - "groupChatSupervisor": { - "label": "グループチャット監督モデル", - "modelDesc": "グループチャットの会話を監督・管理するために使用するモデルを指定します", - "title": "グループチャットの監督・管理" - }, "helpInfo": "新しいアシスタントを作成するとき、デフォルトのアシスタント設定がプリセット値として使用されます。", "historyCompress": { "label": "会話履歴モデル", diff --git a/locales/ja-JP/welcome.json b/locales/ja-JP/welcome.json index 1b3b765624b..9d1814af97c 100644 --- a/locales/ja-JP/welcome.json +++ b/locales/ja-JP/welcome.json @@ -163,7 +163,7 @@ "title": "技術交流" } }, - "title": "グループチャットの使い方のおすすめ", + "title": "グループチャットの活用方法のおすすめ", "writing": { "bookClub": { "description": "書籍、物語、文学作品について文学的な議論と分析を行う", diff --git a/locales/ko-KR/chat.json b/locales/ko-KR/chat.json index d94bb8b7a3d..56fc138626d 100644 --- a/locales/ko-KR/chat.json +++ b/locales/ko-KR/chat.json @@ -21,13 +21,13 @@ }, "clearCurrentMessages": "현재 대화 지우기", "confirmClearCurrentMessages": "현재 대화를 지우시면 되돌릴 수 없습니다. 작업을 확인하시겠습니까?", - "confirmRemoveChatGroupItemAlert": "이 그룹 채팅을 삭제하려고 합니다. 그룹 채팅 멤버는 영향을 받지 않습니다. 작업을 확인해 주세요.", + "confirmRemoveChatGroupItemAlert": "이 Agent 팀을 삭제하려고 합니다. 팀 구성원에게는 영향이 없습니다. 계속하시겠습니까?", "confirmRemoveGroupItemAlert": "해당 그룹을 삭제하려고 합니다. 삭제하면 해당 그룹의 어시스턴트가 기본 목록으로 이동합니다. 계속 진행하시겠습니까?", - "confirmRemoveGroupSuccess": "그룹 채팅이 성공적으로 삭제되었습니다", + "confirmRemoveGroupSuccess": "에이전트 팀이 성공적으로 삭제되었습니다", "confirmRemoveSessionItemAlert": "이 도우미를 삭제하시면 되돌릴 수 없습니다. 작업을 확인하시겠습니까?", "confirmRemoveSessionSuccess": "도우미가 성공적으로 삭제되었습니다", "defaultAgent": "기본 도우미", - "defaultGroupChat": "그룹 채팅", + "defaultGroupChat": "에이전트 팀", "defaultList": "기본 목록", "defaultSession": "기본 도우미", "dm": { @@ -77,7 +77,7 @@ "removeMember": "멤버 제거", "title": "그룹" }, - "groupDescription": "그룹 설명", + "groupDescription": "팀 설명", "groupSidebar": { "members": { "addMember": "멤버 추가", @@ -96,13 +96,13 @@ }, "groupWizard": { "chooseMembers": "기존 도우미 선택...", - "createGroup": "그룹 채팅 생성", - "existingMembers": "기존 멤버", + "createGroup": "팀 만들기", + "existingMembers": "기존 Agent", "groupMembers": "이 도우미들도 귀하의 목록에 추가됩니다", "host": { - "description": "그룹 채팅을 자동으로 운영합니다", - "title": "호스트", - "tooltip": "그룹 호스트 기능을 비활성화하면, 멤버가 응답할 수 있도록 수동으로 @멘션해야 합니다" + "description": "팀이 자율적으로 운영되도록 설정합니다", + "title": "호스트 활성화", + "tooltip": "팀 호스트를 비활성화하면, 멤버가 응답할 수 있도록 수동으로 @멘션해야 합니다" }, "memberCount": "{{count}}명 멤버", "noMatchingTemplates": "일치하는 템플릿이 없습니다", @@ -110,7 +110,7 @@ "noTemplateMembers": "템플릿에 멤버가 없습니다", "noTemplates": "사용 가능한 템플릿이 없습니다", "searchTemplates": "템플릿 검색...", - "title": "그룹 채팅 생성", + "title": "에이전트 팀 생성", "useTemplate": "템플릿 사용" }, "hideForYou": "개인 메시지 내용이 숨겨져 있습니다. 설정에서 【개인 메시지 내용 표시】를 켜서 확인하세요.", @@ -162,11 +162,11 @@ "memberSelection": { "addMember": "멤버 추가", "allMembers": "전체 멤버", - "createGroup": "그룹 채팅 생성", + "createGroup": "Agent 팀 만들기", "noAvailableAgents": "초대할 보조자가 없습니다", "noSelectedAgents": "아직 보조자를 선택하지 않았습니다", "searchAgents": "보조자 검색...", - "setInitialMembers": "그룹 멤버 선택" + "setInitialMembers": "팀 구성원 선택" }, "members": "구성원", "mention": { @@ -233,12 +233,12 @@ "senderUser": "당신" }, "newAgent": "새 도우미", - "newGroupChat": "새 그룹 채팅 만들기", - "noAgentsYet": "이 그룹에는 아직 어시스턴트가 없습니다. '+' 버튼을 눌러 어시스턴트를 초대하세요.", - "noAvailableAgents": "초대할 수 있는 어시스턴트가 없습니다.", - "noMatchingAgents": "일치하는 어시스턴트가 없습니다.", + "newGroupChat": "새 에이전트 팀", + "noAgentsYet": "이 에이전트 팀에는 아직 멤버가 없습니다. + 버튼을 눌러 어시스턴트를 초대하세요.", + "noAvailableAgents": "초대할 수 있는 멤버가 없습니다", + "noMatchingAgents": "일치하는 멤버가 없습니다", "noMembersYet": "이 그룹에는 아직 구성원이 없습니다. + 버튼을 눌러 어시스턴트를 초대하세요.", - "noSelectedAgents": "아직 어시스턴트를 선택하지 않았습니다", + "noSelectedAgents": "아직 멤버를 선택하지 않았습니다", "owner": "그룹 소유자", "pin": "고정", "pinOff": "고정 해제", diff --git a/locales/ko-KR/setting.json b/locales/ko-KR/setting.json index 80c2fd5148a..53827ca6801 100644 --- a/locales/ko-KR/setting.json +++ b/locales/ko-KR/setting.json @@ -43,8 +43,8 @@ "header": { "desc": "환경설정 및 모델 설정", "global": "전역 설정", - "group": "그룹 채팅 설정", - "groupDesc": "현재 그룹 채팅 관리", + "group": "팀 설정", + "groupDesc": "에이전트 팀 및 채팅 환경 설정 관리", "session": "세션 설정", "sessionDesc": "역할 프롬프트 및 세션 환경설정", "sessionWithName": "세션 설정 · {{name}}", @@ -306,27 +306,27 @@ }, "settingGroup": { "description": { - "placeholder": "그룹 채팅 설명을 입력하세요", - "title": "그룹 채팅 설명" + "placeholder": "팀 설명을 입력하세요", + "title": "팀 설명" }, "name": { - "placeholder": "그룹 채팅 이름을 입력하세요", - "title": "그룹 채팅 이름" + "placeholder": "팀 이름을 입력하세요", + "title": "팀 이름" }, "scene": { - "desc": "그룹 채팅 환경 선택", + "desc": "팀 시나리오 선택", "options": { "casual": "캐주얼", "productive": "생산성" }, - "title": "그룹 채팅 환경" + "title": "팀 시나리오" }, - "submit": "그룹 채팅 업데이트", + "submit": "팀 업데이트", "systemPrompt": { "placeholder": "호스트 시스템 프롬프트를 입력하세요", "title": "호스트 시스템 프롬프트" }, - "title": "그룹 채팅 정보" + "title": "에이전트 팀 정보" }, "settingGroupChat": { "allowDM": { @@ -334,7 +334,7 @@ "title": "어시스턴트의 DM 허용" }, "enableSupervisor": { - "desc": "그룹 채팅 진행을 관리할 수 있는 진행자 기능을 활성화합니다", + "desc": "에이전트 팀 진행자 기능을 활성화하면, 진행자가 팀 대화 흐름을 관리합니다", "title": "진행자 활성화" }, "maxResponseInRow": { @@ -347,7 +347,7 @@ }, "orchestratorTitle": "호스트 설정", "responseOrder": { - "desc": "에이전트가 그룹 채팅에서 설정된 순서대로 답변합니다.", + "desc": "에이전트는 채팅에서 설정된 순서에 따라 응답합니다", "options": { "natural": "자연스러운", "sequential": "순차적인" @@ -356,7 +356,7 @@ "title": "답변 순서" }, "responseSpeed": { - "desc": "그룹 채팅의 전체 진행 속도를 조절합니다.", + "desc": "채팅의 전체 진행 속도를 제어합니다", "options": { "fast": "빠름", "medium": "보통", @@ -380,10 +380,11 @@ "settingGroupMembers": { "addToGroup": "그룹에 추가", "availableAgents": "사용 가능한 어시스턴트", + "createMember": "구성원 생성", "defaultAgent": "맞춤 어시스턴트", "disableHost": "호스트 도우미 비활성화", "edit": "멤버 편집", - "empty": "이 그룹 채팅에는 에이전트가 없습니다. + 버튼을 눌러 멤버를 추가하세요.", + "empty": "이 팀에는 아직 멤버가 없습니다. + 버튼을 눌러 멤버를 추가하세요.", "enableHost": "호스트 도우미 활성화", "groupHost": "그룹 호스트", "groupMembers": "그룹 멤버", @@ -627,11 +628,6 @@ "modelDesc": "AI 그림 자동 주제 명명에 사용되는 모델 지정", "title": "AI 그림 자동 주제 명명" }, - "groupChatSupervisor": { - "label": "그룹 채팅 감독 모델", - "modelDesc": "그룹 채팅 대화를 감독하고 관리하기 위해 지정된 모델", - "title": "그룹 채팅 감독 및 관리" - }, "helpInfo": "새 도우미를 생성할 때 기본 도우미 설정이 기본값으로 사용됩니다.", "historyCompress": { "label": "대화 기록 모델", diff --git a/locales/ko-KR/welcome.json b/locales/ko-KR/welcome.json index a612caf0d6d..96aa1372710 100644 --- a/locales/ko-KR/welcome.json +++ b/locales/ko-KR/welcome.json @@ -163,7 +163,7 @@ "title": "기술 교류" } }, - "title": "그룹 채팅 사용 추천", + "title": "팀 채팅 활용 추천", "writing": { "bookClub": { "description": "책, 이야기 및 문학 작품에 대한 문학적 토론과 분석", diff --git a/locales/nl-NL/chat.json b/locales/nl-NL/chat.json index 8835e2d0f75..13f12115b88 100644 --- a/locales/nl-NL/chat.json +++ b/locales/nl-NL/chat.json @@ -21,13 +21,13 @@ }, "clearCurrentMessages": "Huidige berichten wissen", "confirmClearCurrentMessages": "Huidige berichten worden gewist en kunnen niet worden hersteld. Bevestig je actie.", - "confirmRemoveChatGroupItemAlert": "Deze groepschat wordt verwijderd, de groepsleden worden niet beïnvloed. Bevestig je actie alstublieft.", + "confirmRemoveChatGroupItemAlert": "Je staat op het punt dit Agent-team te verwijderen. De teamleden blijven behouden. Bevestig je actie alstublieft.", "confirmRemoveGroupItemAlert": "Je staat op het punt deze groep te verwijderen. Nadat de groep is verwijderd, worden de assistenten uit deze groep verplaatst naar de standaardlijst. Bevestig je actie.", - "confirmRemoveGroupSuccess": "Groepschat succesvol verwijderd", + "confirmRemoveGroupSuccess": "Agentteam succesvol verwijderd", "confirmRemoveSessionItemAlert": "Deze assistent wordt verwijderd en kan niet worden hersteld. Bevestig je actie.", "confirmRemoveSessionSuccess": "Sessie succesvol verwijderd", "defaultAgent": "Standaard assistent", - "defaultGroupChat": "Groepschat", + "defaultGroupChat": "Agentteam", "defaultList": "Standaardlijst", "defaultSession": "Standaard assistent", "dm": { @@ -77,7 +77,7 @@ "removeMember": "Lid verwijderen", "title": "Groep" }, - "groupDescription": "Groepsbeschrijving", + "groupDescription": "Teamomschrijving", "groupSidebar": { "members": { "addMember": "Lid toevoegen", @@ -96,13 +96,13 @@ }, "groupWizard": { "chooseMembers": "Kies bestaande assistenten...", - "createGroup": "Groepschat aanmaken", - "existingMembers": "Bestaande assistenten", + "createGroup": "Team aanmaken", + "existingMembers": "Bestaande Agents", "groupMembers": "Deze assistenten worden ook aan uw lijst toegevoegd", "host": { - "description": "Automatiseer groepschat", - "title": "Gastheer", - "tooltip": "Als de groepsgastheer is uitgeschakeld, moet je handmatig leden @vermelden om een reactie van hen te krijgen" + "description": "Laat het team zelfstandig functioneren", + "title": "Host inschakelen", + "tooltip": "Als de teamhost is uitgeschakeld, moet je handmatig leden @vermelden om een reactie te krijgen" }, "memberCount": "{{count}} leden", "noMatchingTemplates": "Geen overeenkomende sjablonen", @@ -110,7 +110,7 @@ "noTemplateMembers": "Geen leden in de sjabloon", "noTemplates": "Geen sjablonen beschikbaar", "searchTemplates": "Zoek sjablonen...", - "title": "Groepschat aanmaken", + "title": "Agentteam aanmaken", "useTemplate": "Sjabloon gebruiken" }, "hideForYou": "Privéberichten zijn verborgen. Schakel 'Toon privéberichten' in de instellingen in om ze te bekijken.", @@ -162,11 +162,11 @@ "memberSelection": { "addMember": "Lid toevoegen", "allMembers": "Alle leden", - "createGroup": "Groepschat aanmaken", + "createGroup": "Agent-team aanmaken", "noAvailableAgents": "Geen assistenten beschikbaar om uit te nodigen", "noSelectedAgents": "Nog geen assistenten geselecteerd", "searchAgents": "Assistenten zoeken...", - "setInitialMembers": "Selecteer groepsleden" + "setInitialMembers": "Selecteer teamleden" }, "members": "Leden", "mention": { @@ -233,12 +233,12 @@ "senderUser": "Jij" }, "newAgent": "Nieuwe assistent", - "newGroupChat": "Nieuwe groepschat", - "noAgentsYet": "Deze groep heeft nog geen assistenten. Klik op de +‑knop om een assistent uit te nodigen.", - "noAvailableAgents": "Geen beschikbare assistenten om uit te nodigen", - "noMatchingAgents": "Geen bijpassende assistenten gevonden", + "newGroupChat": "Nieuw Agentteam", + "noAgentsYet": "Dit agentteam heeft nog geen leden. Klik op de + knop om assistenten uit te nodigen.", + "noAvailableAgents": "Geen beschikbare leden om uit te nodigen", + "noMatchingAgents": "Geen overeenkomende leden gevonden", "noMembersYet": "Deze groep heeft nog geen leden. Klik op de + knop om assistenten uit te nodigen.", - "noSelectedAgents": "Nog geen assistent geselecteerd", + "noSelectedAgents": "Nog geen leden geselecteerd", "owner": "Groepseigenaar", "pin": "Vastzetten", "pinOff": "Vastzetten uitschakelen", diff --git a/locales/nl-NL/setting.json b/locales/nl-NL/setting.json index dd64af00e23..2f4cf3e6c01 100644 --- a/locales/nl-NL/setting.json +++ b/locales/nl-NL/setting.json @@ -43,8 +43,8 @@ "header": { "desc": "Voorkeuren en modelinstellingen.", "global": "Algemene instellingen", - "group": "Groepschatinstellingen", - "groupDesc": "Beheer de huidige groepschat", + "group": "Teaminstellingen", + "groupDesc": "Beheer Agent-teams en chatvoorkeuren", "session": "Sessie-instellingen", "sessionDesc": "Rolinstellingen en sessievoorkeuren.", "sessionWithName": "Sessie-instellingen · {{name}}", @@ -306,27 +306,27 @@ }, "settingGroup": { "description": { - "placeholder": "Voer een groepschatbeschrijving in", - "title": "Groepschatbeschrijving" + "placeholder": "Voer een teamomschrijving in", + "title": "Teamomschrijving" }, "name": { - "placeholder": "Voer een groepschatnaam in", - "title": "Groepschatnaam" + "placeholder": "Voer een teamnaam in", + "title": "Teamnaam" }, "scene": { - "desc": "Kies groepschatscenario", + "desc": "Selecteer de teamsituatie", "options": { "casual": "Informeel", "productive": "Productief" }, - "title": "Groepschatscenario" + "title": "Teamsituatie" }, - "submit": "Groepschat bijwerken", + "submit": "Team bijwerken", "systemPrompt": { "placeholder": "Voer de systeemopdracht van de host in", "title": "Systeemopdracht van de host" }, - "title": "Groepschatinformatie" + "title": "Agent Teaminformatie" }, "settingGroupChat": { "allowDM": { @@ -334,7 +334,7 @@ "title": "Sta privéberichten van assistent toe" }, "enableSupervisor": { - "desc": "Schakel de moderatorfunctie in voor groepschats; de moderator beheert het verloop van het gesprek", + "desc": "Schakel de moderatorfunctie voor het Agent-team in. De moderator beheert het verloop van teamgesprekken.", "title": "Moderator inschakelen" }, "maxResponseInRow": { @@ -347,7 +347,7 @@ }, "orchestratorTitle": "Hostinstellingen", "responseOrder": { - "desc": "De agent zal antwoorden in de volgorde die in de groepschat is ingesteld", + "desc": "Agenten reageren in de volgorde die is ingesteld in de chat", "options": { "natural": "Natuurlijk", "sequential": "Opeenvolgend" @@ -356,7 +356,7 @@ "title": "Antwoordvolgorde" }, "responseSpeed": { - "desc": "Beheert het algemene tempo van de groepschat", + "desc": "Beheer de algemene snelheid van het gesprek", "options": { "fast": "Snel", "medium": "Gemiddeld", @@ -380,10 +380,11 @@ "settingGroupMembers": { "addToGroup": "Toevoegen aan groep", "availableAgents": "Beschikbare assistenten", + "createMember": "Lid aanmaken", "defaultAgent": "Aangepaste assistent", "disableHost": "Host-assistent uitschakelen", "edit": "Lid bewerken", - "empty": "Er zijn momenteel geen agenten in deze groepschat. Klik op de + knop om leden toe te voegen.", + "empty": "Er zijn momenteel geen leden in dit team. Klik op de + knop om leden toe te voegen.", "enableHost": "Host-assistent inschakelen", "groupHost": "Groepshost", "groupMembers": "Groepsleden", @@ -627,11 +628,6 @@ "modelDesc": "Model aangewezen voor het automatisch benoemen van onderwerpen in AI-schilderijen", "title": "Automatisch onderwerp naamgeven voor AI-schilderijen" }, - "groupChatSupervisor": { - "label": "Model voor groepschattoezicht", - "modelDesc": "Speciaal model voor het toezicht en beheer van groepschatgesprekken", - "title": "Groepschattoezicht en -beheer" - }, "helpInfo": "Wanneer je een nieuwe assistent maakt, worden de standaard assistentinstellingen als standaardwaarden gebruikt.", "historyCompress": { "label": "Gespreksgeschiedenismodel", diff --git a/locales/nl-NL/welcome.json b/locales/nl-NL/welcome.json index 88c1a11277b..7485a12d493 100644 --- a/locales/nl-NL/welcome.json +++ b/locales/nl-NL/welcome.json @@ -163,7 +163,7 @@ "title": "Technische uitwisseling" } }, - "title": "Aanbevelingen voor groepschatgebruik", + "title": "Aanbevolen gebruik van groepschat", "writing": { "bookClub": { "description": "Literair bespreken en analyseren van boeken, verhalen en literaire werken", diff --git a/locales/pl-PL/chat.json b/locales/pl-PL/chat.json index 1679a8dfd83..2c59027bff7 100644 --- a/locales/pl-PL/chat.json +++ b/locales/pl-PL/chat.json @@ -21,13 +21,13 @@ }, "clearCurrentMessages": "Wyczyść bieżącą rozmowę", "confirmClearCurrentMessages": "Czy na pewno chcesz wyczyścić bieżącą rozmowę? Tej operacji nie można cofnąć.", - "confirmRemoveChatGroupItemAlert": "Grupa czatu zostanie usunięta, członkowie grupy nie zostaną dotknięci, potwierdź swoją operację", + "confirmRemoveChatGroupItemAlert": "Zamierzasz usunąć ten zespół Agentów. Członkowie zespołu nie zostaną usunięci. Proszę potwierdź swoją decyzję.", "confirmRemoveGroupItemAlert": "Zaraz zostanie usunięta ta grupa. Po jej usunięciu asystenci z tej grupy zostaną przeniesieni do listy domyślnej. Potwierdź swoją operację", - "confirmRemoveGroupSuccess": "Grupa czatu została pomyślnie usunięta", + "confirmRemoveGroupSuccess": "Pomyślnie usunięto zespół Agentów", "confirmRemoveSessionItemAlert": "Czy na pewno chcesz usunąć tego asystenta? Tej operacji nie można cofnąć.", "confirmRemoveSessionSuccess": "Sesja usunięta pomyślnie", "defaultAgent": "Domyślny asystent", - "defaultGroupChat": "Grupa czatu", + "defaultGroupChat": "Zespół Agentów", "defaultList": "Domyślna lista", "defaultSession": "Domyślna sesja", "dm": { @@ -77,7 +77,7 @@ "removeMember": "Usuń członka", "title": "Grupa" }, - "groupDescription": "Opis grupy", + "groupDescription": "Opis zespołu", "groupSidebar": { "members": { "addMember": "Dodaj członka", @@ -96,13 +96,13 @@ }, "groupWizard": { "chooseMembers": "Wybierz istniejących asystentów...", - "createGroup": "Utwórz grupę czatu", - "existingMembers": "Istniejący członkowie", + "createGroup": "Utwórz zespół", + "existingMembers": "Obecni Agenci", "groupMembers": "Ci asystenci zostaną również dodani do Twojej listy", "host": { - "description": "Automatyzuje działanie czatu grupowego", - "title": "Gospodarz", - "tooltip": "Jeśli wyłączysz gospodarza czatu grupowego, będziesz musiał ręcznie oznaczać członków za pomocą @, aby mogli odpowiedzieć" + "description": "Pozwól zespołowi działać samodzielnie", + "title": "Włącz prowadzącego", + "tooltip": "Jeśli wyłączysz prowadzącego zespołu, musisz ręcznie oznaczyć członków @, aby mogli odpowiedzieć" }, "memberCount": "{{count}} członków", "noMatchingTemplates": "Brak pasujących szablonów", @@ -110,7 +110,7 @@ "noTemplateMembers": "Brak członków w szablonie", "noTemplates": "Brak dostępnych szablonów", "searchTemplates": "Szukaj szablonów...", - "title": "Utwórz grupę czatu", + "title": "Utwórz zespół Agentów", "useTemplate": "Użyj szablonu" }, "hideForYou": "Treść prywatnej wiadomości została ukryta, włącz opcję 【Pokaż treść prywatnych wiadomości】 w ustawieniach, aby zobaczyć", @@ -162,11 +162,11 @@ "memberSelection": { "addMember": "Dodaj członka", "allMembers": "Wszyscy członkowie", - "createGroup": "Utwórz grupę czatu", + "createGroup": "Utwórz zespół Agentów", "noAvailableAgents": "Brak dostępnych asystentów do zaproszenia", "noSelectedAgents": "Nie wybrano jeszcze asystentów", "searchAgents": "Szukaj asystentów...", - "setInitialMembers": "Wybierz członków grupy" + "setInitialMembers": "Wybierz członków zespołu" }, "members": "Członkowie", "mention": { @@ -233,12 +233,12 @@ "senderUser": "Ty" }, "newAgent": "Nowy asystent", - "newGroupChat": "Utwórz nowy czat grupowy", - "noAgentsYet": "W tej grupie nie ma jeszcze asystenta. Kliknij przycisk „+”, aby zaprosić asystenta.", - "noAvailableAgents": "Brak dostępnych asystentów do zaproszenia", - "noMatchingAgents": "Brak pasujących asystentów", + "newGroupChat": "Nowy zespół Agentów", + "noAgentsYet": "Ten zespół Agentów nie ma jeszcze członków. Kliknij przycisk +, aby zaprosić asystenta.", + "noAvailableAgents": "Brak dostępnych członków do zaproszenia", + "noMatchingAgents": "Brak pasujących członków", "noMembersYet": "W tej grupie nie ma jeszcze żadnych członków. Kliknij przycisk +, aby zaprosić asystentów.", - "noSelectedAgents": "Nie wybrano jeszcze asystenta", + "noSelectedAgents": "Nie wybrano jeszcze członków", "owner": "Właściciel grupy", "pin": "Przypnij", "pinOff": "Odepnij", diff --git a/locales/pl-PL/setting.json b/locales/pl-PL/setting.json index e35b88aeb0b..4889ffa8f95 100644 --- a/locales/pl-PL/setting.json +++ b/locales/pl-PL/setting.json @@ -43,8 +43,8 @@ "header": { "desc": "Preferencje i ustawienia modelu.", "global": "Ustawienia globalne", - "group": "Ustawienia czatu grupowego", - "groupDesc": "Zarządzaj bieżącym czatem grupowym", + "group": "Ustawienia zespołu", + "groupDesc": "Zarządzaj zespołem Agentów i preferencjami czatu", "session": "Ustawienia sesji", "sessionDesc": "Ustawienia postaci i preferencje sesji.", "sessionWithName": "Ustawienia sesji · {{name}}", @@ -306,27 +306,27 @@ }, "settingGroup": { "description": { - "placeholder": "Wprowadź opis czatu grupowego", - "title": "Opis czatu grupowego" + "placeholder": "Wprowadź opis zespołu", + "title": "Opis zespołu" }, "name": { - "placeholder": "Wprowadź nazwę czatu grupowego", - "title": "Nazwa czatu grupowego" + "placeholder": "Wprowadź nazwę zespołu", + "title": "Nazwa zespołu" }, "scene": { - "desc": "Wybierz scenariusz czatu grupowego", + "desc": "Wybierz scenariusz zespołu", "options": { "casual": "Nieformalny", "productive": "Produktywność" }, - "title": "Scenariusz czatu grupowego" + "title": "Scenariusz zespołu" }, - "submit": "Aktualizuj czat grupowy", + "submit": "Zaktualizuj zespół", "systemPrompt": { "placeholder": "Wprowadź systemową wskazówkę prowadzącego", "title": "Systemowa wskazówka prowadzącego" }, - "title": "Informacje o czacie grupowym" + "title": "Informacje o zespole Agentów" }, "settingGroupChat": { "allowDM": { @@ -334,7 +334,7 @@ "title": "Zezwól asystentowi na wysyłanie wiadomości prywatnych" }, "enableSupervisor": { - "desc": "Włącz funkcję moderatora czatu grupowego — moderator będzie zarządzać przebiegiem rozmowy", + "desc": "Włącz funkcję moderatora zespołu Agentów — moderator będzie zarządzać przebiegiem rozmowy", "title": "Włącz moderatora" }, "maxResponseInRow": { @@ -347,7 +347,7 @@ }, "orchestratorTitle": "Ustawienia prowadzącego", "responseOrder": { - "desc": "Agent będzie odpowiadał zgodnie z kolejnością ustaloną w czacie grupowym", + "desc": "Agenci będą odpowiadać w ustalonej kolejności w czacie", "options": { "natural": "Naturalna", "sequential": "Sekwencyjna" @@ -356,7 +356,7 @@ "title": "Kolejność odpowiedzi" }, "responseSpeed": { - "desc": "Kontroluj ogólne tempo czatu grupowego", + "desc": "Kontroluj ogólne tempo rozmowy", "options": { "fast": "Szybkie", "medium": "Średnie", @@ -380,10 +380,11 @@ "settingGroupMembers": { "addToGroup": "Dołącz do grupy", "availableAgents": "Dostępni asystenci", + "createMember": "Utwórz członka", "defaultAgent": "Niestandardowy asystent", "disableHost": "Wyłącz asystenta gospodarza", "edit": "Edytuj członka", - "empty": "Brak agentów w tym czacie grupowym. Kliknij przycisk +, aby dodać członków.", + "empty": "Ten zespół nie ma jeszcze członków. Kliknij przycisk +, aby dodać członków.", "enableHost": "Włącz asystenta gospodarza", "groupHost": "Gospodarz grupy", "groupMembers": "Członkowie grupy", @@ -627,11 +628,6 @@ "modelDesc": "Model przeznaczony do automatycznego nadawania nazw tematom w AI malarskim", "title": "Automatyczne nadawanie nazw tematom w AI malarskim" }, - "groupChatSupervisor": { - "label": "Model nadzoru czatu grupowego", - "modelDesc": "Model przeznaczony do nadzorowania i zarządzania rozmowami w czatach grupowych", - "title": "Nadzór i zarządzanie czatem grupowym" - }, "helpInfo": "Podczas tworzenia nowego asystenta, domyślne ustawienia asystenta będą używane jako wartości wstępne.", "historyCompress": { "label": "Model historii rozmów", diff --git a/locales/pt-BR/chat.json b/locales/pt-BR/chat.json index fb6ac0ed432..46fc6ce930e 100644 --- a/locales/pt-BR/chat.json +++ b/locales/pt-BR/chat.json @@ -21,13 +21,13 @@ }, "clearCurrentMessages": "Limpar mensagens atuais", "confirmClearCurrentMessages": "Você está prestes a limpar as mensagens desta sessão. Depois de limpar, não será possível recuperá-las. Por favor, confirme sua ação.", - "confirmRemoveChatGroupItemAlert": "Você está prestes a excluir este grupo de chat, os membros do grupo não serão afetados, por favor confirme sua ação", + "confirmRemoveChatGroupItemAlert": "Este time de Agentes será removido, mas os membros não serão afetados. Por favor, confirme sua ação.", "confirmRemoveGroupItemAlert": "Você está prestes a excluir este grupo. Após a exclusão, os assistentes deste grupo serão movidos para a lista padrão. Por favor, confirme sua ação.", - "confirmRemoveGroupSuccess": "Grupo removido com sucesso", + "confirmRemoveGroupSuccess": "Equipe de agentes removida com sucesso", "confirmRemoveSessionItemAlert": "Você está prestes a remover este assistente. Depois de remover, não será possível recuperá-lo. Por favor, confirme sua ação.", "confirmRemoveSessionSuccess": "Sessão removida com sucesso", "defaultAgent": "Assistente Padrão", - "defaultGroupChat": "Grupo de chat", + "defaultGroupChat": "Equipe de agentes", "defaultList": "Lista padrão", "defaultSession": "Sessão Padrão", "dm": { @@ -77,7 +77,7 @@ "removeMember": "Remover membro", "title": "Grupo" }, - "groupDescription": "Descrição do grupo", + "groupDescription": "Descrição da equipe", "groupSidebar": { "members": { "addMember": "Adicionar membro", @@ -96,13 +96,13 @@ }, "groupWizard": { "chooseMembers": "Escolha assistentes existentes...", - "createGroup": "Criar grupo", - "existingMembers": "Assistentes existentes", + "createGroup": "Criar equipe", + "existingMembers": "Agentes existentes", "groupMembers": "Estes assistentes também serão adicionados à sua lista", "host": { - "description": "Automatiza o funcionamento do grupo de chat", - "title": "Anfitrião", - "tooltip": "Se o anfitrião do grupo for desativado, você precisará mencionar manualmente os membros com @ para que eles possam responder" + "description": "Permite que o time opere de forma autônoma", + "title": "Ativar moderador", + "tooltip": "Se o moderador da equipe for desativado, você precisará mencionar manualmente os membros com @ para que eles possam responder" }, "memberCount": "{{count}} membros", "noMatchingTemplates": "Nenhum modelo correspondente", @@ -110,7 +110,7 @@ "noTemplateMembers": "Nenhum membro no modelo", "noTemplates": "Nenhum modelo disponível", "searchTemplates": "Pesquisar modelos...", - "title": "Criar grupo", + "title": "Criar equipe de agentes", "useTemplate": "Usar modelo" }, "hideForYou": "O conteúdo da mensagem privada foi ocultado, por favor ative 【Mostrar conteúdo da mensagem privada】 nas configurações para visualizar", @@ -162,11 +162,11 @@ "memberSelection": { "addMember": "Adicionar membro", "allMembers": "Todos os membros", - "createGroup": "Criar grupo de chat", + "createGroup": "Criar time de Agentes", "noAvailableAgents": "Nenhum assistente disponível para convidar", "noSelectedAgents": "Nenhum assistente selecionado ainda", "searchAgents": "Pesquisar assistentes...", - "setInitialMembers": "Selecionar membros do grupo" + "setInitialMembers": "Selecionar membros do time" }, "members": "Membros", "mention": { @@ -233,12 +233,12 @@ "senderUser": "Você" }, "newAgent": "Novo Assistente", - "newGroupChat": "Criar novo grupo", - "noAgentsYet": "Este grupo ainda não tem assistentes. Clique no botão + para convidar assistentes.", - "noAvailableAgents": "Não há assistentes disponíveis para convidar", - "noMatchingAgents": "Nenhum assistente compatível", + "newGroupChat": "Nova equipe de agentes", + "noAgentsYet": "Esta equipe de agentes ainda não tem membros. Clique no botão + para convidar assistentes.", + "noAvailableAgents": "Nenhum membro disponível para convite", + "noMatchingAgents": "Nenhum membro correspondente encontrado", "noMembersYet": "Este grupo ainda não tem membros. Clique no botão + para convidar assistentes.", - "noSelectedAgents": "Nenhum assistente selecionado", + "noSelectedAgents": "Nenhum membro selecionado ainda", "owner": "Proprietário do grupo", "pin": "Fixar", "pinOff": "Desafixar", diff --git a/locales/pt-BR/setting.json b/locales/pt-BR/setting.json index 4509983890d..f99703cdd91 100644 --- a/locales/pt-BR/setting.json +++ b/locales/pt-BR/setting.json @@ -43,8 +43,8 @@ "header": { "desc": "Preferências e configurações do modelo.", "global": "Configurações Globais", - "group": "Configurações do Grupo", - "groupDesc": "Gerenciar o grupo atual", + "group": "Configurações da Equipe", + "groupDesc": "Gerencie a equipe de agentes e preferências de chat", "session": "Configurações de Sessão", "sessionDesc": "Configurações de personagem e preferências de sessão.", "sessionWithName": "Configurações de Sessão · {{name}}", @@ -306,27 +306,27 @@ }, "settingGroup": { "description": { - "placeholder": "Por favor, insira a descrição do grupo", - "title": "Descrição do Grupo" + "placeholder": "Insira a descrição da equipe", + "title": "Descrição da Equipe" }, "name": { - "placeholder": "Por favor, insira o nome do grupo", - "title": "Nome do Grupo" + "placeholder": "Insira o nome da equipe", + "title": "Nome da Equipe" }, "scene": { - "desc": "Escolha o cenário do chat em grupo", + "desc": "Selecione o cenário da equipe", "options": { "casual": "Casual", "productive": "Produtivo" }, - "title": "Cenário do chat em grupo" + "title": "Cenário da Equipe" }, - "submit": "Atualizar Grupo", + "submit": "Atualizar Equipe", "systemPrompt": { "placeholder": "Por favor, insira a frase de comando do sistema do anfitrião", "title": "Frase de Comando do Sistema do Anfitrião" }, - "title": "Informações do Grupo" + "title": "Informações da Equipe de Agentes" }, "settingGroupChat": { "allowDM": { @@ -334,7 +334,7 @@ "title": "Permitir mensagens diretas do assistente" }, "enableSupervisor": { - "desc": "Ative a função de moderador para que ele gerencie o fluxo da conversa no grupo", + "desc": "Ative a função de moderador da equipe de agentes. O moderador gerenciará o fluxo das conversas da equipe", "title": "Ativar moderador" }, "maxResponseInRow": { @@ -347,7 +347,7 @@ }, "orchestratorTitle": "Configurações do Anfitrião", "responseOrder": { - "desc": "O agente responderá na ordem definida na conversa do grupo", + "desc": "Os agentes responderão na ordem definida no chat", "options": { "natural": "Natural", "sequential": "Sequencial" @@ -356,7 +356,7 @@ "title": "Ordem de Resposta" }, "responseSpeed": { - "desc": "Controle a velocidade geral da conversa do grupo", + "desc": "Controle a velocidade geral do andamento da conversa", "options": { "fast": "Rápido", "medium": "Médio", @@ -380,10 +380,11 @@ "settingGroupMembers": { "addToGroup": "Adicionar ao Grupo", "availableAgents": "Assistentes Disponíveis", + "createMember": "Criar membro", "defaultAgent": "Assistente Personalizado", "disableHost": "Desativar assistente do anfitrião", "edit": "Editar Membro", - "empty": "Não há agentes neste grupo. Clique no botão + para adicionar membros.", + "empty": "Ainda não há membros nesta equipe. Clique no botão + para adicionar membros.", "enableHost": "Ativar assistente do anfitrião", "groupHost": "Anfitrião do grupo", "groupMembers": "Membros do Grupo", @@ -627,11 +628,6 @@ "modelDesc": "Modelo designado para nomeação automática de tópicos em pintura AI", "title": "Nomeação Automática de Tópicos para Pintura AI" }, - "groupChatSupervisor": { - "label": "Modelo de supervisão de chats em grupo", - "modelDesc": "Modelo designado para supervisionar e gerenciar conversas em grupo", - "title": "Supervisão de chats em grupo" - }, "helpInfo": "Ao criar um novo assistente, as configurações padrão do assistente serão usadas como valores predefinidos.", "historyCompress": { "label": "Modelo de Histórico de Conversa", diff --git a/locales/pt-BR/welcome.json b/locales/pt-BR/welcome.json index a697cd525ee..b0cdbe94084 100644 --- a/locales/pt-BR/welcome.json +++ b/locales/pt-BR/welcome.json @@ -163,7 +163,7 @@ "title": "Troca Tecnológica" } }, - "title": "Recomendações para Uso de Chats em Grupo", + "title": "Recomendações de uso para bate-papo em grupo", "writing": { "bookClub": { "description": "Discussões literárias e análises de livros, histórias e obras literárias", diff --git a/locales/ru-RU/chat.json b/locales/ru-RU/chat.json index a5b100220d2..55499b8800e 100644 --- a/locales/ru-RU/chat.json +++ b/locales/ru-RU/chat.json @@ -21,13 +21,13 @@ }, "clearCurrentMessages": "Очистить текущий разговор", "confirmClearCurrentMessages": "Вы уверены, что хотите очистить текущий разговор? После этого его нельзя будет восстановить.", - "confirmRemoveChatGroupItemAlert": "Вы собираетесь удалить этот групповой чат, участники чата не пострадают, пожалуйста, подтвердите ваше действие", + "confirmRemoveChatGroupItemAlert": "Вы собираетесь удалить эту команду агентов. Участники команды останутся без изменений. Пожалуйста, подтвердите своё действие.", "confirmRemoveGroupItemAlert": "Вы собираетесь удалить эту группу. После удаления помощники из этой группы будут перемещены в список по умолчанию. Пожалуйста, подтвердите ваше действие.", - "confirmRemoveGroupSuccess": "Групповой чат успешно удалён", + "confirmRemoveGroupSuccess": "Команда агентов успешно удалена", "confirmRemoveSessionItemAlert": "Вы уверены, что хотите удалить этого помощника? После этого его нельзя будет восстановить.", "confirmRemoveSessionSuccess": "Сеанс удален успешно", "defaultAgent": "Пользовательский помощник", - "defaultGroupChat": "Групповой чат", + "defaultGroupChat": "Команда агентов", "defaultList": "Список по умолчанию", "defaultSession": "Пользовательский помощник", "dm": { @@ -77,7 +77,7 @@ "removeMember": "Удалить участника", "title": "Группа" }, - "groupDescription": "Описание группы", + "groupDescription": "Описание команды", "groupSidebar": { "members": { "addMember": "Добавить участника", @@ -96,13 +96,13 @@ }, "groupWizard": { "chooseMembers": "Выберите существующих помощников...", - "createGroup": "Создать групповой чат", - "existingMembers": "Существующие помощники", + "createGroup": "Создать команду", + "existingMembers": "Существующие агенты", "groupMembers": "Эти помощники также будут добавлены в ваш список", "host": { - "description": "Автоматизация работы группового чата", - "title": "Ведущий", - "tooltip": "Если отключить функцию ведущего в групповом чате, вам нужно будет вручную упоминать участников с помощью @, чтобы они могли ответить" + "description": "Позвольте команде работать автономно", + "title": "Включить ведущего", + "tooltip": "Если ведущий команды отключён, вам нужно будет вручную упоминать участников с помощью @, чтобы они могли ответить" }, "memberCount": "{{count}} участников", "noMatchingTemplates": "Нет подходящих шаблонов", @@ -110,7 +110,7 @@ "noTemplateMembers": "В шаблоне нет участников", "noTemplates": "Шаблоны недоступны", "searchTemplates": "Поиск шаблонов...", - "title": "Создание группового чата", + "title": "Создание команды агентов", "useTemplate": "Использовать шаблон" }, "hideForYou": "Содержимое личных сообщений скрыто, включите «Показывать содержимое личных сообщений» в настройках для просмотра", @@ -162,11 +162,11 @@ "memberSelection": { "addMember": "Добавить участника", "allMembers": "Все участники", - "createGroup": "Создать групповой чат", + "createGroup": "Создать команду агентов", "noAvailableAgents": "Нет доступных помощников для приглашения", "noSelectedAgents": "Помощники не выбраны", "searchAgents": "Поиск помощников...", - "setInitialMembers": "Выберите участников группы" + "setInitialMembers": "Выберите участников команды" }, "members": "Участники", "mention": { @@ -233,12 +233,12 @@ "senderUser": "Вы" }, "newAgent": "Создать помощника", - "newGroupChat": "Создать групповой чат", - "noAgentsYet": "В этой группе ещё нет ассистентов. Нажмите кнопку «+», чтобы пригласить ассистентов.", - "noAvailableAgents": "Нет доступных ассистентов для приглашения", - "noMatchingAgents": "Нет подходящих ассистентов", + "newGroupChat": "Новая команда агентов", + "noAgentsYet": "В этой команде агентов пока нет участников. Нажмите кнопку +, чтобы пригласить помощников.", + "noAvailableAgents": "Нет доступных участников для приглашения", + "noMatchingAgents": "Нет подходящих участников", "noMembersYet": "В этой группе ещё нет участников. Нажмите кнопку «+», чтобы пригласить помощников.", - "noSelectedAgents": "Помощник не выбран", + "noSelectedAgents": "Участники ещё не выбраны", "owner": "Владелец группы", "pin": "Закрепить", "pinOff": "Открепить", diff --git a/locales/ru-RU/setting.json b/locales/ru-RU/setting.json index 3d9e80dfba9..934aa621df1 100644 --- a/locales/ru-RU/setting.json +++ b/locales/ru-RU/setting.json @@ -43,8 +43,8 @@ "header": { "desc": "Настройки предпочтений и моделей.", "global": "Глобальные настройки", - "group": "Настройки группового чата", - "groupDesc": "Управление текущим групповым чатом", + "group": "Настройки команды", + "groupDesc": "Управление командой агентов и предпочтениями чата", "session": "Настройки сеанса", "sessionDesc": "Настройки персонажа и предпочтения сессии.", "sessionWithName": "Настройки сеанса · {{name}}", @@ -306,27 +306,27 @@ }, "settingGroup": { "description": { - "placeholder": "Введите описание группового чата", - "title": "Описание группового чата" + "placeholder": "Пожалуйста, введите описание команды", + "title": "Описание команды" }, "name": { - "placeholder": "Введите название группового чата", - "title": "Название группового чата" + "placeholder": "Пожалуйста, введите название команды", + "title": "Название команды" }, "scene": { - "desc": "Выберите сценарий группового чата", + "desc": "Выберите сценарий команды", "options": { "casual": "Неформальный", "productive": "Продуктивный" }, - "title": "Сценарий группового чата" + "title": "Сценарий команды" }, - "submit": "Обновить групповой чат", + "submit": "Обновить команду", "systemPrompt": { "placeholder": "Введите системное сообщение ведущего", "title": "Системное сообщение ведущего" }, - "title": "Информация о групповом чате" + "title": "Информация о команде агентов" }, "settingGroupChat": { "allowDM": { @@ -334,7 +334,7 @@ "title": "Разрешить личные сообщения от помощника" }, "enableSupervisor": { - "desc": "Включите функцию модератора чата — модератор будет управлять ходом беседы", + "desc": "Включить функцию модератора команды агентов. Модератор будет управлять процессом общения в команде", "title": "Включить модератора" }, "maxResponseInRow": { @@ -347,7 +347,7 @@ }, "orchestratorTitle": "Настройки ведущего", "responseOrder": { - "desc": "Агент будет отвечать в порядке, установленном в групповом чате", + "desc": "Агенты будут отвечать в порядке, установленном в чате", "options": { "natural": "Естественный", "sequential": "Последовательный" @@ -356,7 +356,7 @@ "title": "Порядок ответов" }, "responseSpeed": { - "desc": "Управление общей скоростью ведения группового чата", + "desc": "Управление общей скоростью ведения чата", "options": { "fast": "Быстро", "medium": "Средне", @@ -380,10 +380,11 @@ "settingGroupMembers": { "addToGroup": "Добавить в группу", "availableAgents": "Доступные помощники", + "createMember": "Создать участника", "defaultAgent": "Пользовательский помощник", "disableHost": "Отключить помощника ведущего", "edit": "Редактировать участника", - "empty": "В этом групповом чате нет агентов. Нажмите кнопку +, чтобы добавить участников.", + "empty": "В этой команде пока нет участников. Нажмите кнопку +, чтобы добавить участников.", "enableHost": "Включить помощника ведущего", "groupHost": "Ведущий группы", "groupMembers": "Участники группы", @@ -627,11 +628,6 @@ "modelDesc": "Модель, предназначенная для автоматического именования тем в AI-рисовании", "title": "Автоматическое именование тем для AI-рисования" }, - "groupChatSupervisor": { - "label": "Модель надзора за групповыми чатами", - "modelDesc": "Модель, предназначенная для наблюдения и управления диалогами в групповых чатах", - "title": "Надзор и управление групповыми чатами" - }, "helpInfo": "При создании нового помощника будут использоваться настройки по умолчанию в качестве предустановленных значений.", "historyCompress": { "label": "Модель истории беседы", diff --git a/locales/ru-RU/welcome.json b/locales/ru-RU/welcome.json index 68072253c5a..2d4e12b413c 100644 --- a/locales/ru-RU/welcome.json +++ b/locales/ru-RU/welcome.json @@ -163,7 +163,7 @@ "title": "Технический обмен" } }, - "title": "Рекомендации по использованию группового чата", + "title": "Рекомендуемые способы общения в командном чате", "writing": { "bookClub": { "description": "Литературные обсуждения и анализ книг, рассказов и литературных произведений", diff --git a/locales/tr-TR/chat.json b/locales/tr-TR/chat.json index 1ad26bdb26c..2ba96cf428f 100644 --- a/locales/tr-TR/chat.json +++ b/locales/tr-TR/chat.json @@ -21,13 +21,13 @@ }, "clearCurrentMessages": "Mevcut oturum mesajlarını temizle", "confirmClearCurrentMessages": "Mevcut oturum mesajlarını temizlemek üzeresiniz. Temizlendikten sonra geri alınamazlar. Lütfen eyleminizi onaylayın.", - "confirmRemoveChatGroupItemAlert": "Bu grup sohbeti silinecek, grup üyeleri etkilenmeyecektir, lütfen işleminizi onaylayın", + "confirmRemoveChatGroupItemAlert": "Bu Agent ekibi silinmek üzere, ancak ekip üyeleri etkilenmeyecek. Lütfen işleminizi onaylayın.", "confirmRemoveGroupItemAlert": "Bu grubu silmek üzeresiniz; silindikten sonra bu gruba ait asistanlar varsayılan listeye taşınacaktır. Lütfen işlemi onaylayın.", - "confirmRemoveGroupSuccess": "Grup sohbeti başarıyla silindi", + "confirmRemoveGroupSuccess": "Temsilci ekibi başarıyla silindi", "confirmRemoveSessionItemAlert": "Bu asistanı silmek üzeresiniz. Silindikten sonra geri alınamaz. Lütfen eyleminizi onaylayın.", "confirmRemoveSessionSuccess": "Oturum başarıyla kaldırıldı", "defaultAgent": "Varsayılan Asistan", - "defaultGroupChat": "Grup Sohbeti", + "defaultGroupChat": "Temsilci Ekibi", "defaultList": "Varsayılan Liste", "defaultSession": "Varsayılan Asistan", "dm": { @@ -77,7 +77,7 @@ "removeMember": "Üyeyi Kaldır", "title": "Grup" }, - "groupDescription": "Grup açıklaması", + "groupDescription": "Ekip Açıklaması", "groupSidebar": { "members": { "addMember": "Üye Ekle", @@ -96,13 +96,13 @@ }, "groupWizard": { "chooseMembers": "Mevcut asistanları seçin...", - "createGroup": "Grup sohbeti oluştur", - "existingMembers": "Mevcut Yardımcılar", + "createGroup": "Grup Oluştur", + "existingMembers": "Mevcut Agent'lar", "groupMembers": "Bu asistanlar listenize de eklenecek", "host": { - "description": "Grup sohbetini otomatik olarak yönetir", - "title": "Ev Sahibi", - "tooltip": "Grup sohbeti sunucusu devre dışı bırakılırsa, üyelerin yanıt vermesini sağlamak için onları manuel olarak @etiketlemeniz gerekir" + "description": "Ekibin kendi kendine çalışmasını sağlar", + "title": "Sunucuyu Etkinleştir", + "tooltip": "Eğer ekip sunucusu devre dışı bırakılırsa, üyelerin yanıt vermesi için onları manuel olarak @ ile etiketlemeniz gerekir" }, "memberCount": "{{count}} üye", "noMatchingTemplates": "Eşleşen şablon yok", @@ -110,7 +110,7 @@ "noTemplateMembers": "Şablonda üye yok", "noTemplates": "Kullanılabilir şablon yok", "searchTemplates": "Şablonlarda ara...", - "title": "Grup sohbeti oluştur", + "title": "Temsilci Ekibi Oluştur", "useTemplate": "Şablon Kullan" }, "hideForYou": "Özel mesaj içeriği gizlendi, görüntülemek için ayarlardan 【Özel Mesaj İçeriğini Göster】 seçeneğini açın", @@ -162,11 +162,11 @@ "memberSelection": { "addMember": "Üye Ekle", "allMembers": "Tüm üyeler", - "createGroup": "Grup Sohbeti Oluştur", + "createGroup": "Agent Ekibi Oluştur", "noAvailableAgents": "Davet edilecek asistan yok", "noSelectedAgents": "Henüz asistan seçilmedi", "searchAgents": "Asistan ara...", - "setInitialMembers": "Grup üyelerini seçin" + "setInitialMembers": "Ekip üyelerini seç" }, "members": "Üyeler", "mention": { @@ -233,12 +233,12 @@ "senderUser": "Sen" }, "newAgent": "Yeni Asistan", - "newGroupChat": "Yeni grup sohbeti oluştur", - "noAgentsYet": "Bu grupta henüz asistan yok. Asistan davet etmek için + simgesine tıklayın.", - "noAvailableAgents": "Davet edilebilecek asistan yok.", - "noMatchingAgents": "Eşleşen asistan yok", + "newGroupChat": "Yeni Temsilci Ekibi", + "noAgentsYet": "Bu temsilci ekibinde henüz üye yok. Asistan davet etmek için + düğmesine tıklayın.", + "noAvailableAgents": "Davet edilebilecek üye yok", + "noMatchingAgents": "Eşleşen üye bulunamadı", "noMembersYet": "Bu grupta henüz üye yok. Asistanı davet etmek için + düğmesine tıklayın.", - "noSelectedAgents": "Henüz bir asistan seçilmedi", + "noSelectedAgents": "Henüz üye seçilmedi", "owner": "Grup sahibi", "pin": "Pin", "pinOff": "Unpin", diff --git a/locales/tr-TR/setting.json b/locales/tr-TR/setting.json index b5376fe9a4a..3714850a3da 100644 --- a/locales/tr-TR/setting.json +++ b/locales/tr-TR/setting.json @@ -43,8 +43,8 @@ "header": { "desc": "Tercihler ve model ayarları.", "global": "Genel Ayarlar", - "group": "Grup Sohbeti Ayarları", - "groupDesc": "Mevcut grup sohbetini yönet", + "group": "Takım Ayarları", + "groupDesc": "Agent takımını ve sohbet tercihlerini yönetin", "session": "Oturum Ayarları", "sessionDesc": "Karakter ayarları ve oturum tercihleri.", "sessionWithName": "Oturum Ayarları · {{name}}", @@ -306,27 +306,27 @@ }, "settingGroup": { "description": { - "placeholder": "Lütfen grup sohbeti açıklamasını girin", - "title": "Grup Sohbeti Açıklaması" + "placeholder": "Lütfen takım açıklamasını girin", + "title": "Takım Açıklaması" }, "name": { - "placeholder": "Lütfen grup sohbeti adını girin", - "title": "Grup Sohbeti Adı" + "placeholder": "Lütfen takım adını girin", + "title": "Takım Adı" }, "scene": { - "desc": "Grup sohbeti sahnesini seçin", + "desc": "Takım senaryosunu seçin", "options": { "casual": "Rahat", "productive": "Verimli" }, - "title": "Grup Sohbeti Sahnesi" + "title": "Takım Senaryosu" }, - "submit": "Grup Sohbetini Güncelle", + "submit": "Takımı Güncelle", "systemPrompt": { "placeholder": "Lütfen moderatör sistem istemini girin", "title": "Moderatör Sistem İstemi" }, - "title": "Grup Sohbeti Bilgisi" + "title": "Agent Takım Bilgileri" }, "settingGroupChat": { "allowDM": { @@ -334,7 +334,7 @@ "title": "Asistanların özel mesaj göndermesine izin ver" }, "enableSupervisor": { - "desc": "Grup sohbeti moderatörlüğü özelliğini etkinleştirerek, moderatör sohbet akışını yönetecektir", + "desc": "Agent takım moderatörünü etkinleştir, moderatör takım sohbet sürecini yönetecektir", "title": "Moderatörü etkinleştir" }, "maxResponseInRow": { @@ -347,7 +347,7 @@ }, "orchestratorTitle": "Moderatör Ayarları", "responseOrder": { - "desc": "Temsilci, grup sohbetinde ayarlanan sıraya göre yanıt verecektir", + "desc": "Agent'lar sohbette belirlenen sıraya göre yanıt verecektir", "options": { "natural": "Doğal", "sequential": "Sıralı" @@ -356,7 +356,7 @@ "title": "Yanıt Sırası" }, "responseSpeed": { - "desc": "Grup sohbetinin genel hızını kontrol edin", + "desc": "Sohbetin genel hızını kontrol edin", "options": { "fast": "Hızlı", "medium": "Orta", @@ -380,10 +380,11 @@ "settingGroupMembers": { "addToGroup": "Gruba Ekle", "availableAgents": "Mevcut Asistanlar", + "createMember": "Üye Oluştur", "defaultAgent": "Özel Asistan", "disableHost": "Sunucu Yardımcısını Kapat", "edit": "Üyeyi Düzenle", - "empty": "Bu grup sohbetinde henüz temsilci yok. Üye eklemek için + butonuna tıklayın.", + "empty": "Bu takımda henüz üye yok. Üye eklemek için + düğmesine tıklayın.", "enableHost": "Sunucu Yardımcısını Etkinleştir", "groupHost": "Grup Sunucusu", "groupMembers": "Grup Üyeleri", @@ -627,11 +628,6 @@ "modelDesc": "Yapay zeka resimlerinin otomatik konu isimlendirmesi için belirlenen model", "title": "Yapay Zeka Resim Otomatik Konu İsimlendirme" }, - "groupChatSupervisor": { - "label": "Grup Sohbet Denetim Modeli", - "modelDesc": "Grup sohbeti diyaloglarını denetlemek ve yönetmek için kullanılan model", - "title": "Grup Sohbet Denetimi ve Yönetimi" - }, "helpInfo": "Yeni bir asistan oluşturduğunuzda, varsayılan asistan ayarları ön ayar olarak kullanılacaktır.", "historyCompress": { "label": "Oturum Geçmişi Modeli", diff --git a/locales/vi-VN/chat.json b/locales/vi-VN/chat.json index 6468529ac69..6ef469f50fc 100644 --- a/locales/vi-VN/chat.json +++ b/locales/vi-VN/chat.json @@ -21,13 +21,13 @@ }, "clearCurrentMessages": "Xóa tin nhắn hiện tại", "confirmClearCurrentMessages": "Bạn sắp xóa tin nhắn hiện tại. Hành động này không thể hoàn tác, vui lòng xác nhận.", - "confirmRemoveChatGroupItemAlert": "Bạn sắp xóa nhóm trò chuyện này, các thành viên trong nhóm sẽ không bị ảnh hưởng, vui lòng xác nhận thao tác của bạn", + "confirmRemoveChatGroupItemAlert": "Sắp xóa nhóm Agent này, các thành viên trong nhóm sẽ không bị ảnh hưởng. Vui lòng xác nhận thao tác của bạn.", "confirmRemoveGroupItemAlert": "Bạn sắp xóa nhóm này. Sau khi xóa, các trợ lý trong nhóm sẽ được chuyển sang danh sách mặc định. Vui lòng xác nhận hành động của bạn.", - "confirmRemoveGroupSuccess": "Xóa nhóm trò chuyện thành công", + "confirmRemoveGroupSuccess": "Xóa nhóm Agent thành công", "confirmRemoveSessionItemAlert": "Bạn sắp xóa trợ lý này. Hành động này không thể hoàn tác, vui lòng xác nhận.", "confirmRemoveSessionSuccess": "Xóa trợ lý thành công", "defaultAgent": "Trợ lý mặc định", - "defaultGroupChat": "Nhóm trò chuyện", + "defaultGroupChat": "Nhóm Agent", "defaultList": "Danh sách mặc định", "defaultSession": "Trợ lý mặc định", "dm": { @@ -96,13 +96,13 @@ }, "groupWizard": { "chooseMembers": "Chọn trợ lý hiện có...", - "createGroup": "Tạo nhóm trò chuyện", - "existingMembers": "Trợ lý hiện có", + "createGroup": "Tạo nhóm", + "existingMembers": "Agent hiện có", "groupMembers": "Những trợ lý này cũng sẽ được thêm vào danh sách của bạn", "host": { - "description": "Tự động hóa hoạt động nhóm chat", - "title": "Người dẫn chương trình", - "tooltip": "Nếu tắt người chủ trì nhóm, bạn cần @đề cập thành viên theo cách thủ công để họ có thể trả lời" + "description": "Giúp nhóm hoạt động độc lập", + "title": "Bật người điều phối", + "tooltip": "Nếu tắt người điều phối nhóm, bạn cần @đề cập thành viên thủ công để họ có thể phản hồi" }, "memberCount": "{{count}} thành viên", "noMatchingTemplates": "Không có mẫu phù hợp", @@ -110,7 +110,7 @@ "noTemplateMembers": "Không có thành viên trong mẫu", "noTemplates": "Không có mẫu nào khả dụng", "searchTemplates": "Tìm kiếm mẫu...", - "title": "Tạo nhóm trò chuyện", + "title": "Tạo nhóm Agent", "useTemplate": "Sử dụng mẫu" }, "hideForYou": "Nội dung tin nhắn riêng tư đã bị ẩn, vui lòng bật 【Hiển thị nội dung tin nhắn riêng tư】 trong cài đặt để xem", @@ -162,7 +162,7 @@ "memberSelection": { "addMember": "Thêm thành viên", "allMembers": "Tất cả thành viên", - "createGroup": "Tạo nhóm trò chuyện", + "createGroup": "Tạo nhóm Agent", "noAvailableAgents": "Không có trợ lý nào để mời", "noSelectedAgents": "Chưa chọn trợ lý nào", "searchAgents": "Tìm trợ lý...", @@ -233,12 +233,12 @@ "senderUser": "Bạn" }, "newAgent": "Tạo trợ lý mới", - "newGroupChat": "Tạo nhóm mới", - "noAgentsYet": "Nhóm này chưa có trợ lý. Nhấn nút + để mời trợ lý.", - "noAvailableAgents": "Không có trợ lý nào để mời", - "noMatchingAgents": "Không có trợ lý phù hợp", + "newGroupChat": "Tạo nhóm Agent mới", + "noAgentsYet": "Nhóm Agent này chưa có thành viên nào. Nhấn nút + để mời trợ lý.", + "noAvailableAgents": "Không có thành viên nào để mời", + "noMatchingAgents": "Không tìm thấy thành viên phù hợp", "noMembersYet": "Nhóm này chưa có thành viên nào. Nhấp vào nút + để mời trợ lý.", - "noSelectedAgents": "Chưa chọn trợ lý nào", + "noSelectedAgents": "Chưa chọn thành viên nào", "owner": "Chủ nhóm", "pin": "Ghim", "pinOff": "Bỏ ghim", diff --git a/locales/vi-VN/setting.json b/locales/vi-VN/setting.json index c378ea0ff81..28f1efb2e46 100644 --- a/locales/vi-VN/setting.json +++ b/locales/vi-VN/setting.json @@ -43,8 +43,8 @@ "header": { "desc": "Thiết lập Ưu tiên và Mô hình.", "global": "Cài đặt toàn cầu", - "group": "Cài đặt nhóm trò chuyện", - "groupDesc": "Quản lý nhóm trò chuyện hiện tại", + "group": "Cài đặt nhóm", + "groupDesc": "Quản lý nhóm Agent và tùy chọn trò chuyện", "session": "Cài đặt cuộc trò chuyện", "sessionDesc": "Thiết lập nhân vật và ưu tiên phiên hội thoại.", "sessionWithName": "Cài đặt cuộc trò chuyện · {{name}}", @@ -306,27 +306,27 @@ }, "settingGroup": { "description": { - "placeholder": "Vui lòng nhập mô tả nhóm trò chuyện", - "title": "Mô tả nhóm trò chuyện" + "placeholder": "Vui lòng nhập mô tả nhóm", + "title": "Mô tả nhóm" }, "name": { - "placeholder": "Vui lòng nhập tên nhóm trò chuyện", - "title": "Tên nhóm trò chuyện" + "placeholder": "Vui lòng nhập tên nhóm", + "title": "Tên nhóm" }, "scene": { - "desc": "Chọn bối cảnh trò chuyện nhóm", + "desc": "Chọn ngữ cảnh nhóm", "options": { "casual": "Thư giãn", "productive": "Năng suất" }, - "title": "Bối cảnh trò chuyện nhóm" + "title": "Ngữ cảnh nhóm" }, - "submit": "Cập nhật nhóm trò chuyện", + "submit": "Cập nhật nhóm", "systemPrompt": { "placeholder": "Vui lòng nhập từ khóa hệ thống cho người dẫn chương trình", "title": "Từ khóa hệ thống người dẫn chương trình" }, - "title": "Thông tin nhóm trò chuyện" + "title": "Thông tin nhóm Agent" }, "settingGroupChat": { "allowDM": { @@ -334,7 +334,7 @@ "title": "Cho phép trợ lý gửi tin nhắn riêng" }, "enableSupervisor": { - "desc": "Bật chức năng người điều phối nhóm, người điều phối sẽ quản lý luồng hội thoại trong nhóm", + "desc": "Bật chức năng người điều phối nhóm Agent, người điều phối sẽ quản lý luồng hội thoại của nhóm", "title": "Bật người điều phối" }, "maxResponseInRow": { @@ -347,7 +347,7 @@ }, "orchestratorTitle": "Cài đặt người dẫn chương trình", "responseOrder": { - "desc": "Đại diện sẽ trả lời theo thứ tự được thiết lập trong nhóm trò chuyện", + "desc": "Các Agent sẽ phản hồi theo thứ tự đã thiết lập trong cuộc trò chuyện", "options": { "natural": "Tự nhiên", "sequential": "Tuần tự" @@ -356,7 +356,7 @@ "title": "Thứ tự trả lời" }, "responseSpeed": { - "desc": "Điều khiển tốc độ tổng thể của cuộc trò chuyện nhóm", + "desc": "Kiểm soát tốc độ tiến hành tổng thể của cuộc trò chuyện", "options": { "fast": "Nhanh", "medium": "Trung bình", @@ -380,10 +380,11 @@ "settingGroupMembers": { "addToGroup": "Thêm vào nhóm", "availableAgents": "Trợ lý có sẵn", + "createMember": "Tạo thành viên", "defaultAgent": "Trợ lý tùy chỉnh", "disableHost": "Tắt trợ lý chủ trì", "edit": "Chỉnh sửa thành viên", - "empty": "Hiện chưa có đại diện trong nhóm này. Nhấn nút + để thêm thành viên.", + "empty": "Hiện chưa có thành viên nào trong nhóm. Nhấn nút + để thêm thành viên.", "enableHost": "Bật trợ lý chủ trì", "groupHost": "Chủ trì nhóm", "groupMembers": "Thành viên nhóm", @@ -627,11 +628,6 @@ "modelDesc": "Mô hình được chỉ định để tự động đặt tên chủ đề cho vẽ AI", "title": "Tự động đặt tên chủ đề vẽ AI" }, - "groupChatSupervisor": { - "label": "Mô hình giám sát cuộc trò chuyện nhóm", - "modelDesc": "Mô hình được chỉ định để giám sát và quản lý các cuộc trò chuyện nhóm", - "title": "Quản lý giám sát cuộc trò chuyện nhóm" - }, "helpInfo": "Khi tạo trợ lý mới, sẽ sử dụng cài đặt trợ lý mặc định làm giá trị mặc định.", "historyCompress": { "label": "Mô hình lịch sử cuộc trò chuyện", diff --git a/locales/zh-CN/chat.json b/locales/zh-CN/chat.json index 58024ee5711..f4dc9974ec9 100644 --- a/locales/zh-CN/chat.json +++ b/locales/zh-CN/chat.json @@ -21,13 +21,13 @@ }, "clearCurrentMessages": "清空当前会话消息", "confirmClearCurrentMessages": "即将清空当前会话消息,清空后将无法找回,请确认你的操作", - "confirmRemoveChatGroupItemAlert": "即将删除该群聊,群聊成员不受影响,请确认你的操作", + "confirmRemoveChatGroupItemAlert": "即将删除该 Agent 团队,团队成员不受影响,请确认你的操作", "confirmRemoveGroupItemAlert": "即将删除该分组,删除后该分组的助手将移动到默认列表,请确认你的操作", - "confirmRemoveGroupSuccess": "群聊删除成功", + "confirmRemoveGroupSuccess": "Agent 团队删除成功", "confirmRemoveSessionItemAlert": "即将删除该助手,删除后该将无法找回,请确认你的操作", "confirmRemoveSessionSuccess": "助手删除成功", "defaultAgent": "自定义助手", - "defaultGroupChat": "群聊", + "defaultGroupChat": "Agent 团队", "defaultList": "默认列表", "defaultSession": "自定义助手", "dm": { @@ -77,7 +77,7 @@ "removeMember": "移除成员", "title": "群组" }, - "groupDescription": "群组描述", + "groupDescription": "团队描述", "groupSidebar": { "members": { "addMember": "添加成员", @@ -96,13 +96,13 @@ }, "groupWizard": { "chooseMembers": "选择现有助手...", - "createGroup": "创建群聊", - "existingMembers": "已有助手", + "createGroup": "创建团队", + "existingMembers": "已有 Agent", "groupMembers": "这些助手也将被添加到您的列表中", "host": { - "description": "使群聊自动化运行", - "title": "主持人", - "tooltip": "如果禁用群聊主持人,您需要手动@提及成员才能让他们回复" + "description": "使团队自主运行", + "title": "启用主持人", + "tooltip": "如果禁用团队主持人,您需要手动@提及成员才能让他们回复" }, "memberCount": "{{count}} 个成员", "noMatchingTemplates": "没有匹配的模板", @@ -110,7 +110,7 @@ "noTemplateMembers": "模板中没有成员", "noTemplates": "没有可用的模板", "searchTemplates": "搜索模板...", - "title": "创建群聊", + "title": "创建 Agent 团队", "useTemplate": "使用模板" }, "hideForYou": "私信内容已经隐藏,请在设置中开启【显示私信内容】以查看", @@ -162,11 +162,11 @@ "memberSelection": { "addMember": "添加成员", "allMembers": "全体成员", - "createGroup": "创建群聊", + "createGroup": "创建 Agent 团队", "noAvailableAgents": "没有可邀请的助手", "noSelectedAgents": "还未选择助手", "searchAgents": "搜索助手...", - "setInitialMembers": "选择群成员" + "setInitialMembers": "选择团队成员" }, "members": "Members", "mention": { @@ -233,12 +233,12 @@ "senderUser": "你" }, "newAgent": "新建助手", - "newGroupChat": "新建群聊", - "noAgentsYet": "此群组还没有助手。点击 + 按钮邀请助手。", - "noAvailableAgents": "没有可邀请的助手", - "noMatchingAgents": "没有匹配的助手", + "newGroupChat": "新建 Agent 团队", + "noAgentsYet": "此 Agent 团队还没有成员。点击 + 按钮邀请助手。", + "noAvailableAgents": "没有可邀请的成员", + "noMatchingAgents": "没有匹配的成员", "noMembersYet": "此群组还没有成员。点击 + 按钮邀请助手。", - "noSelectedAgents": "还未选择助手", + "noSelectedAgents": "还未选择成员", "owner": "群主", "pin": "置顶", "pinOff": "取消置顶", diff --git a/locales/zh-CN/setting.json b/locales/zh-CN/setting.json index d4b1d9bb144..641166aa733 100644 --- a/locales/zh-CN/setting.json +++ b/locales/zh-CN/setting.json @@ -43,8 +43,8 @@ "header": { "desc": "偏好与模型设置", "global": "全局设置", - "group": "群聊设置", - "groupDesc": "管理当前群聊", + "group": "团队设置", + "groupDesc": "管理 Agent 团队与聊天偏好", "session": "会话设置", "sessionDesc": "角色设定与会话偏好", "sessionWithName": "会话设置 · {{name}}", @@ -306,27 +306,27 @@ }, "settingGroup": { "description": { - "placeholder": "请输入群聊描述", - "title": "群聊描述" + "placeholder": "请输入团队描述", + "title": "团队描述" }, "name": { - "placeholder": "请输入群聊名称", - "title": "群聊名称" + "placeholder": "请输入团队名称", + "title": "团队名称" }, "scene": { - "desc": "选择群聊场景", + "desc": "选择团队场景", "options": { "casual": "休闲", "productive": "生产力" }, - "title": "群聊场景" + "title": "团队场景" }, - "submit": "更新群聊", + "submit": "更新团队", "systemPrompt": { "placeholder": "请输入主持人系统提示词", "title": "主持人系统提示词" }, - "title": "群聊信息" + "title": "Agent 团队信息" }, "settingGroupChat": { "allowDM": { @@ -334,7 +334,7 @@ "title": "允许助手发送私信" }, "enableSupervisor": { - "desc": "启用群聊主持人功能,主持人将管理群聊对话流程", + "desc": "启用 Agent 团队主持人功能,主持人将管理团队对话流程", "title": "启用主持人" }, "maxResponseInRow": { @@ -347,7 +347,7 @@ }, "orchestratorTitle": "主持人设置", "responseOrder": { - "desc": "代理将按照在群聊中设置的顺序进行回复", + "desc": "代理将按照在聊天中设置的顺序进行回复", "options": { "natural": "自然", "sequential": "顺序" @@ -356,7 +356,7 @@ "title": "回复顺序" }, "responseSpeed": { - "desc": "控制群聊的整体进行速度", + "desc": "控制聊天的整体进行速度", "options": { "fast": "快速", "medium": "中等", @@ -380,10 +380,11 @@ "settingGroupMembers": { "addToGroup": "加入群组", "availableAgents": "可用助手", + "createMember": "创建成员", "defaultAgent": "自定义助手", "disableHost": "关闭主持助手", "edit": "编辑成员", - "empty": "该群聊中暂无代理。点击 + 按钮添加成员。", + "empty": "该团队中暂无成员。点击 + 按钮添加成员。", "enableHost": "启用主持助手", "groupHost": "群主持", "groupMembers": "群组成员", @@ -627,11 +628,6 @@ "modelDesc": "指定用于 AI 绘画自动命名话题的模型", "title": "AI 绘画自动命名话题" }, - "groupChatSupervisor": { - "label": "群聊监督模型", - "modelDesc": "指定用于监督和管理群聊对话的模型", - "title": "群聊监督管理" - }, "helpInfo": "当创建新助手时,将以默认助手设置作为预设值。", "historyCompress": { "label": "会话历史模型", diff --git a/locales/zh-CN/welcome.json b/locales/zh-CN/welcome.json index 10752cb09ad..392ffbf8b5d 100644 --- a/locales/zh-CN/welcome.json +++ b/locales/zh-CN/welcome.json @@ -163,7 +163,7 @@ "title": "技术交流" } }, - "title": "群聊用法推荐", + "title": "团队聊天用法推荐", "writing": { "bookClub": { "description": "对书籍、故事和文学作品进行文学讨论和分析", diff --git a/locales/zh-TW/chat.json b/locales/zh-TW/chat.json index 95326305c48..453f4619cc1 100644 --- a/locales/zh-TW/chat.json +++ b/locales/zh-TW/chat.json @@ -21,13 +21,13 @@ }, "clearCurrentMessages": "清空當前對話", "confirmClearCurrentMessages": "即將清空當前對話,清空後將無法找回,請確認你的操作", - "confirmRemoveChatGroupItemAlert": "即將刪除該群聊,群聊成員不受影響,請確認你的操作", + "confirmRemoveChatGroupItemAlert": "即將刪除該 Agent 團隊,團隊成員不受影響,請確認你的操作", "confirmRemoveGroupItemAlert": "即將刪除此分組。刪除後,該分組中的助理將移至預設列表,請確認是否繼續。", - "confirmRemoveGroupSuccess": "群組刪除成功", + "confirmRemoveGroupSuccess": "Agent 團隊刪除成功", "confirmRemoveSessionItemAlert": "即將刪除該助手,刪除後將無法找回,請確認你的操作", "confirmRemoveSessionSuccess": "助手刪除成功", "defaultAgent": "自定義助手", - "defaultGroupChat": "群聊", + "defaultGroupChat": "Agent 團隊", "defaultList": "預設清單", "defaultSession": "自定義助手", "dm": { @@ -77,7 +77,7 @@ "removeMember": "移除成員", "title": "群組" }, - "groupDescription": "群組描述", + "groupDescription": "團隊描述", "groupSidebar": { "members": { "addMember": "添加成員", @@ -96,13 +96,13 @@ }, "groupWizard": { "chooseMembers": "選擇現有助理...", - "createGroup": "建立群組聊天", - "existingMembers": "已有助理", + "createGroup": "建立團隊", + "existingMembers": "已有 Agent", "groupMembers": "這些助理也將被加入您的列表中", "host": { - "description": "使群聊自動化運作", - "title": "主持人", - "tooltip": "若停用群組主持人,您需要手動@提及成員才能讓他們回覆" + "description": "使團隊自主運作", + "title": "啟用主持人", + "tooltip": "若停用團隊主持人,您需要手動 @ 提及成員才能讓他們回覆" }, "memberCount": "{{count}} 位成員", "noMatchingTemplates": "沒有符合的範本", @@ -110,7 +110,7 @@ "noTemplateMembers": "模板中沒有成員", "noTemplates": "沒有可用的範本", "searchTemplates": "搜尋範本...", - "title": "建立群組聊天", + "title": "建立 Agent 團隊", "useTemplate": "使用模板" }, "hideForYou": "私訊內容已經隱藏,請在設定中開啟【顯示私訊內容】以查看", @@ -162,11 +162,11 @@ "memberSelection": { "addMember": "添加成員", "allMembers": "所有成員", - "createGroup": "建立群聊", + "createGroup": "建立 Agent 團隊", "noAvailableAgents": "沒有可邀請的助理", "noSelectedAgents": "尚未選擇助理", "searchAgents": "搜尋助理...", - "setInitialMembers": "選擇群成員" + "setInitialMembers": "選擇團隊成員" }, "members": "成員", "mention": { @@ -233,12 +233,12 @@ "senderUser": "您" }, "newAgent": "新建助手", - "newGroupChat": "建立群組", - "noAgentsYet": "此群組還沒有助手。點擊 + 按鈕邀請助手。", - "noAvailableAgents": "沒有可邀請的助手", - "noMatchingAgents": "找不到符合的助手", + "newGroupChat": "新增 Agent 團隊", + "noAgentsYet": "此 Agent 團隊尚無成員。點擊 + 按鈕邀請助手。", + "noAvailableAgents": "沒有可邀請的成員", + "noMatchingAgents": "沒有符合的成員", "noMembersYet": "此群組尚未有成員。請點選 + 按鈕邀請助理。", - "noSelectedAgents": "尚未選擇助理", + "noSelectedAgents": "尚未選擇成員", "owner": "群組擁有者", "pin": "置頂", "pinOff": "取消置頂", diff --git a/locales/zh-TW/setting.json b/locales/zh-TW/setting.json index f3e90452757..1a767686cfc 100644 --- a/locales/zh-TW/setting.json +++ b/locales/zh-TW/setting.json @@ -43,8 +43,8 @@ "header": { "desc": "偏好與模型設定", "global": "全域設定", - "group": "群聊設定", - "groupDesc": "管理當前群聊", + "group": "團隊設定", + "groupDesc": "管理 Agent 團隊與聊天偏好", "session": "對話設定", "sessionDesc": "角色設定與會話偏好", "sessionWithName": "對話設定 · {{name}}", @@ -306,27 +306,27 @@ }, "settingGroup": { "description": { - "placeholder": "請輸入群聊描述", - "title": "群聊描述" + "placeholder": "請輸入團隊描述", + "title": "團隊描述" }, "name": { - "placeholder": "請輸入群聊名稱", - "title": "群聊名稱" + "placeholder": "請輸入團隊名稱", + "title": "團隊名稱" }, "scene": { - "desc": "選擇群聊場景", + "desc": "選擇團隊場景", "options": { "casual": "休閒", "productive": "生產力" }, - "title": "群聊場景" + "title": "團隊場景" }, - "submit": "更新群聊", + "submit": "更新團隊", "systemPrompt": { "placeholder": "請輸入主持人系統提示詞", "title": "主持人系統提示詞" }, - "title": "群聊資訊" + "title": "Agent 團隊資訊" }, "settingGroupChat": { "allowDM": { @@ -334,7 +334,7 @@ "title": "允許助手發送私訊" }, "enableSupervisor": { - "desc": "啟用群聊主持人功能,主持人將管理群聊對話流程", + "desc": "啟用 Agent 團隊主持人功能,主持人將管理團隊對話流程", "title": "啟用主持人" }, "maxResponseInRow": { @@ -347,7 +347,7 @@ }, "orchestratorTitle": "主持人設定", "responseOrder": { - "desc": "代理將按照在群聊中設定的順序進行回覆", + "desc": "代理將依照在聊天中設定的順序進行回覆", "options": { "natural": "自然", "sequential": "順序" @@ -356,7 +356,7 @@ "title": "回覆順序" }, "responseSpeed": { - "desc": "控制群聊的整體進行速度", + "desc": "控制聊天的整體進行速度", "options": { "fast": "快速", "medium": "中等", @@ -380,10 +380,11 @@ "settingGroupMembers": { "addToGroup": "加入群組", "availableAgents": "可用助理", + "createMember": "建立成員", "defaultAgent": "自訂助理", "disableHost": "關閉主持助理", "edit": "編輯成員", - "empty": "該群聊中暫無代理。點擊 + 按鈕添加成員。", + "empty": "該團隊中尚無成員。點擊 + 按鈕新增成員。", "enableHost": "啟用主持助理", "groupHost": "群主持", "groupMembers": "群組成員", @@ -627,11 +628,6 @@ "modelDesc": "指定用於 AI 繪畫自動命名話題的模型", "title": "AI 繪畫自動命名話題" }, - "groupChatSupervisor": { - "label": "群組聊天監督模型", - "modelDesc": "指定用於監督與管理群組聊天對話的模型", - "title": "群組聊天監督管理" - }, "helpInfo": "當創建新助手時,將以預設助手設定作為預設值。", "historyCompress": { "label": "會話歷史模型", diff --git a/locales/zh-TW/welcome.json b/locales/zh-TW/welcome.json index fd07c8d85d6..216ea5d9d99 100644 --- a/locales/zh-TW/welcome.json +++ b/locales/zh-TW/welcome.json @@ -163,7 +163,7 @@ "title": "技術交流" } }, - "title": "群聊用法推薦", + "title": "團隊聊天使用建議", "writing": { "bookClub": { "description": "對書籍、故事和文學作品進行文學討論和分析", diff --git a/packages/const/src/settings/systemAgent.ts b/packages/const/src/settings/systemAgent.ts index 8c3208f5225..f38876c15dc 100644 --- a/packages/const/src/settings/systemAgent.ts +++ b/packages/const/src/settings/systemAgent.ts @@ -16,7 +16,6 @@ export const DEFAULT_QUERY_REWRITE_SYSTEM_AGENT_ITEM: QueryRewriteSystemAgent = export const DEFAULT_SYSTEM_AGENT_CONFIG: UserSystemAgentConfig = { agentMeta: DEFAULT_SYSTEM_AGENT_ITEM, generationTopic: DEFAULT_SYSTEM_AGENT_ITEM, - groupChatSupervisor: DEFAULT_SYSTEM_AGENT_ITEM, historyCompress: DEFAULT_SYSTEM_AGENT_ITEM, queryRewrite: DEFAULT_QUERY_REWRITE_SYSTEM_AGENT_ITEM, thread: DEFAULT_SYSTEM_AGENT_ITEM, diff --git a/packages/types/src/user/settings/systemAgent.ts b/packages/types/src/user/settings/systemAgent.ts index b9e708d183b..759f09362c8 100644 --- a/packages/types/src/user/settings/systemAgent.ts +++ b/packages/types/src/user/settings/systemAgent.ts @@ -12,7 +12,6 @@ export interface QueryRewriteSystemAgent extends Omit ({ shinyText: shinyTextStylish(token), })); -const OrchestratorThinkingTag = memo(() => { +const SupervisorThinkingTag = memo(() => { const { t } = useTranslation('chat'); const activeGroupId = useSessionStore((s) => s.activeId); const isSupervisorLoading = useChatStore(chatSelectors.isSupervisorLoading(activeGroupId || '')); @@ -42,7 +42,6 @@ const OrchestratorThinkingTag = memo(() => { {t('group.orchestratorThinking')} { e.stopPropagation(); @@ -55,4 +54,4 @@ const OrchestratorThinkingTag = memo(() => { ); }); -export default OrchestratorThinkingTag; +export default SupervisorThinkingTag; diff --git a/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatList/ChatItem/index.tsx b/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatList/ChatItem/index.tsx index 3c7f7fcaa7c..d650f015d2c 100644 --- a/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatList/ChatItem/index.tsx +++ b/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatList/ChatItem/index.tsx @@ -1,7 +1,7 @@ import { createStyles } from 'antd-style'; import React, { memo } from 'react'; -import OrchestratorThinkingTag from '@/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatList/ChatItem/OrchestratorThinking'; +import SupervisorThinkingTag from '@/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatList/ChatItem/OrchestratorThinking'; import { ChatItem } from '@/features/Conversation'; import { useAgentStore } from '@/store/agent'; import { agentChatConfigSelectors } from '@/store/agent/selectors'; @@ -83,7 +83,7 @@ const MainChatItem = memo(({ id, index }) => { id={id} index={index} /> - {isLatestItem && } + {isLatestItem && } ); }); diff --git a/src/app/[variants]/(main)/chat/(workspace)/@topic/features/GroupConfig/GroupMember.tsx b/src/app/[variants]/(main)/chat/(workspace)/@topic/features/GroupConfig/GroupMember.tsx index c881a8d5e8d..76633b911dd 100644 --- a/src/app/[variants]/(main)/chat/(workspace)/@topic/features/GroupConfig/GroupMember.tsx +++ b/src/app/[variants]/(main)/chat/(workspace)/@topic/features/GroupConfig/GroupMember.tsx @@ -53,12 +53,39 @@ const GroupMember = memo( const [agentSettingsOpen, setAgentSettingsOpen] = useState(false); const [selectedAgentId, setSelectedAgentId] = useState(); - const handleAddMembers = async (selectedAgents: string[]) => { + const handleAddMembers = async ( + selectedAgents: string[], + hostConfig?: { model?: string; provider?: string }, + enableSupervisor?: boolean, + ) => { if (!sessionId) { console.error('No active group to add members to'); return; } - await addAgentsToGroup(sessionId, selectedAgents); + + // Update host config if changed + if (hostConfig !== undefined || enableSupervisor !== undefined) { + const newConfig: any = {}; + + if (enableSupervisor !== undefined) { + newConfig.enableSupervisor = enableSupervisor; + } + + if (hostConfig) { + newConfig.orchestratorModel = hostConfig.model; + newConfig.orchestratorProvider = hostConfig.provider; + } + + if (Object.keys(newConfig).length > 0) { + await updateGroupConfig(newConfig); + } + } + + // Add selected agents + if (selectedAgents.length > 0) { + await addAgentsToGroup(sessionId, selectedAgents); + } + onAddModalOpenChange(false); }; @@ -209,6 +236,11 @@ const GroupMember = memo( member.id) || []} diff --git a/src/app/[variants]/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/Main.tsx b/src/app/[variants]/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/Main.tsx index cf07dd5982b..23720005ddc 100644 --- a/src/app/[variants]/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/Main.tsx +++ b/src/app/[variants]/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/Main.tsx @@ -98,7 +98,7 @@ const Main = memo<{ className?: string }>(({ className }) => { ({ avatar: member.avatar || DEFAULT_AVATAR, diff --git a/src/app/[variants]/(main)/chat/(workspace)/features/GroupChatSettings/index.tsx b/src/app/[variants]/(main)/chat/(workspace)/features/AgentTeamSettings/index.tsx similarity index 93% rename from src/app/[variants]/(main)/chat/(workspace)/features/GroupChatSettings/index.tsx rename to src/app/[variants]/(main)/chat/(workspace)/features/AgentTeamSettings/index.tsx index be9701e8c12..263bc6d86f1 100644 --- a/src/app/[variants]/(main)/chat/(workspace)/features/GroupChatSettings/index.tsx +++ b/src/app/[variants]/(main)/chat/(workspace)/features/AgentTeamSettings/index.tsx @@ -11,9 +11,9 @@ import PanelTitle from '@/components/PanelTitle'; import { isDesktop } from '@/const/version'; import { TITLE_BAR_HEIGHT } from '@/features/ElectronTitlebar'; import { + AgentTeamSettings, GroupCategory, GroupChatSettingsProvider, - GroupSettings, } from '@/features/GroupChatSettings'; import Footer from '@/features/Setting/Footer'; import { useInitGroupConfig } from '@/hooks/useInitGroupConfig'; @@ -22,8 +22,7 @@ import { chatGroupSelectors } from '@/store/chatGroup/selectors'; import { GroupSettingsTabs } from '@/store/global/initialState'; import { useSessionStore } from '@/store/session'; -// Counterpart: src/app/[variants]/(main)/chat/(workspace)/features/AgentSettings/index.tsx -const GroupChatSettings = memo(() => { +const AgentTeamSettingsWrapper = memo(() => { const { t } = useTranslation('setting'); const id = useSessionStore((s) => s.activeId); const config = useChatGroupStore(chatGroupSelectors.currentGroupConfig, isEqual); @@ -79,7 +78,7 @@ const GroupChatSettings = memo(() => { }, }} > - { ); }); -export default GroupChatSettings; +export default AgentTeamSettingsWrapper; diff --git a/src/app/[variants]/(main)/chat/(workspace)/features/SettingButton.tsx b/src/app/[variants]/(main)/chat/(workspace)/features/SettingButton.tsx index 5ff40a71842..2801b2c83bb 100644 --- a/src/app/[variants]/(main)/chat/(workspace)/features/SettingButton.tsx +++ b/src/app/[variants]/(main)/chat/(workspace)/features/SettingButton.tsx @@ -19,7 +19,7 @@ const AgentSettings = dynamic(() => import('./AgentSettings'), { ssr: false, }); -const ChatGroupSettings = dynamic(() => import('./GroupChatSettings'), { +const AgentTeamSettings = dynamic(() => import('./AgentTeamSettings'), { ssr: false, }); @@ -47,7 +47,7 @@ const SettingButton = memo<{ mobile?: boolean }>(({ mobile }) => { }} /> - {isGroupSession ? : } + {isGroupSession ? : } ); }); diff --git a/src/app/[variants]/(main)/chat/@session/_layout/Desktop/SessionHeader.tsx b/src/app/[variants]/(main)/chat/@session/_layout/Desktop/SessionHeader.tsx index 848c51cce43..6085e71b861 100644 --- a/src/app/[variants]/(main)/chat/@session/_layout/Desktop/SessionHeader.tsx +++ b/src/app/[variants]/(main)/chat/@session/_layout/Desktop/SessionHeader.tsx @@ -46,6 +46,8 @@ const Header = memo(() => { const { showCreateSession, enableGroupChat } = useServerConfigStore(featureFlagsSelectors); const [isGroupWizardOpen, setIsGroupWizardOpen] = useState(false); + // const enableGroupChatInLabs = useUserStore(preferenceSelectors.enableGroupChat); + // We need pass inital member list so we cannot use mutate const [isCreatingGroup, setIsCreatingGroup] = useState(false); diff --git a/src/app/[variants]/(main)/chat/@session/features/SessionListContent/CollapseGroup/Actions.tsx b/src/app/[variants]/(main)/chat/@session/features/SessionListContent/CollapseGroup/Actions.tsx index 3db91e3298d..7e378f06b1f 100644 --- a/src/app/[variants]/(main)/chat/@session/features/SessionListContent/CollapseGroup/Actions.tsx +++ b/src/app/[variants]/(main)/chat/@session/features/SessionListContent/CollapseGroup/Actions.tsx @@ -82,11 +82,28 @@ const Actions = memo( }, }; - const handleCreateGroupWithMembers = async (selectedAgents: string[]) => { + const handleCreateGroupWithMembers = async ( + selectedAgents: string[], + hostConfig?: { model?: string; provider?: string }, + enableSupervisor?: boolean, + ) => { try { setIsCreatingGroup(true); + + const config: any = {}; + + if (enableSupervisor !== undefined) { + config.enableSupervisor = enableSupervisor; + } + + if (hostConfig) { + config.orchestratorModel = hostConfig.model; + config.orchestratorProvider = hostConfig.provider; + } + await createGroup( { + config: Object.keys(config).length > 0 ? config : undefined, title: 'New Group Chat', }, selectedAgents, diff --git a/src/components/ChatGroupWizard/ChatGroupWizard.tsx b/src/components/ChatGroupWizard/ChatGroupWizard.tsx index ea1daf0688c..3dfbd87d0a0 100644 --- a/src/components/ChatGroupWizard/ChatGroupWizard.tsx +++ b/src/components/ChatGroupWizard/ChatGroupWizard.tsx @@ -5,11 +5,11 @@ import { Button, Checkbox, Empty, Switch } from 'antd'; import { createStyles, useTheme } from 'antd-style'; import { omit } from 'lodash-es'; import { Users } from 'lucide-react'; -import { ChangeEvent, memo, useCallback, useEffect, useMemo, useState } from 'react'; +import { ChangeEvent, memo, useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { Flexbox } from 'react-layout-kit'; -import { DEFAULT_AVATAR, DEFAULT_SUPERVISOR_AVATAR } from '@/const/meta'; +import { DEFAULT_AVATAR } from '@/const/meta'; import ModelSelect from '@/features/ModelSelect'; import { useEnabledChatModels } from '@/hooks/useEnabledChatModels'; import { useSessionStore } from '@/store/session'; @@ -233,6 +233,7 @@ const ChatGroupWizard = memo( return { model: undefined, provider: undefined }; }, [enabledModels]); + const [inputValue, setInputValue] = useState(''); const [searchTerm, setSearchTerm] = useState(''); const [selectedTemplate, setSelectedTemplate] = useState(''); const [selectedAgents, setSelectedAgents] = useState([]); @@ -244,6 +245,8 @@ const ChatGroupWizard = memo( const [isCreatingCustom, setIsCreatingCustom] = useState(false); const [activePanel, setActivePanel] = useState<'templates' | 'agents'>('templates'); + const debounceTimerRef = useRef | null>(null); + const isCreatingFromTemplate = externalLoading ?? false; const handleTemplateToggle = useCallback((templateId: string) => { @@ -278,10 +281,16 @@ const ChatGroupWizard = memo( const handleReset = () => { setSelectedTemplate(''); setSelectedAgents([]); + setInputValue(''); setSearchTerm(''); setRemovedMembers({}); setIsHostRemoved(false); setHostModelConfig(defaultModel.model && defaultModel.provider ? defaultModel : {}); + + // Clear any pending debounce timer + if (debounceTimerRef.current) { + clearTimeout(debounceTimerRef.current); + } }; const handleHostModelChange = useCallback((config: { model?: string; provider?: string }) => { @@ -319,11 +328,31 @@ const ChatGroupWizard = memo( }, []); const handleSearchChange = useCallback((event: ChangeEvent) => { - setSearchTerm(event.target.value); + const value = event.target.value; + setInputValue(value); + + // Clear previous timer + if (debounceTimerRef.current) { + clearTimeout(debounceTimerRef.current); + } + + // Set new timer to update searchTerm after 300ms + debounceTimerRef.current = setTimeout(() => { + setSearchTerm(value); + }, 300); }, []); const agentCount = visibleAgentSessions.length; + // Cleanup debounce timer on unmount + useEffect(() => { + return () => { + if (debounceTimerRef.current) { + clearTimeout(debounceTimerRef.current); + } + }; + }, []); + useEffect(() => { if (!open) return; @@ -551,7 +580,7 @@ const ChatGroupWizard = memo( onChange={handleSearchChange} placeholder={t('memberSelection.searchAgents')} style={{ margin: `${theme.paddingSM}px ${theme.paddingSM}px 0 ${theme.paddingSM}px` }} - value={searchTerm} + value={inputValue} variant="filled" /> @@ -636,7 +665,6 @@ const ChatGroupWizard = memo( - - {title} + {title} {description && ( - + {description} - + )} @@ -82,6 +84,14 @@ const useStyles = createStyles(({ css, token }) => ({ line-height: 1.2; color: ${token.colorTextSecondary}; `, + hostCard: css` + margin-block-end: ${token.paddingSM}px; + padding: ${token.padding}px; + border: 1px solid ${token.colorBorderSecondary}; + border-radius: ${token.borderRadiusLG}px; + + background: ${token.colorFillTertiary}; + `, leftColumn: css` user-select: none; @@ -107,6 +117,9 @@ const useStyles = createStyles(({ css, token }) => ({ background: ${token.colorFillTertiary}; } `, + modelSelectDisabled: css` + pointer-events: none; + `, rightColumn: css` overflow-y: auto; flex: 1; @@ -121,6 +134,14 @@ const useStyles = createStyles(({ css, token }) => ({ export type MemberSelectionMode = 'create' | 'add'; export interface MemberSelectionModalProps { + /** + * Current host configuration (for add mode) + */ + currentHostConfig?: { + enableSupervisor?: boolean; + orchestratorModel?: string; + orchestratorProvider?: string; + }; /** * Existing group members to exclude from available agents (for add mode) */ @@ -136,7 +157,11 @@ export interface MemberSelectionModalProps { */ mode: MemberSelectionMode; onCancel: () => void; - onConfirm: (selectedAgents: string[]) => void | Promise; + onConfirm: ( + selectedAgents: string[], + hostConfig?: { model?: string; provider?: string }, + enableSupervisor?: boolean, + ) => void | Promise; open: boolean; /** * Pre-selected agent IDs (useful for editing existing groups) @@ -145,15 +170,56 @@ export interface MemberSelectionModalProps { } const MemberSelectionModal = memo( - ({ existingMembers = [], mode, onCancel, onConfirm, open, preSelectedAgents = [] }) => { + ({ + currentHostConfig, + existingMembers = [], + mode, + onCancel, + onConfirm, + open, + preSelectedAgents = [], + }) => { const { t } = useTranslation(['chat', 'common']); const { styles, cx } = useStyles(); + const enabledModels = useEnabledChatModels(); const [selectedAgents, setSelectedAgents] = useState(preSelectedAgents); const [searchTerm, setSearchTerm] = useState(''); + // Determine if host card should be shown + const isHostCurrentlyEnabled = mode === 'add' && currentHostConfig?.enableSupervisor === true; + + // Initialize host state: + // - In create mode: default to enabled (isHostRemoved = false) + // - In add mode with host disabled: default to disabled (isHostRemoved = true) + const [isHostRemoved, setIsHostRemoved] = useState(mode === 'add' ? true : false); + const [hostModelConfig, setHostModelConfig] = useState<{ model?: string; provider?: string }>( + () => { + if (mode === 'add' && currentHostConfig) { + return { + model: currentHostConfig.orchestratorModel, + provider: currentHostConfig.orchestratorProvider, + }; + } + // Set default for create mode + if (enabledModels.length > 0 && enabledModels[0].children.length > 0) { + const firstProvider = enabledModels[0]; + const firstModel = firstProvider.children[0]; + + return { + model: firstModel.id, + provider: firstProvider.id, + }; + } + return {}; + }, + ); + const agentSessions = useSessionStore((s) => { const allSessions = s.sessions || []; - return allSessions.filter((session) => session.type === LobeSessionType.Agent); + return allSessions.filter( + (session): session is LobeAgentSession => + session.type === LobeSessionType.Agent && !session.config?.virtual, + ); }); const currentSessionId = useSessionStore((s) => s.activeId); @@ -172,6 +238,14 @@ const MemberSelectionModal = memo( setSearchTerm(e.target.value); }, []); + const handleHostToggle = useCallback((enabled: boolean) => { + setIsHostRemoved(!enabled); + }, []); + + const handleHostModelChange = useCallback((config: { model?: string; provider?: string }) => { + setHostModelConfig(config); + }, []); + // Filter logic based on mode const availableAgents = useMemo(() => { if (mode === 'create') { @@ -237,14 +311,35 @@ const MemberSelectionModal = memo( const handleReset = () => { setSelectedAgents(preSelectedAgents); setSearchTerm(''); + setIsHostRemoved(mode === 'add' ? true : false); + if (mode === 'add' && currentHostConfig) { + setHostModelConfig({ + model: currentHostConfig.orchestratorModel, + provider: currentHostConfig.orchestratorProvider, + }); + } }; const [isAdding, setIsAdding] = useState(false); + const normalizedHostModelConfig = useMemo(() => { + const model = hostModelConfig.model; + const provider = hostModelConfig.provider; + + if (!model || !provider) return undefined; + + return { model, provider }; + }, [hostModelConfig]); + const handleConfirm = async () => { try { setIsAdding(true); - await onConfirm(selectedAgents); + // Only pass host config if the host card is visible (being managed in this modal) + const shouldManageHost = !isHostCurrentlyEnabled; + const hostConfig = + shouldManageHost && !isHostRemoved ? normalizedHostModelConfig : undefined; + const enableSupervisor = shouldManageHost ? !isHostRemoved : undefined; + await onConfirm(selectedAgents, hostConfig, enableSupervisor); handleReset(); } catch (error) { console.error('Failed to confirm action:', error); @@ -265,8 +360,13 @@ const MemberSelectionModal = memo( const confirmButtonText = mode === 'create' ? t('memberSelection.createGroup') : t('memberSelection.addMember'); + // Calculate total member count including host if enabled + // Only count the host when the host card is visible (create mode or add mode with host disabled) + const shouldShowHostCard = !isHostCurrentlyEnabled; + const totalMemberCount = selectedAgents.length + (shouldShowHostCard && !isHostRemoved ? 1 : 0); + const minMembersRequired = mode === 'create' ? 1 : 0; // At least 1 member for group creation - const isConfirmDisabled = selectedAgents.length < minMembersRequired || isAdding; + const isConfirmDisabled = totalMemberCount < minMembersRequired || isAdding; return ( ( onClick={handleConfirm} type="primary" > - {confirmButtonText} ({selectedAgents.length}) + {confirmButtonText} ({totalMemberCount}) } @@ -337,22 +437,66 @@ const MemberSelectionModal = memo( - {/* Right Column - Selected Agents */} + {/* Right Column - Host and Selected Agents */} - {selectedAgentListItems.length === 0 ? ( - - + + {/* Host Card - Only show in create mode or when host is disabled in add mode */} + {!isHostCurrentlyEnabled && ( + + + + {t('groupWizard.host.title')} + + + {t('groupWizard.host.description')} + + + +
+ +
+ + handleHostToggle(checked)} + size="small" + /> + +
+
+ )} + + {/* Selected Agents List */} + + {selectedAgentListItems.length === 0 ? ( + + + + ) : ( + + )} - ) : ( - - )} +
diff --git a/src/features/Conversation/Messages/Assistant/Actions/index.tsx b/src/features/Conversation/Messages/Assistant/Actions/index.tsx index 497d06abbfa..5e202884d1b 100644 --- a/src/features/Conversation/Messages/Assistant/Actions/index.tsx +++ b/src/features/Conversation/Messages/Assistant/Actions/index.tsx @@ -8,6 +8,8 @@ import ShareMessageModal from '@/features/Conversation/components/ShareMessageMo import { VirtuosoContext } from '@/features/Conversation/components/VirtualizedList/VirtuosoContext'; import { useChatStore } from '@/store/chat'; import { threadSelectors } from '@/store/chat/selectors'; +import { useSessionStore } from '@/store/session'; +import { sessionSelectors } from '@/store/session/selectors'; import { ChatMessage } from '@/types/message'; import { InPortalThreadContext } from '../../../context/InPortalThreadContext'; @@ -25,6 +27,7 @@ export const AssistantActionsBar = memo(({ id, data, inde !!s.activeThreadId, threadSelectors.hasThreadBySourceMsgId(id)(s), ]); + const isGroupSession = useSessionStore(sessionSelectors.isCurrentSessionGroupSession); const [showShareModal, setShareModal] = useState(false); const { @@ -49,8 +52,10 @@ export const AssistantActionsBar = memo(({ id, data, inde const items = useMemo(() => { if (hasTools) return [delAndRegenerate, copy]; - return [edit, copy, inThread ? null : branching].filter(Boolean) as ActionIconGroupItemType[]; - }, [inThread, hasTools]); + return [edit, copy, inThread || isGroupSession ? null : branching].filter( + Boolean, + ) as ActionIconGroupItemType[]; + }, [inThread, hasTools, isGroupSession]); const { t } = useTranslation('common'); const searchParams = useSearchParams(); diff --git a/src/features/Conversation/Messages/User/Actions.tsx b/src/features/Conversation/Messages/User/Actions.tsx index d0734868dd3..c76333c3014 100644 --- a/src/features/Conversation/Messages/User/Actions.tsx +++ b/src/features/Conversation/Messages/User/Actions.tsx @@ -9,6 +9,8 @@ import { useTranslation } from 'react-i18next'; import { useChatStore } from '@/store/chat'; import { threadSelectors } from '@/store/chat/selectors'; +import { useSessionStore } from '@/store/session'; +import { sessionSelectors } from '@/store/session/selectors'; import { VirtuosoContext } from '../../components/VirtualizedList/VirtuosoContext'; import { InPortalThreadContext } from '../../context/InPortalThreadContext'; @@ -54,6 +56,8 @@ export const UserActionsBar = memo(({ id, data, index }) => { s.delAndResendThreadMessage, ]); + const isGroupSession = useSessionStore(sessionSelectors.isCurrentSessionGroupSession); + const { regenerate, edit, copy, divider, del, branching, tts, translate } = useChatListActionsBar( { hasThread }, ); @@ -63,8 +67,10 @@ export const UserActionsBar = memo(({ id, data, index }) => { const items = useMemo( () => - [regenerate, edit, inThread ? null : branching].filter(Boolean) as ActionIconGroupItemType[], - [inThread], + [regenerate, edit, inThread || isGroupSession ? null : branching].filter( + Boolean, + ) as ActionIconGroupItemType[], + [inThread, isGroupSession], ); const { message } = App.useApp(); diff --git a/src/features/GroupChatSettings/ChatGroupSettings.tsx b/src/features/GroupChatSettings/AgentTeamChatSettings.tsx similarity index 93% rename from src/features/GroupChatSettings/ChatGroupSettings.tsx rename to src/features/GroupChatSettings/AgentTeamChatSettings.tsx index dd7445e66b5..184c7f6f145 100644 --- a/src/features/GroupChatSettings/ChatGroupSettings.tsx +++ b/src/features/GroupChatSettings/AgentTeamChatSettings.tsx @@ -22,9 +22,9 @@ import { selectors, useStore } from './store'; const { TextArea } = Input; /** - * Chat Settings for Group Chat + * Chat Settings for Agent Team (Group Chat) */ -const ChatGroupSettings = memo(() => { +const AgentTeamChatSettings = memo(() => { const { t } = useTranslation(['setting', 'common']); const [form] = Form.useForm(); const updateConfig = useStore((s) => s.updateGroupConfig); @@ -171,8 +171,9 @@ const ChatGroupSettings = memo(() => { itemsType={'group'} onFinish={async ({ _modelConfig, ...rest }) => { await updateConfig({ - orchestratorModel: _modelConfig?.model, - orchestratorProvider: _modelConfig?.provider, + // Preserve existing values when _modelConfig is undefined (enableSupervisor is false) + orchestratorModel: _modelConfig?.model ?? config?.orchestratorModel, + orchestratorProvider: _modelConfig?.provider ?? config?.orchestratorProvider, ...rest, }); @@ -184,4 +185,4 @@ const ChatGroupSettings = memo(() => { ); }); -export default ChatGroupSettings; +export default AgentTeamChatSettings; diff --git a/src/features/GroupChatSettings/GroupMembers.tsx b/src/features/GroupChatSettings/AgentTeamMembersSettings.tsx similarity index 73% rename from src/features/GroupChatSettings/GroupMembers.tsx rename to src/features/GroupChatSettings/AgentTeamMembersSettings.tsx index 99c7e84c6b6..798ae7795e6 100644 --- a/src/features/GroupChatSettings/GroupMembers.tsx +++ b/src/features/GroupChatSettings/AgentTeamMembersSettings.tsx @@ -1,11 +1,13 @@ 'use client'; -import { Grid, Tag, Text } from '@lobehub/ui'; +import { ActionIcon, Grid, Tag, Text } from '@lobehub/ui'; import { createStyles } from 'antd-style'; +import { Plus } from 'lucide-react'; import { memo, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { Flexbox } from 'react-layout-kit'; +import { DEFAULT_AVATAR } from '@/const/meta'; import { useChatGroupStore } from '@/store/chatGroup'; import { chatGroupSelectors } from '@/store/chatGroup/selectors'; import { useSessionStore } from '@/store/session'; @@ -23,10 +25,11 @@ const useStyles = createStyles(({ css }) => ({ const HOST_MEMBER_ID = 'supervisor'; -const GroupMembers = memo(() => { +const AgentTeamMembersSettings = memo(() => { const { t } = useTranslation('setting'); const { styles } = useStyles(); const [loadingAgentId, setLoadingAgentId] = useState(null); + const [isCreatingMember, setIsCreatingMember] = useState(false); const activeGroupId = useSessionStore((s) => s.activeId); const currentSession = useSessionStore(sessionSelectors.currentSession) as LobeGroupSession; @@ -36,6 +39,7 @@ const GroupMembers = memo(() => { const removeAgentFromGroup = useChatGroupStore((s) => s.removeAgentFromGroup); const updateGroupConfig = useChatGroupStore((s) => s.updateGroupConfig); const refreshSessions = useSessionStore((s) => s.refreshSessions); + const createSession = useSessionStore((s) => s.createSession); // Get all agent sessions const agentSessions = useSessionStore((s) => { @@ -79,8 +83,6 @@ const GroupMembers = memo(() => { return; } - console.log(`Attempting to ${action} agent:`, { action, activeGroupId, agentId }); - // Check if this is the host member const isHostMember = agentId === HOST_MEMBER_ID; @@ -92,19 +94,15 @@ const GroupMembers = memo(() => { if (isHostMember) { // Host toggle updates supervisor flag instead of modifying members await updateGroupConfig({ enableSupervisor: true }); - console.log('Enabled supervisor'); } else { await addAgentsToGroup(activeGroupId, [agentId]); - console.log(`Successfully added agent ${agentId} to group ${activeGroupId}`); } } else { if (isHostMember) { // Host toggle updates supervisor flag instead of modifying members await updateGroupConfig({ enableSupervisor: false }); - console.log('Disabled supervisor'); } else { await removeAgentFromGroup(activeGroupId, agentId); - console.log(`Successfully removed agent ${agentId} from group ${activeGroupId}`); } } @@ -124,6 +122,49 @@ const GroupMembers = memo(() => { handleAgentAction(HOST_MEMBER_ID, checked ? 'add' : 'remove'); }; + const handleCreateMember = async () => { + if (!activeGroupId || isCreatingMember) return; + + setIsCreatingMember(true); + + try { + // Create a virtual assistant + const sessionId = await createSession( + { + config: { + virtual: true, + }, + meta: { + avatar: DEFAULT_AVATAR, + description: '', + title: t('settingGroupMembers.defaultAgent'), + }, + }, + false, // Don't switch to the new session + ); + + // Refresh sessions to get the latest data + await refreshSessions(); + + // Get the agent ID from the created session + const session = sessionSelectors.getSessionById(sessionId)(useSessionStore.getState()); + if (session && session.type === LobeSessionType.Agent) { + const agentSession = session as LobeAgentSession; + const agentId = agentSession.config?.id; + + if (agentId) { + // Add the agent to the current group + await addAgentsToGroup(activeGroupId, [agentId]); + await refreshSessions(); + } + } + } catch (error) { + console.error('Failed to create virtual member:', error); + } finally { + setIsCreatingMember(false); + } + }; + const groupMemberCount = agentsInGroup.length + (isSupervisorEnabled ? 1 : 0); const availableAgentCount = agentsNotInGroup.length + (isSupervisorEnabled ? 0 : 1); @@ -131,19 +172,23 @@ const GroupMembers = memo(() => { {/* Agents in Group Section */} - - - {t('settingGroupMembers.groupMembers')} - - {groupMemberCount} + + + + {t('settingGroupMembers.groupMembers')} + + {groupMemberCount} + + {isSupervisorEnabled && ( - + )} {agentsInGroup.map((agent) => ( { ); }); -export default GroupMembers; +export default AgentTeamMembersSettings; diff --git a/src/features/GroupChatSettings/ChatGroupMeta.tsx b/src/features/GroupChatSettings/AgentTeamMetaSettings.tsx similarity index 97% rename from src/features/GroupChatSettings/ChatGroupMeta.tsx rename to src/features/GroupChatSettings/AgentTeamMetaSettings.tsx index 7093ba87e59..bbb21120bf3 100644 --- a/src/features/GroupChatSettings/ChatGroupMeta.tsx +++ b/src/features/GroupChatSettings/AgentTeamMetaSettings.tsx @@ -14,7 +14,7 @@ import { selectors, useStore } from './store'; const { TextArea } = Input; -const ChatGroupMeta = memo(() => { +const AgentTeamMetaSettings = memo(() => { const { t } = useTranslation(['setting', 'common']); const [form] = Form.useForm(); @@ -100,4 +100,4 @@ const ChatGroupMeta = memo(() => { ); }); -export default ChatGroupMeta; +export default AgentTeamMetaSettings; diff --git a/src/features/GroupChatSettings/AgentTeamSettings.tsx b/src/features/GroupChatSettings/AgentTeamSettings.tsx new file mode 100644 index 00000000000..050eb9899af --- /dev/null +++ b/src/features/GroupChatSettings/AgentTeamSettings.tsx @@ -0,0 +1,54 @@ +import { Skeleton } from 'antd'; +import { ReactNode, Suspense, memo } from 'react'; + +import { GroupSettingsTabs } from '@/store/global/initialState'; +import { useServerConfigStore } from '@/store/serverConfig'; + +import AgentTeamChatSettings from './AgentTeamChatSettings'; +import AgentTeamMembersSettings from './AgentTeamMembersSettings'; +import AgentTeamMetaSettings from './AgentTeamMetaSettings'; +import { GroupChatSettingsProvider } from './GroupChatSettingsProvider'; +import { StoreUpdaterProps } from './StoreUpdater'; + +export interface AgentTeamSettingsProps extends StoreUpdaterProps { + tab?: GroupSettingsTabs; +} + +export interface AgentTeamSettingsContentProps { + loadingSkeleton?: ReactNode; + tab: GroupSettingsTabs; +} + +const AgentTeamSettingsContent = memo(({ tab }) => { + return ( + <> + {tab === GroupSettingsTabs.Settings && } + {tab === GroupSettingsTabs.Members && } + {tab === GroupSettingsTabs.Chat && } + + ); +}); + +const AgentTeamSettings = memo( + ({ tab = GroupSettingsTabs.Settings, ...rest }) => { + const isMobile = useServerConfigStore((s) => s.isMobile); + const loadingSkeleton = ( + + ); + + return ( + + + + + + ); + }, +); + +export default AgentTeamSettings; diff --git a/src/features/GroupChatSettings/GroupSettings.tsx b/src/features/GroupChatSettings/GroupSettings.tsx deleted file mode 100644 index 6803fc4194a..00000000000 --- a/src/features/GroupChatSettings/GroupSettings.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import { Skeleton } from 'antd'; -import { Suspense, memo } from 'react'; - -import { GroupSettingsTabs } from '@/store/global/initialState'; -import { useServerConfigStore } from '@/store/serverConfig'; - -import { GroupChatSettingsProvider } from './GroupChatSettingsProvider'; -import GroupSettingsContent from './GroupSettingsContent'; -import { StoreUpdaterProps } from './StoreUpdater'; - -export interface GroupSettingsProps extends StoreUpdaterProps { - tab?: GroupSettingsTabs; -} - -const GroupSettings = memo(({ tab = GroupSettingsTabs.Settings, ...rest }) => { - const isMobile = useServerConfigStore((s) => s.isMobile); - const loadingSkeleton = ( - - ); - - return ( - - - - - - ); -}); - -export default GroupSettings; diff --git a/src/features/GroupChatSettings/GroupSettingsContent.tsx b/src/features/GroupChatSettings/GroupSettingsContent.tsx deleted file mode 100644 index 69293c3be55..00000000000 --- a/src/features/GroupChatSettings/GroupSettingsContent.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { ReactNode, memo } from 'react'; - -import { GroupSettingsTabs } from '@/store/global/initialState'; - -import ChatGroupMeta from './ChatGroupMeta'; -import ChatGroupSettings from './ChatGroupSettings'; -import GroupMembers from './GroupMembers'; - -export interface GroupSettingsContentProps { - loadingSkeleton?: ReactNode; - tab: GroupSettingsTabs; -} - -const GroupSettingsContent = memo(({ tab }) => { - return ( - <> - {tab === GroupSettingsTabs.Settings && } - {tab === GroupSettingsTabs.Members && } - {tab === GroupSettingsTabs.Chat && } - - ); -}); - -export default GroupSettingsContent; diff --git a/src/features/GroupChatSettings/index.ts b/src/features/GroupChatSettings/index.ts index 68b648feb50..c38e222a7d4 100644 --- a/src/features/GroupChatSettings/index.ts +++ b/src/features/GroupChatSettings/index.ts @@ -1,10 +1,9 @@ -export { default as ChatGroupMeta } from './ChatGroupMeta'; -export { default as ChatGroupSettings } from './ChatGroupSettings'; +export { default as AgentTeamChatSettings } from './AgentTeamChatSettings'; +export { default as GroupMembersConfig } from './AgentTeamMembersSettings'; +export { default as ChatGroupMeta } from './AgentTeamMetaSettings'; +export { default as AgentTeamSettings } from './AgentTeamSettings'; export { default as GroupCategory } from './GroupCategory'; export { GroupChatSettingsProvider } from './GroupChatSettingsProvider'; -export { default as GroupMembers } from './GroupMembers'; -export { default as GroupSettings } from './GroupSettings'; -export { default as GroupSettingsContent } from './GroupSettingsContent'; // Hooks export type { GroupChatSettingsInstance } from './hooks/useGroupChatSettings'; diff --git a/src/locales/default/chat.ts b/src/locales/default/chat.ts index 7df75ec5486..c9a2f8c5e6e 100644 --- a/src/locales/default/chat.ts +++ b/src/locales/default/chat.ts @@ -22,13 +22,13 @@ export default { }, clearCurrentMessages: '清空当前会话消息', confirmClearCurrentMessages: '即将清空当前会话消息,清空后将无法找回,请确认你的操作', - confirmRemoveChatGroupItemAlert: '即将删除该群聊,群聊成员不受影响,请确认你的操作', + confirmRemoveChatGroupItemAlert: '即将删除该 Agent 团队,团队成员不受影响,请确认你的操作', confirmRemoveGroupItemAlert: '即将删除该分组,删除后该分组的助手将移动到默认列表,请确认你的操作', - confirmRemoveGroupSuccess: '群聊删除成功', + confirmRemoveGroupSuccess: 'Agent 团队删除成功', confirmRemoveSessionItemAlert: '即将删除该助手,删除后该将无法找回,请确认你的操作', confirmRemoveSessionSuccess: '助手删除成功', defaultAgent: '自定义助手', - defaultGroupChat: '群聊', + defaultGroupChat: 'Agent 团队', defaultList: '默认列表', defaultSession: '自定义助手', dm: { @@ -78,7 +78,7 @@ export default { removeMember: '移除成员', title: '群组', }, - groupDescription: '群组描述', + groupDescription: '团队描述', groupSidebar: { members: { addMember: '添加成员', @@ -98,13 +98,13 @@ export default { groupWizard: { chooseMembers: '选择现有助手...', - createGroup: '创建群聊', - existingMembers: '已有助手', + createGroup: '创建团队', + existingMembers: '已有 Agent', groupMembers: '这些助手也将被添加到您的列表中', host: { - description: '使群聊自动化运行', - title: '主持人', - tooltip: '如果禁用群聊主持人,您需要手动@提及成员才能让他们回复', + description: '使团队自主运行', + title: '启用主持人', + tooltip: '如果禁用团队主持人,您需要手动@提及成员才能让他们回复', }, memberCount: '{{count}} 个成员', noMatchingTemplates: '没有匹配的模板', @@ -112,7 +112,7 @@ export default { noTemplateMembers: '模板中没有成员', noTemplates: '没有可用的模板', searchTemplates: '搜索模板...', - title: '创建群聊', + title: '创建 Agent 团队', useTemplate: '使用模板', }, @@ -174,11 +174,11 @@ export default { memberSelection: { addMember: '添加成员', allMembers: '全体成员', - createGroup: '创建群聊', + createGroup: '创建 Agent 团队', noAvailableAgents: '没有可邀请的助手', noSelectedAgents: '还未选择助手', searchAgents: '搜索助手...', - setInitialMembers: '选择群成员', + setInitialMembers: '选择团队成员', }, members: 'Members', @@ -253,17 +253,17 @@ export default { newAgent: '新建助手', - newGroupChat: '新建群聊', + newGroupChat: '新建 Agent 团队', - noAgentsYet: '此群组还没有助手。点击 + 按钮邀请助手。', + noAgentsYet: '此 Agent 团队还没有成员。点击 + 按钮邀请助手。', - noAvailableAgents: '没有可邀请的助手', + noAvailableAgents: '没有可邀请的成员', - noMatchingAgents: '没有匹配的助手', + noMatchingAgents: '没有匹配的成员', noMembersYet: '此群组还没有成员。点击 + 按钮邀请助手。', - noSelectedAgents: '还未选择助手', + noSelectedAgents: '还未选择成员', owner: '群主', diff --git a/src/locales/default/setting.ts b/src/locales/default/setting.ts index 52e984f2377..e3bc9b1a59e 100644 --- a/src/locales/default/setting.ts +++ b/src/locales/default/setting.ts @@ -43,8 +43,8 @@ export default { header: { desc: '偏好与模型设置', global: '全局设置', - group: '群聊设置', - groupDesc: '管理当前群聊', + group: '团队设置', + groupDesc: '管理 Agent 团队与聊天偏好', session: '会话设置', sessionDesc: '角色设定与会话偏好', sessionWithName: '会话设置 · {{name}}', @@ -310,27 +310,27 @@ export default { }, settingGroup: { description: { - placeholder: '请输入群聊描述', - title: '群聊描述', + placeholder: '请输入团队描述', + title: '团队描述', }, name: { - placeholder: '请输入群聊名称', - title: '群聊名称', + placeholder: '请输入团队名称', + title: '团队名称', }, scene: { - desc: '选择群聊场景', + desc: '选择团队场景', options: { casual: '休闲', productive: '生产力', }, - title: '群聊场景', + title: '团队场景', }, - submit: '更新群聊', + submit: '更新团队', systemPrompt: { placeholder: '请输入主持人系统提示词', title: '主持人系统提示词', }, - title: '群聊信息', + title: 'Agent 团队信息', }, settingGroupChat: { allowDM: { @@ -338,7 +338,7 @@ export default { title: '允许助手发送私信', }, enableSupervisor: { - desc: '启用群聊主持人功能,主持人将管理群聊对话流程', + desc: '启用 Agent 团队主持人功能,主持人将管理团队对话流程', title: '启用主持人', }, maxResponseInRow: { @@ -351,7 +351,7 @@ export default { }, orchestratorTitle: '主持人设置', responseOrder: { - desc: '代理将按照在群聊中设置的顺序进行回复', + desc: '代理将按照在聊天中设置的顺序进行回复', options: { natural: '自然', sequential: '顺序', @@ -360,7 +360,7 @@ export default { title: '回复顺序', }, responseSpeed: { - desc: '控制群聊的整体进行速度', + desc: '控制聊天的整体进行速度', options: { fast: '快速', medium: '中等', @@ -384,10 +384,11 @@ export default { settingGroupMembers: { addToGroup: '加入群组', availableAgents: '可用助手', + createMember: '创建成员', defaultAgent: '自定义助手', disableHost: '关闭主持助手', edit: '编辑成员', - empty: '该群聊中暂无代理。点击 + 按钮添加成员。', + empty: '该团队中暂无成员。点击 + 按钮添加成员。', enableHost: '启用主持助手', groupHost: '群主持', groupMembers: '群组成员', @@ -631,11 +632,6 @@ export default { modelDesc: '指定用于 AI 绘画自动命名话题的模型', title: 'AI 绘画自动命名话题', }, - groupChatSupervisor: { - label: '群聊监督模型', - modelDesc: '指定用于监督和管理群聊对话的模型', - title: '群聊监督管理', - }, helpInfo: '当创建新助手时,将以默认助手设置作为预设值。', historyCompress: { label: '会话历史模型', diff --git a/src/locales/default/welcome.ts b/src/locales/default/welcome.ts index 601bfc7d6ae..d83a67ecaa2 100644 --- a/src/locales/default/welcome.ts +++ b/src/locales/default/welcome.ts @@ -174,7 +174,7 @@ export default { }, }, - title: '群聊用法推荐', + title: '团队聊天用法推荐', // 写作圈专属活动 writing: { bookClub: { diff --git a/src/store/chat/slices/aiChat/actions/generateAIGroupChat.ts b/src/store/chat/slices/aiChat/actions/generateAIGroupChat.ts index 95d15a86a95..bde7626ea13 100644 --- a/src/store/chat/slices/aiChat/actions/generateAIGroupChat.ts +++ b/src/store/chat/slices/aiChat/actions/generateAIGroupChat.ts @@ -681,6 +681,7 @@ export const chatAiGroupChat: StateCreator< msg.role === 'user' ? member.id === 'user' : member.id === msg.agentId, ); const authorName = authorInfo?.title || (msg.role === 'user' ? realUserName : 'Unknown'); + const authorId = msg.role === 'user' ? 'user' : msg.agentId || 'unknown'; // Keep user message as-is if (msg.role === 'user') { @@ -692,7 +693,7 @@ export const chatAiGroupChat: StateCreator< return { ...msg, - content: `${authorName}${msg.content}`, + content: `${msg.content}`, }; }); diff --git a/src/store/chatGroup/action.ts b/src/store/chatGroup/action.ts index 66d5c7a5793..28c2e899195 100644 --- a/src/store/chatGroup/action.ts +++ b/src/store/chatGroup/action.ts @@ -98,14 +98,49 @@ export const chatGroupAction: StateCreator< return group.id; }, deleteGroup: async (id) => { + // First, get all group members to identify virtual members + // Note: ChatGroupAgentItem type is incorrectly defined in schema as agents table type + // but getGroupAgents actually returns chatGroupsAgents junction table entries + const groupAgents = (await chatGroupService.getGroupAgents(id)) as unknown as Array<{ + agentId: string; + chatGroupId: string; + }>; + + // Delete the group first (this will cascade delete the chat_groups_agents entries) await chatGroupService.deleteGroup(id); dispatch({ payload: id, type: 'deleteGroup' }); + // Now delete virtual members (agents with virtual: true) + const sessionStore = getSessionStoreState(); + const sessions = sessionStore.sessions || []; + + // Find and delete all virtual sessions that were members of this group + const virtualMemberDeletions = groupAgents + .map((groupAgent) => { + // groupAgent has agentId property from the junction table + const session = sessions.find((s) => { + // Type guard: check if it's an agent session + if (s.type === 'agent') { + return s.config?.id === groupAgent.agentId; + } + return false; + }); + + // Only delete if the session exists and has virtual flag set to true + if (session && session.type === 'agent' && session.config?.virtual) { + return sessionStore.removeSession(session.id); + } + return null; + }) + .filter(Boolean); + + // Wait for all virtual member deletions to complete + await Promise.all(virtualMemberDeletions); + await get().loadGroups(); await getSessionStoreState().refreshSessions(); // If the active session is the deleted group, switch to the inbox session - const sessionStore = getSessionStoreState(); if (sessionStore.activeId === id) { sessionStore.switchSession(INBOX_SESSION_ID); } diff --git a/src/store/user/slices/settings/selectors/__snapshots__/settings.test.ts.snap b/src/store/user/slices/settings/selectors/__snapshots__/settings.test.ts.snap index 1b6a9ae9877..e97cc8dc7c1 100644 --- a/src/store/user/slices/settings/selectors/__snapshots__/settings.test.ts.snap +++ b/src/store/user/slices/settings/selectors/__snapshots__/settings.test.ts.snap @@ -59,10 +59,6 @@ exports[`settingsSelectors > currentSystemAgent > should merge DEFAULT_SYSTEM_AG "model": "gpt-5-mini", "provider": "openai", }, - "groupChatSupervisor": { - "model": "gpt-5-mini", - "provider": "openai", - }, "historyCompress": { "model": "gpt-5-mini", "provider": "openai", diff --git a/src/store/user/slices/settings/selectors/systemAgent.ts b/src/store/user/slices/settings/selectors/systemAgent.ts index 664a4f8ee66..48419d7a12a 100644 --- a/src/store/user/slices/settings/selectors/systemAgent.ts +++ b/src/store/user/slices/settings/selectors/systemAgent.ts @@ -14,12 +14,10 @@ const agentMeta = (s: UserStore) => currentSystemAgent(s).agentMeta; const queryRewrite = (s: UserStore) => currentSystemAgent(s).queryRewrite; const historyCompress = (s: UserStore) => currentSystemAgent(s).historyCompress; const generationTopic = (s: UserStore) => currentSystemAgent(s).generationTopic; -const groupChatSupervisor = (s: UserStore) => currentSystemAgent(s).groupChatSupervisor; export const systemAgentSelectors = { agentMeta, generationTopic, - groupChatSupervisor, historyCompress, queryRewrite, thread, From 263ba692cb66e9335a822d74d3b76aef72ee073f Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 23 Oct 2025 08:30:13 +0000 Subject: [PATCH 2/3] :bookmark: chore(release): v1.141.8 [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### [Version 1.141.8](https://github.com/lobehub/lobe-chat/compare/v1.141.7...v1.141.8) Released on **2025-10-23** #### 💄 Styles - **misc**: Improvement for Agent Team After Alpha Launch [LOB-517].
Improvements and Fixes #### Styles * **misc**: Improvement for Agent Team After Alpha Launch [LOB-517], closes [#9748](https://github.com/lobehub/lobe-chat/issues/9748) ([28245be](https://github.com/lobehub/lobe-chat/commit/28245be))
[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)
--- CHANGELOG.md | 25 +++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6d4d10e7aa5..b6ff010c8d8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,31 @@ # Changelog +### [Version 1.141.8](https://github.com/lobehub/lobe-chat/compare/v1.141.7...v1.141.8) + +Released on **2025-10-23** + +#### 💄 Styles + +- **misc**: Improvement for Agent Team After Alpha Launch \[LOB-517]. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Improvement for Agent Team After Alpha Launch \[LOB-517], closes [#9748](https://github.com/lobehub/lobe-chat/issues/9748) ([28245be](https://github.com/lobehub/lobe-chat/commit/28245be)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ ### [Version 1.141.7](https://github.com/lobehub/lobe-chat/compare/v1.141.6...v1.141.7) Released on **2025-10-23** diff --git a/package.json b/package.json index 2e5757dc30b..992427ee4d2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@lobehub/chat", - "version": "1.141.7", + "version": "1.141.8", "description": "Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.", "keywords": [ "framework", From b2f8b4e191dd5a36f1ad405db9a1f0b79969d68e Mon Sep 17 00:00:00 2001 From: lobehubbot Date: Thu, 23 Oct 2025 08:31:18 +0000 Subject: [PATCH 3/3] =?UTF-8?q?=F0=9F=93=9D=20docs(bot):=20Auto=20sync=20a?= =?UTF-8?q?gents=20&=20plugin=20to=20readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changelog/v1.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/changelog/v1.json b/changelog/v1.json index 5b6796f1afc..11ecae060cd 100644 --- a/changelog/v1.json +++ b/changelog/v1.json @@ -1,4 +1,11 @@ [ + { + "children": { + "improvements": ["Improvement for Agent Team After Alpha Launch [LOB-517]."] + }, + "date": "2025-10-23", + "version": "1.141.8" + }, { "children": { "improvements": ["Allow removal of top_p and similar request parameters."]