oboard/claude-code-rev
Runnable ClaudeCode source code
📦 什么是 claude-code-rev?
Claude Code 源码树的社区重建版本。原始仓库为闭源,但其 JavaScript/TypeScript 代码在源映射中保留了足够多的部分,志愿者们得以拼凑出一个可运行的副本。该项目提供一个 CLI,可使用支持 OpenAI 兼容 API 的推理后端(GitHub Models、GitHub Copilot)在本地运行类 Claude 的 AI 代理。它本质上是 Anthropic 的 Claude Code 运行时的一个 可运行、开源的外壳。
✅ 核心功能
| 功能 | 说明 |
|---|---|
| 恢复的 CLI | bun run dev 启动原始 Claude Code 命令行界面,显示完整的命令树。 |
| 多提供商推理 | 支持两个将聊天请求转发至 GitHub 托管端点的提供商: |
• github-models |
OpenAI 兼容的 GitHub Models API。 |
• github-copilot |
基于 GitHub Copilot 账户的端点,目前可运行 Claude 家族模型。 |
| 模型选择器 | 在 CLI 内可运行 /provider 和 /model 切换提供商并选择特定模型(例如 claude‑opus‑4.6)。 |
| 技能包 | 已恢复的 claude‑api 和 verify 技能定义现在可作为可用参考文档,而非空占位符。 |
| 兼容性沙盒 | Chrome MCP 和 Computer-Use MCP 层暴露了真实的工具目录并返回结构化回退响应,使代理的工具使用循环得以正常运行。 |
🛠️ 快速上手
# 1️⃣ 安装所需运行时
# • Bun 1.3.5+ (https://bun.sh)
# • Node 24+ (用于类型定义)
bun install # 从 package.json 安装依赖
bun run dev # 启动恢复的 Claude Code CLI
bun run version # 输出重建的版本字符串
选择提供商与模型
# 使用 GitHub Models(OpenAI 兼容)
bun run dev --settings '{"provider":"github-models"}'
# 或选择具体模型
bun run dev --settings '{"provider":"github-models"}' --model "openai/gpt-4.1"
# 使用 GitHub Copilot(Claude 模型)
bun run dev --settings '{"provider":"github-copilot"}'
# 选择 Claude 模型
bun run dev --settings '{"provider":"github-copilot"}' --model "claude-opus-4.6"
在 CLI 内还可输入:
/provider– 打开交互式提供商选择器。/provider info– 显示当前激活的提供商及任何环境变量覆盖。/model– 列出当前提供商支持的模型。
认证信息按以下顺序查找:
- 提供商特定环境变量(如
GITHUB_MODELS_TOKEN)。 GH_TOKENGITHUB_TOKEN- GitHub CLI 存储的令牌(
gh auth token)。
若偏好 GitHub CLI 登录流程,请先运行 gh auth login。
⚠️ 已知限制
- 部分恢复 – 部分私有或原生模块无法从源映射中恢复,被替换为沙盒或降级实现。行为可能与原始 Claude Code 不同。
- 工具链缺口 – Copilot 托管的 GPT/Grok 风格模型尚未接入;当前仅 Claude 家族模型可通过聊天/消息沙盒运行。
- 提供商范围 – 仅支持基于 GitHub 的推理端点。不包含直接 Anthropic 或自托管后端。
- 运行时要求 – 项目依赖 Bun(相对较新的 JavaScript 运行时)。未经修改无法在普通 Node 环境下运行。
📚 接下来可查看的内容
README.md– 本摘要的来源;包含完整的命令行用法。preview.png– 恢复 CLI 的截图。package.json– 列出精确依赖项和 Bun 脚本。src/– 恢复的源码树;标记为沙盒的文件有明确注释。
简而言之,claude-code-rev 为开发者提供了一种即使原始代码为专有软件,也能在本地实验类 Claude 代理的方法。它最适合探索 CLI 工作流并测试通过 GitHub 推理服务运行的 Claude 模型。
相关
- 项目
- Dispatch
- 项目
- 项目
- Dispatch