关于 get-code-context-exa
通过 get_code_context_exa 检索编程示例,并整理精简、去重且附带约束说明的代码片段。适用于 API、SDK、配置、框架和调试问题。
主要功能
- 01检索编程示例
- 02结合语言与版本编写查询
- 03提取并去重代码片段
- 04令牌用量规划指导
- 05整理代码与约束说明
适用场景
- 01查找 API 或 SDK 用法示例
- 02核对框架配置方式
- 03参考代码资料排查编程错误
MCP 相关
它使用 get_code_context_exa 工具,并提供连接 Exa 服务的 MCP 配置示例。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ exa-labs/ exa-mcp-server --skill get-code-context-exa安装后在 Claude Code 中输入/get-code-context-exa确认已加载。
详细介绍
Code Context(Exa)
工具限制(重要)
只能使用 get_code_context_exa。不要使用其他 Exa 工具。
令牌隔离(重要)
绝不要在主上下文中运行 Exa。始终启动 Task Agent:
- Agent 调用
get_code_context_exa - Agent 提取最精简可用的代码片段及约束
- Agent 在呈现结果前,去除近似重复的结果(镜像、分支、重复的 StackOverflow 答案)
- Agent 返回可复制的代码片段及简要说明
- 无论搜索量多少,都保持主上下文简洁
何时使用
任何编程相关请求都使用此工具:
- API 用法和语法
- SDK/库示例
- 配置和设置模式
- 框架“如何操作”问题
- 需要权威代码片段的调试问题
输入(支持)
get_code_context_exa 支持:
query(字符串,必填)tokensNum(数字,可选;默认约为 5000;常用范围为 1000–50000)
查询编写模式(高信号)
为减少无关结果和跨语言噪声:
- 始终在查询中注明编程语言。
- 示例:使用 “Go generics”,而不是只用 “generics”。
- 适用时,也注明框架 + 版本(例如,“Next.js 14”、“React 19”、“Python 3.12”)。
- 如果已知,请加入确切的标识符(函数/类名、配置键、错误消息)。
动态调整
令牌策略:
- 只需要聚焦的代码片段 → tokensNum 1000–3000
- 大多数任务 → tokensNum 5000
- 复杂集成 → tokensNum 10000–20000
- 仅在必要时使用更大的值(避免倾倒大量上下文)
输出格式(推荐)
返回:
- 最佳的最简可运行代码片段(便于复制粘贴)
- 版本/约束/注意事项
- 来源(如果返回的上下文中包含 URL)
呈现前:
- 去除相似结果,仅保留每种方法中最具代表性的代码片段。
MCP 配置
{
"servers": {
"exa": {
"type": "http",
"url": "https://mcp.exa.ai/mcp?tools=get_code_context_exa"
}
}
}
评论
支持 Markdown