SuperAPI AI 工具集

opensrc

编程与开发

查看项目

更新于 10-16 01:33

技能介绍

用途:opensrc 用于抓取依赖库的源代码,为 AI 智能体提供更深入的实现上下文,适用于需要理解库内部行为、调试异常表现、学习知名实现模式或验证边界情况处理的场景。若只是简单 API 用法问题,文档或类型定义即可回答,无需抓取源码。

主要能力:核心命令 opensrc path <pkg> 输出缓存源码的绝对路径;未缓存时自动抓取。进度写入 stderr,路径写入 stdout,因此可在子 shell 中配合 rg、cat、find 等命令使用,例如 rg "parse" $(opensrc path zod)。支持一次抓取多个包,也支持指定版本。

支持的来源与版本:npm 包(如 zod)、PyPI(pypi:requests)、crates.io(crates:serde)以及 GitHub 仓库(facebook/react)。版本可用 @ 指定,如 zod@3.22.0、pypi:flask@3.0.0、owner/repo@v1.0.0;仓库也可用 #ref 指定分支、标签或提交,如 owner/repo#main。npm 包会自动从 lockfile(package-lock.json、pnpm-lock.yaml、yarn.lock)检测已安装版本,可用 --cwd 从其他项目解析。PyPI 与 crates.io 使用显式版本或最新版。

缓存管理:源码全局缓存在 ~/.opensrc/,可用 OPENSRC_HOME 覆盖。opensrc list 列出全部缓存(--json 输出 JSON);opensrc remove 移除指定包或仓库;opensrc clean 清空全部,也可用 --npm、--pypi、--crates、--packages、--repos 限定范围。

限制:资料未提供安装方式、平台支持、收费与性能等细节。