diff --git a/web/src/components/knowledge-base-item.tsx b/web/src/components/knowledge-base-item.tsx index ee3b2c2ba..1ab32dd66 100644 --- a/web/src/components/knowledge-base-item.tsx +++ b/web/src/components/knowledge-base-item.tsx @@ -9,7 +9,15 @@ import { Avatar, AvatarFallback, AvatarImage } from './ui/avatar'; import { FormControl, FormField, FormItem, FormLabel } from './ui/form'; import { MultiSelect } from './ui/multi-select'; -const KnowledgeBaseItem = () => { +interface KnowledgeBaseItemProps { + required?: boolean; + onChange?(): void; +} + +const KnowledgeBaseItem = ({ + required = true, + onChange, +}: KnowledgeBaseItemProps) => { const { t } = useTranslate('chat'); const { list: knowledgeList } = useFetchKnowledgeList(true); @@ -35,7 +43,7 @@ const KnowledgeBaseItem = () => { tooltip={t('knowledgeBasesTip')} rules={[ { - required: true, + required, message: t('knowledgeBasesMessage'), type: 'array', }, @@ -45,6 +53,7 @@ const KnowledgeBaseItem = () => { mode="multiple" options={knowledgeOptions} placeholder={t('knowledgeBasesMessage')} + onChange={onChange} > ); diff --git a/web/src/locales/en.ts b/web/src/locales/en.ts index bf550061b..755df41df 100644 --- a/web/src/locales/en.ts +++ b/web/src/locales/en.ts @@ -420,6 +420,7 @@ This procedure will improve precision of retrieval by adding more information to language: 'Language', emptyResponse: 'Empty response', emptyResponseTip: `Set this as a response if no results are retrieved from the knowledge bases for your query, or leave this field blank to allow the LLM to improvise when nothing is found.`, + emptyResponseMessage: `Empty response will be triggered when nothing relevant is retrieved from knowledge bases. Erase 'Empty response' since none of knowledge base is selected.`, setAnOpener: 'Opening greeting', setAnOpenerInitial: `Hi! I'm your assistant, what can I do for you?`, setAnOpenerTip: 'Set an opening greeting for users.', diff --git a/web/src/locales/zh-traditional.ts b/web/src/locales/zh-traditional.ts index 734bfbe0e..dbb073356 100644 --- a/web/src/locales/zh-traditional.ts +++ b/web/src/locales/zh-traditional.ts @@ -402,6 +402,7 @@ export default { language: '語言', emptyResponse: '空回复', emptyResponseTip: `如果在知識庫中沒有檢索到用戶的問題,它將使用它作為答案。如果您希望 LLM 在未檢索到任何內容時提出自己的意見,請將此留空。`, + emptyResponseMessage: `當知識庫中沒有檢索到任何相關內容時,將觸發空響應。由於未選擇任何知識庫,因此刪除“空響應”。`, setAnOpener: '設置開場白', setAnOpenerInitial: `你好!我是你的助理,有什麼可以幫到你的嗎?`, setAnOpenerTip: '您想如何歡迎您的客戶?', diff --git a/web/src/locales/zh.ts b/web/src/locales/zh.ts index c0753e8ab..e51543897 100644 --- a/web/src/locales/zh.ts +++ b/web/src/locales/zh.ts @@ -419,6 +419,7 @@ General:实体和关系提取提示来自 GitHub - microsoft/graphrag:基于 language: '语言', emptyResponse: '空回复', emptyResponseTip: `如果在知识库中没有检索到用户的问题,它将使用它作为答案。 如果您希望 LLM 在未检索到任何内容时提出自己的意见,请将此留空。`, + emptyResponseMessage: `当知识库中未检索到任何相关信息时,将触发空响应。由于未选择任何知识库,因此请清除“空响应”。`, setAnOpener: '设置开场白', setAnOpenerInitial: `你好! 我是你的助理,有什么可以帮到你的吗?`, setAnOpenerTip: '您想如何欢迎您的客户?', diff --git a/web/src/pages/agents/agent-templates.tsx b/web/src/pages/agents/agent-templates.tsx index 16eb87c64..eb2c3df25 100644 --- a/web/src/pages/agents/agent-templates.tsx +++ b/web/src/pages/agents/agent-templates.tsx @@ -27,7 +27,7 @@ export default function AgentTemplates() { back={navigateToAgentList} title={t('flow.createGraph')} > -