oboard/claude-code-rev

Runnable ClaudeCode source code

📦 什么是 claude-code-rev

Claude Code のソースツリーのコミュニティ主導の再構築です。元のリポジトリは閉鎖的ですが、ソースマップから十分な JavaScript/TypeScript コードが残っており、ボランティアが動作するコピーを組み立てることができました。このプロジェクトは、OpenAI互換APIを提供するインファレンスバックエンド(GitHub Models、GitHub Copilot)を使用して、ローカルでClaude風のAIエージェントを実行できる CLI を提供します。これは本質的に、AnthropicのClaude Codeランタイムの 実行可能でオープンソースなフェイス です。


✅ コア機能

機能 機能の説明
復元されたCLI bun run dev で元の Claude Code コマンドラインインターフェースを起動し、完全なコマンドツリーを表示します。
マルチプロバイダインファレンス 2つのプロバイダをサポートし、チャットリクエストを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 – 現在のプロバイダがサポートするモデルの一覧を表示。

認証情報の検索順序は以下の通りです:

  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