SuperAPI AI 工具集

research-agent

智能体与模型

查看项目

更新于 10-15 15:12

技能介绍

用途

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 为参考时间范围
- 关于收费、价格、平台支持等具体信息暂未提供