1它拒绝你的项目
你扔进去 40 个文件,模型截断了,或者为上下文窗口道歉,或者悄悄忽略了后半部分。你开始删文件好让它塞得下——而此时你已经在猜哪些文件重要了。
每个人都遇到过这三种。它们的成因各不相同,所以「多粘一点」永远解决不了问题。
你扔进去 40 个文件,模型截断了,或者为上下文窗口道歉,或者悄悄忽略了后半部分。你开始删文件好让它塞得下——而此时你已经在猜哪些文件重要了。
你问的是退款,它却重写了你的鉴权中间件。一堆平铺的文件不携带任何关系信息,所以模型无法判断哪个文件是承重的、哪个只是叶子节点。
这是最糟的一种,因为它读起来很自信。让模型总结你的代码,它会描述它从未见过的行为。然后那份总结成为你下一个问题的上下文,错误就这样层层累积。
ContextBridge 通过提供结构而非描述来解决全部三个问题。函数签名、行号范围和依赖边都是事实。模型会被明确告知它不知道什么,并被要求提问而不是假设。
带参数的函数、带方法的类、导出项、HTTP 端点、SQL 表、调用图——全部从真实的 AST 中提取,行号范围精确。没有任何内容被改写,因此没有任何内容被编造。
选择 8k 到 250k 的 token 预算。生成器会把最相关的文件塞进预算内,用一个经过校验的数字报告它自己的大小,并准确列出被排除的内容——你和模型都不必猜。
输入你想问的问题,排序会拉入匹配的文件,外加沿依赖图一跳的范围,因为关于 handler 的问题几乎总是也关于它调用的 service。
没有需要信任的服务器。解析以 WebAssembly 形式在你的标签页中运行;唯一的网络请求是应用自身和语言语法文件。由一条不允许任何第三方来源的内容安全策略强制执行。
你继续用自己的 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 作为一等上下文。
四个步骤,约十秒钟,而你的源代码不在被移动的东西之列。
选择目录、拖进来,或上传 .zip。node_modules、构建产物、lockfile 和二进制文件会被自动过滤,每个被跳过的路径都会连同原因一起列出。
tree-sitter 被编译为 WebAssembly 并在你的标签页中运行。20 个文件的项目约 300 毫秒;几千个文件需要几秒,并配有一个真正会动的进度条。
符号、架构分层、入口文件、被依赖最多的文件,以及导入与调用图——然后把最相关的切片塞进你的 token 预算。
保存到 Downloads 文件夹、分享到移动端应用,或复制 Markdown 后粘贴。然后在你已经付费的 AI 对话里提问。
输出是纯 Markdown,所以这里没有任何集成,也没有任何东西会坏掉。以下是我们实测并撰写了操作说明的目标。
把文件拖进去,或粘贴。所有这些都能接受 Markdown 附件或粘贴的文本。
把地图保存为仓库里的 CONTEXT.md,任何读取工作区的编辑器或 AI 助手都会拿到它。
把 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 聊天真正理解真实的代码库。如果它帮你省下了一个下午,支持这个项目就是它能持续开发、持续对所有人免费的原因。
只有一两个文件时,就这么做——更快。这个工具用于答案取决于多个文件如何关联的场景:哪个 handler 调用哪个 service、一处改动会波及到哪里、入口点在哪。平铺粘贴不携带关系信息,而模型会用猜测来填补这个空白。
总结是模型写的描述性文字,而它可能从未见过代码。这个是从真实语法树中提取的结构。每个行号范围都来自 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、没有分析、没有广告标识符。频率限制在 Cloudflare 边缘使用你的 IP 地址,和所有位于 Cloudflare 之后的网站完全一样,且计数器会自动重置。具体内容见隐私政策,包括我们不存储哪些数据。
可以。产物派生自你自己的代码,归你所有。工具本身采用 MIT 许可。没有署名要求,也不限制你如何使用输出。
还不行,但很接近:应用是静态包,语法文件以 immutable 方式缓存,所以访问一次之后大部分内容已经在本地了。让它完全离线的 service worker 在路线图上。
Chrome、Edge、Opera 及其他 Chromium 浏览器获得完整体验,包括原生文件夹选择器和直接保存到文件夹。Firefox 和 Safari 可通过文件输入选择器以及下载/复制导出正常工作。所有浏览器都需要 WebAssembly,即 2017 年以来的所有浏览器。
同一设备上可以:会话保存在浏览器的 IndexedDB 中——只存结构,绝不存文件内容——应用会提示恢复最近的会话,每条旁边都有「忘记」按钮。跨设备为可选功能:「在其他设备继续」会在你的机器上用 AES-256-GCM 加密会话,仅保存密文最多 14 天,并把解密密钥放在浏览器永远不会发送给任何服务器的链接片段中。我们无法读取;但收到链接的人可以解密,所以请谨慎发送。两者都不用,则不会留下任何东西,因为默认不会上传任何内容。
ContextBridge 用 tree-sitter 读取你的项目——一个真正的源代码解析器,不是正则表达式,也不是猜测——并把它变成按 token 预算裁剪的 Markdown 地图:每个符号、函数签名、行号范围和依赖边。然后你把这一个文件丢进任何 AI 聊天,它终于能理解你的架构。
不会上传任何内容。分析在你的机器上完成。