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‑apiverify 技能定义现在可作为可用参考文档,而非空占位符。
兼容性沙盒 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 – 列出当前提供商支持的模型。

认证信息按以下顺序查找:

  1. 提供商特定环境变量(如 GITHUB_MODELS_TOKEN)。
  2. GH_TOKEN
  3. GITHUB_TOKEN
  4. 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