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