免费 · 完全在浏览器中运行 · 无需账号

别再一个文件一个文件地把代码库粘进 AI 对话了

ContextBridge 用 tree-sitter 读取你的项目——一个真正的源代码解析器,不是正则表达式,也不是猜测——并把它变成按 token 预算裁剪的 Markdown 地图:每个符号、函数签名、行号范围和依赖边。然后你把这一个文件丢进任何 AI 聊天,它终于能理解你的架构。

不会上传任何内容。分析在你的机器上完成。

21
个已分析文件
292ms
分析耗时
3,157
token,已按预算裁剪
0
字节发送到服务器

把代码粘进 AI 会失败的三种方式

每个人都遇到过这三种。它们的成因各不相同,所以「多粘一点」永远解决不了问题。

1它拒绝你的项目

你扔进去 40 个文件,模型截断了,或者为上下文窗口道歉,或者悄悄忽略了后半部分。你开始删文件好让它塞得下——而此时你已经在猜哪些文件重要了。

2它回答了错误的文件

你问的是退款,它却重写了你的鉴权中间件。一堆平铺的文件不携带任何关系信息,所以模型无法判断哪个文件是承重的、哪个只是叶子节点。

3它编造出并不存在的函数

这是最糟的一种,因为它读起来很自信。让模型总结你的代码,它会描述它从未见过的行为。然后那份总结成为你下一个问题的上下文,错误就这样层层累积。

ContextBridge 通过提供结构而非描述来解决全部三个问题。函数签名、行号范围和依赖边都是事实。模型会被明确告知它不知道什么,并被要求提问而不是假设。

你实际得到什么

一张地图,不是一份摘要

带参数的函数、带方法的类、导出项、HTTP 端点、SQL 表、调用图——全部从真实的 AST 中提取,行号范围精确。没有任何内容被改写,因此没有任何内容被编造。

按你的模型裁剪

选择 8k 到 250k 的 token 预算。生成器会把最相关的文件塞进预算内,用一个经过校验的数字报告它自己的大小,并准确列出被排除的内容——你和模型都不必猜。

按你的问题聚焦

输入你想问的问题,排序会拉入匹配的文件,外加沿依赖图一跳的范围,因为关于 handler 的问题几乎总是也关于它调用的 service。

隐私来自架构本身

没有需要信任的服务器。解析以 WebAssembly 形式在你的标签页中运行;唯一的网络请求是应用自身和语言语法文件。由一条不允许任何第三方来源的内容安全策略强制执行。

免费,无需 API key

你继续用自己的 ChatGPT、Gemini 或 Claude 订阅。ContextBridge 从不调用模型 API,所以没有按 token 计费的账单,也没有可泄露的密钥。

十五种语言

TypeScript、JavaScript、Python、Go、Rust、Java、C、C++、C#、Ruby、PHP、Kotlin、Scala、Swift 和 Dart——外加 Markdown、SQL、Dockerfile、protobuf、GraphQL 和 Terraform 作为一等上下文。

工作原理

四个步骤,约十秒钟,而你的源代码不在被移动的东西之列。

  1. 指向一个文件夹

    选择目录、拖进来,或上传 .zip。node_modules、构建产物、lockfile 和二进制文件会被自动过滤,每个被跳过的路径都会连同原因一起列出。

  2. 在本地解析

    tree-sitter 被编译为 WebAssembly 并在你的标签页中运行。20 个文件的项目约 300 毫秒;几千个文件需要几秒,并配有一个真正会动的进度条。

  3. 构建地图

    符号、架构分层、入口文件、被依赖最多的文件,以及导入与调用图——然后把最相关的切片塞进你的 token 预算。

  4. 你把它拖进对话

    保存到 Downloads 文件夹、分享到移动端应用,或复制 Markdown 后粘贴。然后在你已经付费的 AI 对话里提问。

与你已在用的 AI 兼容

输出是纯 Markdown,所以这里没有任何集成,也没有任何东西会坏掉。以下是我们实测并撰写了操作说明的目标。

AI 对话

把文件拖进去,或粘贴。所有这些都能接受 Markdown 附件或粘贴的文本。

你的 IDE

把地图保存为仓库里的 CONTEXT.md,任何读取工作区的编辑器或 AI 助手都会拿到它。

编码 Agent

把 wiki 提交进仓库。一个能读文件的 agent 每次运行都会免费获得你的架构,无需就上下文窗口讨价还价。

缺了某个工具?产物就是一个 Markdown 文件。只要工具能读文件,它就能读这个。 29 destinations listed · 12 flows tested by us

价格

免费

全部功能。无限次分析、全部 15 种语言、全部三种产物、无水印、无需账号。

核心产品没有付费版,也没有添加付费版的计划。ContextBridge 是一个由个人独立维护的项目——免费使用,靠它帮助过的人的自愿支持延续下去。

关于广告

广告默认关闭,且只会在你主动开启后出现,因为广告脚本就是跟踪器,而这个产品的全部承诺是没有任何东西离开你的机器。如果我们真的开启,开启必须明确,关闭只需一次点击且永久生效,并且隐私政策会先做修改。

