Fix: Optimize the MultiSelect component and system prompt templates #3221 (#9752)

### What problem does this PR solve?

Fix: Optimize the MultiSelect component and system prompt templates
#3221

- Modify the conditional statements in the MultiSelect component, using
the ?. operator to improve code readability
- Optimize the formatting of the system prompt template to make it more
standardized and easier to read
- Update the Chinese translation, changing "ExeSQL" to "Execute SQL"

### Type of change

- [x] Bug Fix (non-breaking change which fixes an issue)

---------

Co-authored-by: Kevin Hu <kevinhu.sh@gmail.com>
This commit is contained in:
chanx
2025-08-27 15:12:12 +08:00
committed by GitHub
parent cbdabbb58f
commit ff11348f7c
3 changed files with 20 additions and 18 deletions

View File

@ -209,13 +209,13 @@ export const MultiSelect = React.forwardRef<
const [isAnimating, setIsAnimating] = React.useState(false); const [isAnimating, setIsAnimating] = React.useState(false);
React.useEffect(() => { React.useEffect(() => {
if (!selectedValues && props.value) { if (!selectedValues?.length && props.value) {
setSelectedValues(props.value as string[]); setSelectedValues(props.value as string[]);
} }
}, [props.value, selectedValues]); }, [props.value, selectedValues]);
React.useEffect(() => { React.useEffect(() => {
if (!selectedValues && !props.value && defaultValue) { if (!selectedValues?.length && !props.value && defaultValue) {
setSelectedValues(defaultValue); setSelectedValues(defaultValue);
} }
}, [defaultValue, props.value, selectedValues]); }, [defaultValue, props.value, selectedValues]);

View File

@ -916,16 +916,17 @@ This auto-tagging feature enhances retrieval by adding another layer of domain-s
maxRetries: 'Max retries', maxRetries: 'Max retries',
advancedSettings: 'Advanced Settings', advancedSettings: 'Advanced Settings',
addTools: 'Add Tools', addTools: 'Add Tools',
sysPromptDefultValue: `<role> sysPromptDefultValue: `
<role>
You are {{agent_name}}, an AI assistant specialized in {{domain_or_task}}. You are {{agent_name}}, an AI assistant specialized in {{domain_or_task}}.
</role> </role>
<instructions> <instructions>
1. Understand the users request. 1. Understand the users request.
2. Decompose it into logical subtasks. 2. Decompose it into logical subtasks.
3. Execute each subtask step by step, reasoning transparently. 3. Execute each subtask step by step, reasoning transparently.
4. Validate accuracy and consistency. 4. Validate accuracy and consistency.
5. Summarize the final result clearly. 5. Summarize the final result clearly.
</instructions>`, </instructions>`,
singleLineText: 'Single-line text', singleLineText: 'Single-line text',
multimodalModels: 'Multimodal Models', multimodalModels: 'Multimodal Models',
textOnlyModels: 'Text-only Models', textOnlyModels: 'Text-only Models',

View File

@ -872,16 +872,17 @@ General实体和关系提取提示来自 GitHub - microsoft/graphrag基于
maxRetries: '最大重试次数', maxRetries: '最大重试次数',
advancedSettings: '高级设置', advancedSettings: '高级设置',
addTools: '添加工具', addTools: '添加工具',
sysPromptDefultValue: `<role> sysPromptDefultValue: `
您是{{agent_name}},一位专注于{{领域_or_任务}}的AI助手。 <role>
</role> 你是{{agent_name}},一位专注于{{领域_or_任务}}的AI助手。
<instructions> </role>
<instructions>
1. 理解用户请求。 1. 理解用户请求。
2. 将其分解为逻辑子任务。 2. 将其分解为逻辑子任务。
3. 逐步执行每个子任务,并清晰地进行推理。 3. 逐步执行每个子任务,并清晰地进行推理。
4. 验证准确性和一致性。 4. 验证准确性和一致性。
5. 清晰地总结最终结果。 5. 清晰地总结最终结果。
</instructions>`, </instructions>`,
line: '单行文本', line: '单行文本',
paragraph: '段落文字', paragraph: '段落文字',
options: '选项', options: '选项',
@ -1129,7 +1130,7 @@ General实体和关系提取提示来自 GitHub - microsoft/graphrag基于
'30d': '30天', '30d': '30天',
}, },
publish: 'API', publish: 'API',
exeSQL: 'ExeSQL', exeSQL: '执行 SQL',
exeSQLDescription: exeSQLDescription:
'该组件通过SQL语句从相应的关系数据库中查询结果。支持MySQLPostgreSQLMariaDB。', '该组件通过SQL语句从相应的关系数据库中查询结果。支持MySQLPostgreSQLMariaDB。',
dbType: '数据库类型', dbType: '数据库类型',