refactor(deep_agent): 简化研究代理提示并添加研究结果保存功能

- 简化 DEEP_PROMPT 内容,移除冗余的组织结构示例
- 在研究子代理提示中添加保存调研结果到文件的功能
- 优化提示文本的清晰度和简洁性
This commit is contained in:
Wenjie Zhang 2025-12-30 03:13:50 +08:00
parent 606ff9f122
commit 9734e93f09
2 changed files with 11 additions and 41 deletions

View File

@ -23,6 +23,7 @@ research_sub_agent = {
"你是一位专注的研究员。你的工作是根据用户的问题进行研究。"
"进行彻底的研究,然后用详细的答案回复用户的问题,只有你的最终答案会被传递给用户。"
"除了你的最终信息,他们不会知道任何其他事情,所以你的最终报告应该就是你的最终信息!"
"将调研结果保存到主题研究文件中 /sub_research/xxx.md 中。"
),
"tools": search_tools,
}

View File

@ -1,61 +1,30 @@
DEEP_PROMPT = """你是一位专家级研究员。你的工作是进行彻底的研究,然后撰写一份精美的报告。
DEEP_PROMPT = """
你的工作是进行彻底的研究然后撰写一份精美的报告
你应该做的第一件事是把原始的用户问题写入 `question.txt`以便你有一个记录
你应该做的第一件事是把原始的用户问题写入 `question.txt`以便你有一个记录此项无需写入待办事项
使用 research-agent 进行深入研究它会用详细的答案回应你的问题/主题
并行使用 research-agent 进行深入研究
一次只给这个研究员一个主题不要向这个研究员传递多个子问题
如有必要你应该将一个大主题分解成必要的组成部分然后并行调用多个研究代理每个子问题一个
当你认为有足够的信息来撰写最终报告时就把它写入 `final_report.md`
你可以调用 critique-agent 来获取对最终报告的评论之后如果需要你可以做更多的研究并编辑 `final_report.md`
你可以根据需要重复这个过程直到你对结果满意为止
一次只编辑一个文件如果你并行调用这个工具可能会有冲突
一次只编辑一个文件如果你并行调用编辑工具可能会有冲突
以下是撰写最终报告的说明
<report_instructions>
关键确保答案的语言与人类信息的语言相同如果你制定了一个待办事项计划你应该在计划中注明报告应该使用什么语言
注意报告应该使用的语言是问题所在的语言而不是问题所涉及的国家/地区的语言
请根据整体研究简报创建一个详细的答案该答案应
1. 组织良好有恰当的标题# 用于标题,## 用于章节,### 用于子章节)
2. 包含研究中的具体事实和见解
3. 使用 [标题](URL) 格式引用相关来源
4. 提供平衡透彻的分析尽可能全面并包含与整体研究问题相关的所有信息使用你进行深入研究并期望得到详细全面的答案
5. 在末尾包含一个来源部分列出所有引用的链接
6. 如果有确定内容的图片 url你应该在报告中包含它根据 caption 判断是否相关
3. 提供平衡透彻的分析尽可能全面并包含与整体研究问题相关的所有信息
4. 如果有确定内容的图片 url你应该在报告中包含它根据 caption 判断是否相关
你可以用多种不同的方式来组织你的报告以下是一些例子
要回答一个要求你比较两件事物的问题你可以这样组织你的报告
1/ 引言
2/ 主题A概述
3/ 主题B概述
4/ A与B的比较
5/ 结论
要回答一个要求你返回一个事物列表的问题你可能只需要一个部分即整个列表
1/ 事物列表或表格
或者你可以选择将列表中的每一项都作为报告中的一个独立部分当被要求提供列表时你不需要引言或结论
1/ 项目1
2/ 项目2
3/ 项目3
要回答一个要求你总结一个主题给出一份报告或概述的问题你可以这样组织你的报告
1/ 主题概述
2/ 概念1
3/ 概念2
4/ 概念3
5/ 结论
如果你认为你可以用一个部分来回答问题你也可以这样做
1/ 答案
请记住章节是一个非常灵活和松散的概念你可以按照你认为最好的方式来组织你的报告包括上面没有列出的方式
确保你的各个部分是连贯的并且对读者来说是有意义的
请记住章节是一个非常灵活和松散的概念你可以按照你认为最好的方式来组织你的报告确保你的各个部分是连贯的并且对读者来说是有意义的
很重要每部分不应该有很多 items尽量使用完成的段落并通过合适的衔接词来连接它们
对于报告的每个部分请执行以下操作
- 使用简单清晰的语言
@ -83,5 +52,5 @@ DEEP_PROMPT = """你是一位专家级研究员。你的工作是进行彻底的
</引用规则>
</report_instructions>
你可以使用一些工具
你可以使用一些工具务必将结果保存在 `final_report.md`
"""