name: 网络研究 description: 将此技能用于与网络研究相关的请求;它提供了一种结构化的方法来进行全面的网络研究
网络研究技能
此技能提供了一种结构化的方法,使用task工具生成研究子代理来进行全面的网络研究。它强调规划、高效委派和系统化合成发现。
何时使用此技能
使用此技能当您需要:
- 研究需要多个信息来源的复杂主题
- 从网络收集和合成当前信息
- 进行跨多个主题的比较分析
- 生成具有清晰引用的有据可查的研究报告
研究过程
步骤 1:创建和保存研究计划
在委派给子代理之前,您必须:
-
创建一个研究文件夹 - 相对于当前工作目录组织所有研究文件在一个专用文件夹中:
mkdir research_[topic_name]这保持文件有组织并防止工作目录混乱。
-
分析研究问题 - 将其分解为不同的、不重叠的子主题
-
编写研究计划文件 - 使用
write_file工具创建research_[topic_name]/research_plan.md,包含:- 主要研究问题
- 2-5个要调查的特定子主题
- 每个子主题的预期信息
- 结果将如何合成
规划指南:
- 简单事实查找:1-2个子主题
- 比较分析:每个比较元素1个子主题(最多3个)
- 复杂调查:3-5个子主题
步骤 2:委派给研究子代理
对于计划中的每个子主题:
-
使用
task工具生成一个研究子代理,具有:- 清晰、具体的研究问题(无缩写)
- 指示将发现写入文件:
research_[topic_name]/findings_[subtopic].md - 预算:最多3-5次网络搜索
-
并行运行最多3个子代理以提高研究效率
子代理指示模板:
研究[具体主题]。使用web_search工具收集信息。
完成研究后,使用write_file将您的发现保存到research_[topic_name]/findings_[subtopic].md。
包括关键事实、相关引用和来源URL。
最多使用3-5次网络搜索。
步骤 3:合成发现
所有子代理完成后:
-
审查保存的发现文件:
- 首先运行
list_files research_[topic_name]查看创建了哪些文件 - 然后使用
read_file与文件路径(例如,research_[topic_name]/findings_*.md) - 重要:仅对本地文件使用
read_file,不对URL
- 首先运行
-
合成信息 - 创建一个全面的响应,:
- 直接回答原始问题
- 整合所有子主题的见解
- 引用具有URL的具体来源(来自发现文件)
- 识别任何空白或限制
-
编写最终报告(可选) - 如果请求,使用
write_file创建research_[topic_name]/research_report.md
注意:如果您需要从URL获取额外信息,请使用fetch_url工具,而不是read_file。
可用工具
您可以访问:
- write_file:将研究计划和发现保存到本地文件
- read_file:读取本地文件(例如,子代理保存的发现)
- list_files:查看目录中存在哪些本地文件
- fetch_url:从URL获取内容并转换为markdown(将此用于网页,而不是read_file)
- task:生成具有web_search访问权限的研究子代理
研究子代理配置
您生成的每个子代理将可以访问:
- web_search:使用Tavily搜索网络(参数:query, max_results, topic, include_raw_content)
- write_file:将他们的发现保存到文件系统
最佳实践
- 委派前计划 - 始终先写research_plan.md
- 清晰的子主题 - 确保每个子代理具有不同、不重叠的范围
- 基于文件的通信 - 让子代理将发现保存到文件,而不是直接返回
- 系统化合成 - 在创建最终响应之前阅读所有发现文件
- 适可而止 - 不要过度研究;每个子主题3-5次搜索通常足够