opensrc

让 AI 看透第三方库源码,改依赖不再瞎猜。

为 AI 编程代理获取 npm 包的源代码,提供更深层的上下文。当代理需要理解依赖内部实现时,opensrc 一键拉取真实源码,让 AI 的回答更精准、推理更可靠,尤其适合调试与代码分析场景。

开源 unknown 编程开发
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 2999
维护状态 较活跃
是否开源 是
定价模式 unknown

项目数据

分类编程开发
开发团队vercel-labs
所属国家
官网地址https://opensrc.sh
定价模式unknown
价格说明定价信息待确认
访问状态
是否开源是
开源协议Apache-2.0
主要语言Rust
技术栈/模型ai,ai-coding,cli,coding-agents,developer-tools,llm,nodejs,npm,source-code,typescript
GitHub 星标★ 2999
30天Star增速
HF 下载量
上线时间2026-01-06 00:00:00
最近更新2026-09-23 00:00:00
维护状态较活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数4

使用教程

难度:入门 约 5 分钟 部署方式:命令行工具 7 步

环境要求

  • Node.js 环境(使用 npm 全局安装 CLI 需要)
  • Node.js 24+、pnpm 11(仅从源码开发时需要)
  • Rust/Cargo(仅编译 packages/opensrc/cli 时需要)
  • ripgrep(示例中的 rg 搜索命令依赖它)

安装与启动步骤

  1. 1安装 opensrc CLI

    用 npm 全局安装 opensrc,装好后即可在任意目录调用 opensrc 命令。

    npm install -g opensrc
  2. 2获取包源码路径

    以 zod 为例,首次执行会拉取源码并缓存,之后直接返回本地路径。

    opensrc path zod
  3. 3在源码中搜索

    把路径命令的输出作为目录交给 rg,就能在依赖源码里搜索关键字。

    rg "parse" $(opensrc path zod)
  4. 4读取指定文件

    在返回的路径后拼接文件相对路径,用 cat 查看具体实现。

    cat $(opensrc path zod)/src/types.ts
  5. 5使用其他源

    支持 PyPI 等源,用 pypi: 前缀指定包名,再用 find 查找文件。

    find $(opensrc path pypi:requests) -name "*.py"
  6. 6搭建开发环境

    参与开发时先装依赖再用 turbo 构建,仓库为 pnpm 工作区单仓。

    pnpm install
    turbo build
  7. 7构建 Rust CLI

    修改 CLI 后可单独编译 Rust 侧代码进行验证。

    cargo build --manifest-path packages/opensrc/cli/Cargo.toml

如何确认成功

执行 opensrc path zod 能返回本地缓存路径,且该路径下能看到 zod 源码文件即为成功。

常见问题

Q:第一次执行为什么较慢?

A:首次使用会从对应源下载并缓存源码,之后同一包会直接返回缓存路径,速度很快。

Q:支持哪些包源?

A:README 说明支持 npm、PyPI、crates.io 和 GitHub;非 npm 源用前缀指定,例如 pypi:requests。

Q:怎么进入开发模式?

A:仓库是 pnpm + Turborepo 单仓:pnpm install 后执行 turbo build 或 turbo dev,Rust CLI 用 cargo 命令构建。

Q:怎么让 AI 代理用上源码?

A:用 $(opensrc path <包名>) 把缓存路径传给搜索或阅读命令,代理即可基于真实实现推理。

注意事项

  • opensrc path 首次使用会拉取源码并缓存,后续直接返回缓存路径。
  • 示例里的 $(opensrc path <包名>) 属于 bash 命令替换,其他终端需改用对应写法。
  • 开发环境要求 Node.js 24+ 与 pnpm 11。

核心亮点

  • 专为AI编程代理设计,直接抓取npm包源码,显著提升代码生成的上下文理解能力
  • Rust实现,性能高效,支持CLI操作,可无缝集成到现有AI编码工作流
  • 聚焦npm生态,解决AI代理对依赖源码的访问痛点,定位清晰且实用性强

不足之处

  • 仅支持npm包,对Python、Java等其他语言生态覆盖不足
  • 项目处于成长阶段,文档和社区支持有待观察

适用场景

  • AI编程代理(如Copilot、Cursor)需要深入理解第三方库实现时
  • 开发者调试npm依赖问题,需快速查看源码逻辑
  • 构建本地代码知识库,为LLM提供精准的源码级训练或检索数据

替代项目

sourcegraph、grep.app、npm-source-fetcher

项目介绍

opensrc 是编程开发领域的开源项目,由 vercel-labs 开发,是 2026 年新上线的项目。

在全站 13,090 个收录项目中,它的 GitHub 星标数(2,999)位列前 30%,在编程开发分类的 503 个项目里位列前 15%。

近 42 天,它的 GitHub 星标从 2,942 增加到 2,999,净增 57。

项目保持着较活跃的维护节奏,最近一次代码更新于 2026-09-23。从国内网络环境看,可直接访问。

它主要面向的使用场景是:AI编程代理(如Copilot、Cursor)需要深入理解第三方库实现时。同类可对比的替代方案包括 sourcegraph、grep.app、npm-source-fetcher。

上一篇:crystal

下一篇:teaql-agent-kit

同类项目推荐

bolt.new 开源

想到啥说啥,网页应用当场生成直接能用

Prompt, run, edit, and deploy full-stack web applications. -- bolt.new -- Help Cente···

★ 16557 2026-08-09
fuzz4all 开源

用大模型自动生成测试输入,发现各种软件漏洞

️Fuzz4All: Universal Fuzzing with Large Language Models

★ 338 2026-08-09
superpowers-zh 开源

全套 AI 编程神技汉化好了,照着用就行。

AI 编程超能力 · 中文增强版 — superpowers(250k+ ⭐)完整汉化 + 4 个中国原创 skills···

★ 8188 2026-08-09
crystal 开源

多个 AI 同时写不同功能,互不干扰齐头并进。

(Crystal is now Nimbalyst) Run multiple Codex and Claude Code AI sessions in paralle···

★ 3121 2026-08-09