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