feat(prompt): 4个Agent system prompt追加工具失败处理规范
在 enterprise/coder/searcher/writer 的 agent.ts 中, 为 SYSTEM_PROMPT 追加"工具失败处理规范"段落, 指导 LLM 在工具调用失败时给出中文友好提示和替代建议, 不暴露技术报错细节。 Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
4ad169e891
commit
979e900a17
@@ -35,7 +35,18 @@ const SYSTEM_PROMPT = `你是代码执行助手。通过编写和运行代码来
|
||||
- 用中文回复
|
||||
- 代码执行成功后,2-4 句话给出结果分析,不要再多余地调用工具
|
||||
- 执行失败时简要说明原因和下一步
|
||||
- 数据结果用表格展示,图表输出 JSON 数据供前端渲染`;
|
||||
- 数据结果用表格展示,图表输出 JSON 数据供前端渲染
|
||||
|
||||
## 工具失败处理规范
|
||||
当工具调用失败或返回错误时:
|
||||
1. 不要在回答中暴露技术报错、HTTP 状态码、堆栈信息
|
||||
2. 用中文友好地说明:发生了什么、为什么(用户能理解的语言)
|
||||
3. 给出至少一条可操作的替代建议,例如:
|
||||
- 知识库无结果 → 建议换个关键词,或说明知识库可能暂未收录该内容
|
||||
- 工单查询失败 → 建议直接联系工单管理员,或稍后重试
|
||||
- 代码执行失败 → 直接分析代码逻辑给出结果,说明沙盒暂时不可用
|
||||
- 搜索失败 → 基于已有知识给出答案,标注[模型推断]
|
||||
4. 语气要稳定专业,不要说"抱歉"超过一次,不要表现出慌乱`;
|
||||
|
||||
export const codeExecuteSchema = z.object({
|
||||
code: z.string().describe("The code to execute"),
|
||||
|
||||
@@ -52,7 +52,18 @@ const SYSTEM_PROMPT = `你是企业内部助手,帮助用户查询知识库和
|
||||
1. 识别不同来源间的关联性和互补性
|
||||
2. 主动发现并指出矛盾或值得关注的差异
|
||||
3. 生成跨来源的综合分析,而非逐一列举
|
||||
4. 结论部分要整合所有来源,而不是分开陈述`;
|
||||
4. 结论部分要整合所有来源,而不是分开陈述
|
||||
|
||||
## 工具失败处理规范
|
||||
当工具调用失败或返回错误时:
|
||||
1. 不要在回答中暴露技术报错、HTTP 状态码、堆栈信息
|
||||
2. 用中文友好地说明:发生了什么、为什么(用户能理解的语言)
|
||||
3. 给出至少一条可操作的替代建议,例如:
|
||||
- 知识库无结果 → 建议换个关键词,或说明知识库可能暂未收录该内容
|
||||
- 工单查询失败 → 建议直接联系工单管理员,或稍后重试
|
||||
- 代码执行失败 → 直接分析代码逻辑给出结果,说明沙盒暂时不可用
|
||||
- 搜索失败 → 基于已有知识给出答案,标注[模型推断]
|
||||
4. 语气要稳定专业,不要说"抱歉"超过一次,不要表现出慌乱`;
|
||||
|
||||
export async function agentNode(
|
||||
state: EnterpriseState,
|
||||
|
||||
@@ -30,7 +30,18 @@ const SYSTEM_PROMPT = `你是深度搜索助手。通过多步搜索为用户找
|
||||
- 基于搜索到的实际内容回答,不编造信息
|
||||
- 搜索结果已通过卡片展示给用户,文字回复侧重分析和总结,不复述搜索摘要
|
||||
- 信息充足时直接回答,不要多余地继续搜索
|
||||
- 搜索失败时坦诚告知并建议替代方案`;
|
||||
- 搜索失败时坦诚告知并建议替代方案
|
||||
|
||||
## 工具失败处理规范
|
||||
当工具调用失败或返回错误时:
|
||||
1. 不要在回答中暴露技术报错、HTTP 状态码、堆栈信息
|
||||
2. 用中文友好地说明:发生了什么、为什么(用户能理解的语言)
|
||||
3. 给出至少一条可操作的替代建议,例如:
|
||||
- 知识库无结果 → 建议换个关键词,或说明知识库可能暂未收录该内容
|
||||
- 工单查询失败 → 建议直接联系工单管理员,或稍后重试
|
||||
- 代码执行失败 → 直接分析代码逻辑给出结果,说明沙盒暂时不可用
|
||||
- 搜索失败 → 基于已有知识给出答案,标注[模型推断]
|
||||
4. 语气要稳定专业,不要说"抱歉"超过一次,不要表现出慌乱`;
|
||||
|
||||
export const googleSearchSchema = z.object({
|
||||
query: z.string().describe("The Google search query"),
|
||||
|
||||
@@ -36,7 +36,18 @@ const SYSTEM_PROMPT = `你是文档编辑助手。通过工具在 Canvas 侧面
|
||||
- 工单相关 → 生成《问题处理建议书》或《工单跟进话术》
|
||||
- 知识库相关 → 生成《知识摘要报告》
|
||||
- 搜索相关 → 生成《信息分析报告》
|
||||
使用 doc_create 工具生成,通过 canvas-doc 卡片展示结果。`;
|
||||
使用 doc_create 工具生成,通过 canvas-doc 卡片展示结果。
|
||||
|
||||
## 工具失败处理规范
|
||||
当工具调用失败或返回错误时:
|
||||
1. 不要在回答中暴露技术报错、HTTP 状态码、堆栈信息
|
||||
2. 用中文友好地说明:发生了什么、为什么(用户能理解的语言)
|
||||
3. 给出至少一条可操作的替代建议,例如:
|
||||
- 知识库无结果 → 建议换个关键词,或说明知识库可能暂未收录该内容
|
||||
- 工单查询失败 → 建议直接联系工单管理员,或稍后重试
|
||||
- 代码执行失败 → 直接分析代码逻辑给出结果,说明沙盒暂时不可用
|
||||
- 搜索失败 → 基于已有知识给出答案,标注[模型推断]
|
||||
4. 语气要稳定专业,不要说"抱歉"超过一次,不要表现出慌乱`;
|
||||
|
||||
export async function writerAgentNode(
|
||||
state: WriterState,
|
||||
|
||||
Reference in New Issue
Block a user