yyjeqhc/webcodex · 上手攻略
- 仓库:yyjeqhc/webcodex
- 链接:https://github.com/yyjeqhc/webcodex
- 分类:AI 开发工具 · 本地工具链桥接
- 作者:Jay
- 更新:2026-09-29
是什么
WebCodex 是一个本地开发环境桥接工具,让云端 AI Agent(如 ChatGPT、Claude)直接使用你本机已有的真实代码仓库、Git 工作区和开发工具链,而不需要把代码上传到任何托管服务或云端沙箱。
核心定位是把「AI 客户端(MCP)」和「你的真实机器」连接起来:AI 负责理解、修改、审查代码,运行测试和命令;代码、编译器、Git 历史都在你自己的电脑上,不需要迁移任何文件。
解决什么问题
AI 编码 Agent(如 Cursor、Claude Code)目前有两类局限:
- 云端沙箱限制:代码需要上传到服务提供商的服务器才能被 AI 访问,存在隐私风险,且无法使用本地特定的工具链(编译器、系统库、项目配置)。
- 上下文窗口压缩:项目一大,AI 的上下文容量就被代码占满,效率下降。
WebCodex 通过 MCP(Model Context Protocol)协议,在不移动代码的前提下,让 AI 客户端直接读写本地仓库、查看 Git diff、执行命令、运行测试,代码始终留在本机。
典型痛点:开发者想用 AI 审查公司私有代码库、不想把专有项目放进托管的 AI 工作区、需要 AI 能运行项目特定的测试和构建脚本。
快速安装
⚠️ 统一安装包仍在开发中
文档明确说明:Windows NSIS、macOS .pkg、Debian .deb 六类安装包仍需原生构建和验收才能发布,三种平台的 GUI 行为和升级流程尚未全部验收,跨平台体验不保证一致。请先查看 部署验收清单。
当前可用方式
方式一:直接下载 Release(推荐尝鲜)
# 访问 GitHub Releases 下载对应平台的二进制
# https://github.com/yyjeqhc/webcodex/releases/latest
方式二:源码编译(需 Rust)
# 依赖:Git + Rust (stable toolchain via rustup)
git clone https://github.com/yyjeqhc/webcodex.git
cd webcodex
# 使用 dogfood profile 构建,产出在 target/dogfood/
cargo build --locked --profile dogfood --workspace --bins
方式三:Docker 部署
# 参考 docs/DEPLOYMENT.md 中的 Docker 说明
# (具体镜像名和标签请以实际 Release 为准)
docker pull ghcr.io/yyjeqhc/webcodex:latest
方式四:npm / runtime 压缩包
# 高级用户,参考 docs/DEPLOYMENT.md
快速试用(单仓库临时体验)
# 安装后,用 share 命令临时共享一个仓库给 AI 客户端
webcodex share /path/to/your/repo
# 输出一个连接地址,填入 AI 客户端的 MCP 配置
核心用法
连接 AI 客户端(以 MCP 为例)
- 启动 WebCodex Desktop 或 Server
- 在 ChatGPT / Claude 客户端的 MCP 设置中,添加 WebCodex 服务器地址(通常是
http://127.0.0.1:PORT,具体端口参看 Server 启动输出) - AI 客户端即可通过 MCP 协议访问配置的仓库
WebCodex Desktop 日常操作
- 添加项目:在 Desktop 界面中注册希望 AI 访问的本地仓库目录
- 查看活动:实时查看 AI 对哪些文件做了读写操作、运行了哪些命令
- Git 可见性:所有 Git 操作(
status、diff、log)保持在人类可审查状态 - 后台运行:Server 可以长期运行,任务结果通过 Web UI 持续可查
运行时控制台
AI 执行长时间任务时,可以打开 Runtime Console 查看进度,而不是让一次 AI 对话一直等到超时。任务结果、测试输出都在 Console 中可见,支持人工审查后再决定是否继续。
架构简介
AI 客户端 (ChatGPT/Claude)
|
| MCP / HTTPS
v
WebCodex Server
|
v
本机机器
+-- repository(代码仓库)
+-- Git(工作区、diff)
+-- compilers / tests / developer tools
Server 负责接收 AI 请求、路由到 Runner 执行命令、管理认证和权限边界。具体协议细节见 docs/ARCHITECTURE.md 和 docs/MCP.md。
CLI 参考
# 启动 Desktop
webcodex desktop
# 启动 Server
webcodex server
# 临时共享一个仓库
webcodex share /path/to/repo
# 连接凭证管理
webcodex auth
详细 CLI 命令见 docs/CLI.md。
典型适用场景
- 私有代码库 AI 审查:公司内部项目不想上传到任何第三方,WebCodex 让 AI 直接在本地仓库工作,代码不出本机。
- 依赖特殊工具链的项目:需要调用特定编译器、CUDA 版本、系统库的工程,AI 直接用本机工具执行,比云端沙箱更真实。
- AI + Git 协同开发:AI 修改代码后,人类可以通过
git diff审查每一步变化,防止 AI 擅自改坏代码。 - 长期任务保持可观察:AI 运行测试套件或构建脚本时,不需要一个对话窗口一直开着,任务在后台执行,人类随时可查。
- 多机器共享一套 AI 环境:在个人工作站安装 Server,在持有仓库的其他机器上安装 Runner,通过 MCP 跨机器协作。
坑与注意
- ⚠️ 统一安装包尚未正式发布:文档明确警告六类安装包仍在开发中,跨平台行为不保证一致。若遇安装问题,参考 deployment validation 核查当前验收状态。
- ⚠️ 统一安装流程仍在开发:多台电脑配置场景建议等正式 Release;当前尝鲜建议用 Release 二进制或源码编译。
- 安全边界需自行评估:WebCodex 在配置的项目范围内可以读写文件、执行任意命令。使用前建议通读 SECURITY.md,不要把凭据写入提示词或日志。
- 仅限受保护项目:建议只用版本控制管理项目目录,注册 AI 访问范围时限定在必要目录内,避免越权访问。
- 长任务需要 Server 持续运行:如果 AI 需要运行长时间构建/测试任务,对应 Server/Runner 进程不能中断,需要配置为持久运行(systemd 或类似)。
- MCP 客户端兼容性:部分旧版 AI 客户端 MCP 实现可能与 WebCodex 有细微差异,遇到认证或连接问题参考 TROUBLESHOOTING.md。
与同类对比
| 方案 | 代码存储 | 工具链真实性 | 部署复杂度 | 隐私保证 |
|---|---|---|---|---|
| WebCodex | 本机,不上传 | ✅ 真实本机工具链 | 中(需配置 Server/Runner) | ✅ 完全本地 |
| Cursor Cloud / Claude Code Cloud | 云端 | ⚠️ 模拟环境 | 低(开箱即用) | ⚠️ 代码上传云端 |
| 直接给 AI 写文件(传统方式) | 通过对话传递 | ❌ 无法运行测试/编译 | 低 | ❌ 上下文窗口受限 |
| GitHub Copilot Workspace | 云端 + 拉取 PR | ⚠️ 云端执行 | 中 | ⚠️ 部分数据在 GitHub |
| LocalAI + 自建 Agent | 本机 | ✅ 本机 | 高(需自己搭) | ✅ 完全本地 |
结论:WebCodex 是目前唯一在「本机代码不移动」+「真实工具链可用」+「MCP 协议兼容主流 AI 客户端」三个维度同时满足的方案,适合隐私敏感且依赖特殊本地工具链的开发者。
一句话推荐结论
如果你需要在不把代码上传云端的前提下,让 ChatGPT/Claude 直接阅读、修改、测试你本机的真实项目——WebCodex 是目前最干净的解决方案,安装前记得先查一下 unified-deployment-validation 确认当前版本是否已通过你所在平台的验收。