Exa研究Skill exa-research

Exa 研究技能使用 Exa AI 工具进行网络搜索和代码上下文检索,用于技术研究、代码示例查找、最新工具发现或任何主题的综合信息收集。

前端开发 0 次安装 0 次浏览 更新于 3/3/2026

Exa 研究

概览

使用 Exa AI 的强大搜索功能进行全面研究。此技能提供用于网络研究、代码发现和结合两种主要工具的研究策略的工作流程。

何时使用此技能

研究新技术、查找代码示例、发现最新趋势、收集技术主题的全面信息、比较解决方案或学习如何实现特定功能时,请使用此技能。

核心能力

1. 网络研究 (exa_web_search)

在网络上搜索文章、新闻、文档和一般信息。

最适合: 最新新闻和趋势、产品比较、技术概览、博客文章和文章、文档和指南

关键参数:

  • query(必需):搜索查询
  • numResults(可选):结果数量(默认:8,最大:50)
  • type(可选):搜索深度 - “auto”(平衡)、“fast”(快速)、“deep”(全面,推荐)
  • livecrawl(可选):“fallback”(备份)或“preferred”(优先最新内容)
  • contextMaxCharacters(可选):最大上下文长度(默认:10000)

示例用法:

from servers.exa import exa_web_search

# 快速研究
result = await exa_web_search("2025年最新AI工具", numResults=10)

# 深度研究与实时爬取
result = await exa_web_search(
    query="Next.js 15新功能",
    numResults=20,
    type="deep",
    livecrawl="preferred",
    contextMaxCharacters=15000
)

2. 代码发现 (exa_get_code_context)

从开源仓库中搜索代码示例、实现模式和技术文档。

最适合: 代码示例和片段、实现模式、API使用示例、框架特定代码、库文档、现实世界实现

关键参数:

  • query(必需):描述您需要的代码的搜索查询
  • tokensNum(可选):令牌计数(1000-50000,默认:5000)
    • 使用2000-3000进行专注示例
    • 使用5000-8000进行全面文档
    • 使用10000+进行广泛研究

示例用法:

from servers.exa import exa_get_code_context

# 查找特定示例
code = await exa_get_code_context(
    query="React useState钩子示例",
    tokensNum=3000
)

# 全面文档
code = await exa_get_code_context(
    query="Next.js Better Auth完整设置指南",
    tokensNum=10000
)

研究工作流程

工作流程1:技术研究

研究新技术、框架或工具时:

  1. 从网络搜索开始,了解格局
  2. 获取代码示例以查看实现
  3. 使用实时爬取获取最新更新

工作流程2:实现研究

学习如何实现特定功能时:

  1. 搜索实现指南
  2. 获取工作代码示例

工作流程3:比较研究

比较不同解决方案时:

  1. 搜索比较
  2. 获取每个解决方案的代码示例

工作流程4:发现研究

发现新工具或趋势时:

  1. 搜索最新工具
  2. 获取有趣发现的实现示例

查询优化提示

网络搜索查询

好的查询:

  • “2025年最新AI编码工具”(具体,及时)
  • “Next.js 15新功能比较”(专注,比较)
  • “React服务器组件最佳实践”(具体主题)

避免:

  • “AI工具”(太宽泛)
  • “编程”(太通用)
  • 没有上下文的单个词

提示:

  • 包括年份以获取最新信息
  • 使用特定的技术名称
  • 添加上下文词:“最新”、“最佳”、“比较”、“指南”
  • 结合相关术语

代码搜索查询

好的查询:

  • “React useState钩子示例”(特定API)
  • “Next.js Better Auth实现设置”(特定用例)
  • “FastAPI认证中间件模式”(特定模式)

避免:

  • “React代码”(太宽泛)
  • “认证”(需要框架上下文)
  • “如何编码”(太通用)

提示:

  • 包括框架/库名称
  • 指定功能或API
  • 添加上下文:“示例”、“实现”、“设置”、“配置”
  • 关于您想要学习的内容要具体

最佳实践

令牌管理

  • 网络搜索:使用更高的numResults(15-20)进行全面研究
  • 代码搜索:根据需要调整tokensNum(2000-3000快速,5000-8000标准,10000+深入)

搜索策略

  1. 从宽泛开始,然后缩小
  2. 使用两种工具:结合网络搜索和代码搜索
  3. 迭代:根据初始结果细化查询
  4. 新鲜内容:使用livecrawl="preferred"获取最新信息

结果处理

  • 网络结果:关注最近的日期,权威来源
  • 代码结果:寻找完整的示例,不仅仅是片段
  • 结合见解:将网络上下文与代码示例合并

常见用例

用例1:学习新框架

# 获取概览
overview = await exa_web_search("Next.js 15功能概览", numResults=10, type="deep")

# 获取入门代码
starter = await exa_get_code_context("Next.js 15入门教程", tokensNum=8000)

# 查找最佳实践
practices = await exa_web_search("Next.js 15最佳实践2025", numResults=8)

用例2:解决特定问题

# 搜索解决方案
solutions = await exa_web_search("如何在[框架]中修复[错误]", numResults=10)

# 获取工作代码
code = await exa_get_code_context("[框架][问题]解决方案示例", tokensNum=5000)

用例3:保持最新

# 最新新闻
news = await exa_web_search(
    "[技术]2025年最新更新",
    numResults=15,
    livecrawl="preferred"
)

# 新功能代码
features = await exa_get_code_context("[技术]新功能示例", tokensNum=5000)

资源

查看scripts/目录中的辅助工具:

  • research_workflow.py - 自动化多步研究工作流程
  • query_optimizer.py - 查询优化和建议工具

查看references/目录中的详细指南:

  • search_strategies.md - 高级搜索策略和模式
  • query_patterns.md - 有效的查询模式及示例

快速参考

导入工具:

from servers.exa import exa_web_search, exa_get_code_context

基本网络搜索:

result = await exa_web_search("您的查询", numResults=10)

基本代码搜索:

code = await exa_get_code_context("您的查询", tokensNum=5000)

结合研究:

# 获取上下文
context = await exa_web_search("主题概览", numResults=10, type="deep")

# 获取代码
code = await exa_get_code_context("主题实现示例", tokensNum=8000)