合理使用

分析免费但并非无限量:每小时 30 次、每天 100 次,在边缘节点执行。这让工具对所有人都保持快速可用——它拦的是刷接口的脚本,不是正常使用的人。

如果它帮你省了时间

自愿赞助链接是资助这个项目最诚实的方式。它们不会给页面增加脚本,也不会跟踪你。

人们真正会问的问题

我的代码会被上传到任何地方吗?

不会。没有上传端点,也没有能接收上传的后端。文件夹通过浏览器的 File System Access API 读取,并由编译为 WebAssembly 的 tree-sitter 在你的标签页中解析。页面发出的唯一网络请求是它自己的 JavaScript、CSS 和语言语法文件。你可以在 DevTools → Network 中验证:过滤掉不属于本域名的任何内容,列表会是空的。

真的免费吗?

是的——完整工具、所有功能、无需账号、没有付费版。这是一个独立项目:由一个人设计、构建并维护,因为他希望 AI 聊天真正理解真实的代码库。如果它帮你省下了一个下午,支持这个项目就是它能持续开发、持续对所有人免费的原因。

为什么不直接把代码粘进 ChatGPT?

只有一两个文件时,就这么做——更快。这个工具用于答案取决于多个文件如何关联的场景:哪个 handler 调用哪个 service、一处改动会波及到哪里、入口点在哪。平铺粘贴不携带关系信息,而模型会用猜测来填补这个空白。

这和让 AI 总结我的仓库有什么不同?

总结是模型写的描述性文字,而它可能从未见过代码。这个是从真实语法树中提取的结构。每个行号范围都来自 AST,所以它要么是对的,要么是文件已经变了。取舍很明确:你得到精确的符号而没有描述,并且产物会告诉模型函数体并不存在,除非附带了代码片段。

支持哪些语言?

十五种:TypeScript、TSX、JavaScript、Python、Go、Rust、Java、C、C++、C#、Ruby、PHP、Kotlin、Scala、Swift 和 Dart。TypeScript、JavaScript、Python 和 Go 默认加载;其余一键即可,按需下载。Markdown、SQL、Dockerfile、protobuf、GraphQL、Terraform、Makefile、JSON、TOML 和 shell 脚本也会被解析。

能处理多大的项目?

最多 4000 个文件、每个文件 512 KB。这个上限是响应性决策,不是技术限制——目前分析运行在主线程上,所以一个 50,000 文件的 monorepo 会卡住你的标签页。请改为指向你关心的那个包。

生成的文件里包含什么?

文件路径、符号名、参数列表、行号范围、架构分层、导入与调用边,以及——仅当你勾选「包含源代码」时——最重要几个文件的原文代码。它不包含任何关于你的代码做什么的描述、观点或猜测。

发送生成的文件安全吗?

这由你决定,而且很重要。地图包含真实路径和符号名,片段中可能包含字符串字面量。不要把它发送到你不会发送源代码本身的任何地方。密钥脱敏处理是路线图上优先级最高的一项;在那之前,请把产物当作敏感信息对待。

你们使用 cookie 或对我做指纹识别吗?

没有 cookie、没有分析、没有广告标识符。频率限制在 Cloudflare 边缘使用你的 IP 地址,和所有位于 Cloudflare 之后的网站完全一样,且计数器会自动重置。具体内容见隐私政策,包括我们不存储哪些数据。

我可以把输出用于商业用途吗?

可以。产物派生自你自己的代码,归你所有。工具本身采用 MIT 许可。没有署名要求,也不限制你如何使用输出。

能离线使用吗?

还不行,但很接近:应用是静态包,语法文件以 immutable 方式缓存,所以访问一次之后大部分内容已经在本地了。让它完全离线的 service worker 在路线图上。

支持哪些浏览器?

Chrome、Edge、Opera 及其他 Chromium 浏览器获得完整体验,包括原生文件夹选择器和直接保存到文件夹。Firefox 和 Safari 可通过文件输入选择器以及下载/复制导出正常工作。所有浏览器都需要 WebAssembly,即 2017 年以来的所有浏览器。

我以后可以继续工作吗?或者在另一台设备上?

同一设备上可以:会话保存在浏览器的 IndexedDB 中——只存结构,绝不存文件内容——应用会提示恢复最近的会话,每条旁边都有「忘记」按钮。跨设备为可选功能:「在其他设备继续」会在你的机器上用 AES-256-GCM 加密会话,仅保存密文最多 14 天,并把解密密钥放在浏览器永远不会发送给任何服务器的链接片段中。我们无法读取;但收到链接的人可以解密,所以请谨慎发送。两者都不用,则不会留下任何东西,因为默认不会上传任何内容。

别再一个文件一个文件地把代码库粘进 AI 对话了

ContextBridge 用 tree-sitter 读取你的项目——一个真正的源代码解析器,不是正则表达式,也不是猜测——并把它变成按 token 预算裁剪的 Markdown 地图:每个符号、函数签名、行号范围和依赖边。然后你把这一个文件丢进任何 AI 聊天,它终于能理解你的架构。

不会上传任何内容。分析在你的机器上完成。