用途:当用户提出关于库、框架、API 参考或需要代码示例的问题时,使用 Context7 获取当前文档,而非依赖模型训练数据。触发场景包括:询问安装或配置(如如何配置 Next.js 中间件)、请求涉及库的代码(如写一个 Prisma 查询)、需要 API 参考(如 Supabase 认证方法)、提及具体框架(React、Vue、Svelte、Express、Tailwind 等),或明确要求“use context7”查询文档。
使用方式分四步:第一步调用 resolve-library-id,传入从用户问题中提取的 libraryName 以及用户的完整问题作为 query,以提升相关性排序;第二步从解析结果中选择最佳匹配,依据名称最接近、benchmark 分数更高表示文档质量更好,若用户提到版本(如 React 19)则优先选择对应版本的 ID;第三步调用 query-docs,传入选定的 Context7 libraryId(例如 /vercel/next.js)和用户的具体问题;第四步将获取的文档用于回答,包含相关代码示例,并在相关时注明库版本。
准则:尽量传用户完整问题以获得更好结果;注意版本,用户提到版本时优先使用版本特定的 library ID;存在多个匹配时优先官方或主要包,而非社区分支。
限制:资料未提供 Context7 的收费、价格、平台支持范围、调用配额或错误处理方式,暂未提供;未提供具体安装命令或配置步骤。