用途:该技能用于获取软件库、框架和组件的最新文档,通过 curl 调用 Context7 API 实现,适合在需要查阅实时资料时替代可能过时的训练数据。
主要能力:分两步工作。第一步搜索库,调用 https://context7.com/api/v2/libs/search?libraryName=LIBRARY_NAME&query=TOPIC ,参数 libraryName(必填,库名如 react、nextjs、fastapi、axios)和 query(必填,主题描述,用于相关性排序);返回字段包括 id(供 context 端点使用的库标识)、title、description、totalSnippets。第二步获取文档,调用 https://context7.com/api/v2/context?libraryId=LIBRARY_ID&query=TOPIC&type=txt ,参数 libraryId(必填,来自搜索结果)、query(必填,具体主题)、type(可选,json 为默认,txt 为纯文本更易读)。
使用方式:先搜索得到库 ID,再据此拉取文档。示例:curl -s "https://context7.com/api/v2/libs/search?libraryName=react&query=hooks" | jq '.results[0].id' 返回 /websites/react_dev_reference;再执行 curl -s "https://context7.com/api/v2/context?libraryId=/websites/react_dev_reference&query=useState&type=txt"。Next.js、FastAPI 等库同理。
适用场景:查询 React hooks、Next.js 路由、FastAPI 依赖注入等库文档。
限制:基础使用无需 API key,但有速率限制;query 需具体以提升相关性;含空格的参数需 URL 编码(+ 或 %20);若首个搜索结果不正确,可检查结果数组中的其他项。