context7

context7

热门

通过 Context7 API 获取软件库、框架和组件的最新文档。当需要查询任何编程库或框架的文档、查找特定 API 或功能的代码示例、验证库函数的正确用法,或获取训练后可能已更改的库 API 的最新信息时,应使用此技能。

279Star
23Fork
更新于 2026/4/25
SKILL.md
readonly只读
name
context7
description

通过 Context7 API 获取软件库、框架和组件的最新文档。当需要查询任何编程库或框架的文档、查找特定 API 或功能的代码示例、验证库函数的正确用法,或获取训练后可能已更改的库 API 的最新信息时,应使用此技能。

Context7

概述

此技能允许通过 curl 查询 Context7 API 来获取软件库和组件的最新文档。使用它代替依赖可能过时的训练数据。

工作流程

步骤 1:搜索库

要查找 Context7 库 ID,请查询搜索端点:

curl -s "https://context7.com/api/v2/libs/search?libraryName=LIBRARY_NAME&query=TOPIC" | jq '.results[0]'

参数:

  • libraryName(必需):要搜索的库名称(例如 "react"、"nextjs"、"fastapi"、"axios")
  • query(必需):用于相关性排序的主题描述

响应字段:

  • id:用于上下文端点的库标识符(例如 /websites/react_dev_reference
  • title:人类可读的库名称
  • description:库的简要描述
  • totalSnippets:可用的文档片段数量

步骤 2:获取文档

要检索文档,请使用步骤 1 中的库 ID:

curl -s "https://context7.com/api/v2/context?libraryId=LIBRARY_ID&query=TOPIC&type=txt"

参数:

  • libraryId(必需):来自搜索结果的库 ID
  • query(必需):要检索文档的具体主题
  • type(可选):响应格式 - json(默认)或 txt(纯文本,更易读)

示例

React hooks 文档

# 查找 React 库 ID
curl -s "https://context7.com/api/v2/libs/search?libraryName=react&query=hooks" | jq '.results[0].id'
# 返回:"/websites/react_dev_reference"

# 获取 useState 文档
curl -s "https://context7.com/api/v2/context?libraryId=/websites/react_dev_reference&query=useState&type=txt"

Next.js 路由文档

# 查找 Next.js 库 ID
curl -s "https://context7.com/api/v2/libs/search?libraryName=nextjs&query=routing" | jq '.results[0].id'

# 获取应用路由器文档
curl -s "https://context7.com/api/v2/context?libraryId=/vercel/next.js&query=app+router&type=txt"

FastAPI 依赖注入

# 查找 FastAPI 库 ID
curl -s "https://context7.com/api/v2/libs/search?libraryName=fastapi&query=dependencies" | jq '.results[0].id'

# 获取依赖注入文档
curl -s "https://context7.com/api/v2/context?libraryId=/fastapi/fastapi&query=dependency+injection&type=txt"

提示

  • 使用 type=txt 获得更易读的输出
  • 使用 jq 过滤和格式化 JSON 响应
  • 尽量具体地填写 query 参数以提高相关性排序
  • 如果第一个搜索结果不正确,请检查数组中的其他结果
  • 对包含空格的查询参数进行 URL 编码(使用 +%20
  • 基本使用无需 API 密钥(有速率限制)