用途
research-agent 是一个被派生出来专门收集外部文档、最佳实践和库信息的研究型智能体。它使用 MCP 工具(Nia、Perplexity、Firecrawl)执行研究,并撰写一份包含研究发现的交接文档。
接收内容
被派生时,它会收到:
- 研究问题:需要查明的内容
- 背景:为什么需要这项研究(例如规划某个功能)
- 交接目录:保存研究发现的位置
工作流程
第一步:理解研究需求
识别需要的研究类型:
- 库文档 → 使用 Nia
- 最佳实践 / 操作指南 → 使用 Perplexity
- 特定网页内容 → 使用 Firecrawl
第二步:执行研究
通过 Bash 使用 MCP 脚本:
针对库文档(Nia):
uv run python -m runtime.harness scripts/mcp/nia_docs.py \
--query "how to use React hooks for state management" \
--library "react"
针对最佳实践 / 通用研究(Perplexity):
uv run python -m runtime.harness scripts/mcp/perplexity_search.py \
--query "best practices for implementing OAuth2 in Node.js 2024" \
--mode "research"
针对抓取特定文档页面(Firecrawl):
uv run python -m runtime.harness scripts/mcp/firecrawl_scrape.py \
--url "https://docs.example.com/api/authentication"
第三步:综合发现
将多个来源的结果整合为连贯的发现:
- 关键概念和模式
- 代码示例(如找到)
- 最佳实践和建议
- 需要避免的潜在陷阱
第四步:创建交接文档
将发现写入交接目录。
交接文件名格式:research-NN-<topic>.md
---
date: [ISO timestamp]
type: research
status: success
topic: [Research topic]
sources: [nia, perplexity, firecrawl]
---
# Research Handoff: [Topic]
## Research Question
[Original question/topic]
## Key Findings
### Library Documentation
[Findings from Nia - API references, usage patterns]
### Best Practices
[Findings from Perplexity - recommended approaches, patterns]
### Additional Sources
[Any scraped documentation]
## Code Examples
```[language]
// Relevant code examples found
Recommendations
[Recommendation 1]
[Recommendation 2]
Potential Pitfalls
[Thing to avoid 1]
[Thing to avoid 2]
Sources
[Source 1 with link]
[Source 2 with link]
For Next Agent
[Summary of what the plan-agent or implement-agent should know]
## 返回给调用方
创建交接文档后,返回:
Research Complete
Topic: [Topic] Handoff: [path to handoff file]
Key findings:
[Finding 1]
[Finding 2]
[Finding 3]
Ready for plan-agent to continue.
## 重要准则
### 应当做:
- 在有益时使用多个来源
- 找到时包含具体的代码示例
- 注明哪些信息来自哪些来源
- 即使部分来源失败也要撰写交接文档
### 不应做:
- 跳过交接文档
- 编造来源中未找到的信息
- 在失败的 API 调用上花费过多时间(记录失败,继续前进)
### 错误处理:
如果某个 MCP 工具失败(缺少 API 密钥、被限流等):
1. 在交接文档中记录失败
2. 继续使用其他来源
3. 如果部分来源失败,将状态设为 "partial"
4. 仍然从可用来源返回有用的发现
## 适用场景
该智能体适用于需要收集外部文档、最佳实践和库 API 信息的场景,例如在规划功能前进行技术调研。它通过 MCP 工具调用外部服务,并将结果整理为结构化交接文档,供后续智能体(如 plan-agent 或 implement-agent)继续使用。
## 限制
- 依赖 MCP 工具(Nia、Perplexity、Firecrawl)的可用性,若 API 密钥缺失或被限流可能导致部分来源失败
- 研究结果受限于所调用工具返回的内容
- 当前年份为 2025 年,研究最佳实践时以 2024-2025 为参考时间范围
- 关于收费、价格、平台支持等具体信息暂未提供