Claude Code、Cursor、GitHub Copilot——AIコーディングツールが乱立する2026年、「どれか1つに縛られたくない」という開発者の声に応えるOSSが登場した。ForgeCodeは、Rustで実装されたターミナルネイティブのAIコーディングエージェントで、Claude・GPT・Gemini・Grok・Deepseekなど300以上のAIモデルを1つの統一CLIから操作できる。
GitHub Stars 6,400超。SWE-bench Verified(Princeton/UChicago)ではForgeCode + Claude 4の組み合わせで72.7%を記録し、AIコーディングの実力も折り紙付きだ。
- GitHub Stars: 6,400超 / 言語: Rust
- 対応AIモデル: 300以上(Claude, GPT, Gemini, Grok, Deepseek, Llama等)
- SWE-bench Verified: 72.7%(ForgeCode + Claude 4)
- 対応OS: macOS / Linux / Android / Windows(WSL・Git Bash)
- エディタ連携: VS Code拡張あり(Vim, Neovim, IntelliJ等は非依存設計)
この記事ではAIエージェントに特化して解説します。AIエージェント全般は AIエージェントフレームワーク比較2026年版 をご覧ください。
ForgeCodeの設計思想:なぜ「ターミナルネイティブ」なのか
ForgeCodeの最大の差別化ポイントは「AIプロバイダーの抽象化レイヤー」という設計思想にある。
CursorはIDE内蔵型で、IDEごと乗り換える必要がある。GitHub CopilotはVS Code/JetBrainsの拡張機能として動作し、エディタに依存する。Claude CodeはAnthropicのClaudeモデル専用だ。いずれも「特定のツールまたはプロバイダーにロックイン」される構造になっている。
ForgeCodeはこれらと根本的に異なり、ターミナルのシェル(Zsh)に統合される。エディタを選ばず、Vim・Neovim・IntelliJ・Xcodeなど、どの開発環境でもターミナルから : コマンド を打つだけでAIが呼び出せる。さらに使用するAIモデルを --model フラグで自由に切り替えられるため、タスクに応じてClaude・GPT・Geminiを使い分ける運用が可能だ。
この「AIプロバイダーに依存しない」設計は、特定プロバイダーの障害時やAPI制限時にも即座に別モデルに切り替えられるレジリエンスにもつながる。Claude APIの障害事例で示されたように、単一プロバイダーへの依存はビジネスリスクだ。
ターミナルで : コマンド入力"] --> B["Forge Agent
(Zshシェル統合)"] B --> C{モデル選択} C -->|Anthropic| D["Claude 4 / 3.7"] C -->|OpenAI| E["GPT-4o / O Series"] C -->|Google| F["Gemini 2.5 Pro"] C -->|その他| G["Grok / Deepseek / Llama
300+ モデル"] D --> H["コード提案・実装・デバッグ"] E --> H F --> H G --> H H --> I["VS Code / Vim / IntelliJ
エディタに反映"] B --> J[":sync でコードベースを
セマンティックインデックス化"] J --> B style A fill:#4A90D9,color:#fff style H fill:#50C878,color:#fff
主要機能:セマンティック検索からSKILL.mdまで
マルチモデル・マルチプロバイダー対応
OpenAI(GPT-4/O Series)、Anthropic(Claude)、Google(Gemini)、xAI(Grok)、Meta(Llama)、Mistral、Deepseekなど主要AIプロバイダーをすべてカバー。新しいモデルが公開されても対応更新を待つことなく即座に切り替えられる。
タスクごとにモデルを使い分ける運用が特に強力だ。「設計の壁打ちはOpus、コード生成はSonnet、コードレビューはGPT-4o」のように、各モデルの得意分野を活かした使い分けがCLI 1つで完結する。
セマンティックコード検索(:sync)
:syncコマンドを実行すると、コードベースを意味ベースでインデックス化する。テキストの完全一致ではなく意味的な類似性で検索できるため、「認証フローを処理している部分」「エラーをユーザーに表示する処理」といった自然言語での問い合わせでコードを特定できる。
大規模コードベースの理解には、Claude Codeのアーキテクチャ解剖記事で解説しているようなモジュール構成の把握が不可欠だ。ForgeCodeのセマンティック検索は、この「コードベース理解」のフェーズを大幅に短縮する。
SKILL.md によるカスタムワークフロー
プロジェクト固有の作業手順を SKILL.md ファイルに記述しておくと、ForgeCodeがそれをワークフローとして再利用する。この仕組みはClaude Codeの CLAUDE.md に相当する機能で、Claude Codeのスキルシステムと同じ発想だ。
<!-- プロジェクトルート/SKILL.md -->
# Code Review Skill
## review
レビュー対象ファイルを確認し、以下の観点でチェック:
1. セキュリティリスク(SQLインジェクション、XSS等)
2. パフォーマンスのボトルネック
3. テストカバレッジの抜け
## test-gen
指定されたファイルのユニットテストを生成。
フレームワーク: pytest(Python)/ Jest(TypeScript)
定義したスキルはチームメンバー間で共有でき、「どのようにAIに頼むか」のナレッジを組織資産として蓄積できる。Git管理されるため、スキルの変更履歴も追跡可能だ。
会話型Git管理
コミットやコンフリクト解消を自然言語で指示できる。「このバグ修正をコミットして」と伝えるだけで、差分の確認からコミットメッセージの生成まで自動化される。rebase中のコンフリクト解消も、対話形式でForgeCodeに指示できる。
セキュリティファースト設計
コードの解析はすべてローカルで完結する。独自コードがAIプロバイダーに送信されるのはプロンプトに含めた部分のみ。リポジトリ全体が外部に送信されることはない。企業のセキュリティポリシーが厳しい環境でも導入しやすい設計だ。
インストールと初期設定
前提条件
| 要件 | 詳細 |
|---|---|
| OS | macOS / Linux / Android / Windows(WSL or Git Bash) |
| シェル | Zsh |
| APIキー | 使用するAIプロバイダーのAPIキー(Claude, OpenAI等) |
セットアップ手順
# 1. 公式インストールスクリプトを実行
curl -fsSL https://forgecode.dev/install.sh | bash
# 2. ~/.zshrc にプラグインを追記して反映
echo 'source ~/.forgecode/init.zsh' >> ~/.zshrc && source ~/.zshrc
# 3. AIプロバイダーのAPIキーを設定(複数可)
export ANTHROPIC_API_KEY="your-anthropic-key" # Claude
export OPENAI_API_KEY="your-openai-key" # GPT
export GOOGLE_API_KEY="your-google-key" # Gemini
ターミナル操作に加え、VS Codeから直接ForgeCodeを呼び出したい場合はVS Code拡張機能が利用できる。ただしForgeCodeの本質はエディタ非依存のターミナルCLIなので、拡張機能は補助的な位置づけ。
基本的な使い方:コマンドパターン
ForgeCodeの最大の特徴は、ターミナルで : (コロン + スペース)に続けてプロンプトを書くだけで呼び出せる点だ。
日常的なコーディング支援
# 基本構文:コロン + スペース + プロンプト
: このコードのバグを探して修正してください
# 特定ファイルを対象に指示
: src/auth.py の認証フローを説明して
# コード生成
: TypeScriptでJWT検証ミドルウェアを書いて
セマンティック検索の活用
# コードベースをインデックス化(初回・変更後)
:sync
# 意味ベースで検索
: ユーザーのセッション管理をしているコードはどこ?
: データベース接続を初期化している部分を探して
複数モデルの使い分け
タスクの性質に応じてモデルを切り替えることで、品質とコストを最適化できる。
# Claudeで設計の壁打ち(深い推論が得意)
: --model claude-3-7-sonnet このアーキテクチャの問題点を指摘して
# GPT-4oでコードレビュー(広範な知識ベース)
: --model gpt-4o このPRのコードレビューをして
# Geminiでドキュメント生成(長文生成が得意)
: --model gemini-2.5-pro このモジュールのAPI仕様書を書いて
# ローカルモデルで機密コードを扱う
: --model ollama/codellama この社内APIクライアントをリファクタリングして
SWE-benchベンチマーク:実力の検証
Princeton大学とUChicagoが運営するSWE-bench Verified(独立ベンチマーク)で、ForgeCodeの実力が検証されている。
| 組み合わせ | SWE-bench スコア | 備考 |
|---|---|---|
| ForgeCode + Claude 4 | 72.7% | 最高スコア |
| Claude 3.7 Sonnet(単体) | 70.3% | モデル単体での比較 |
ForgeCodeのエージェント機能(セマンティック検索、コンテキスト管理、ツール呼び出し)がモデル単体の性能を2.4ポイント上回る結果となった。これは「良いモデル + 良いエージェント」の組み合わせが単体を上回ることの実証だ。
競合ツールとの比較
ForgeCodeの差別化は「マルチプロバイダー対応」と「エディタ非依存」の2軸。
ForgeCode Windows環境でのセットアップと注意点
ForgeCodeはmacOSとLinuxに加え、Windows環境でもWSL(Windows Subsystem for Linux)またはGit Bash経由で動作する。Windows開発者向けのセットアップ手順と注意点を整理する。
WSL経由のインストール(推奨)
Windows上で最も安定した動作が期待できるのはWSL2経由のインストールだ。
# WSL2のインストール(未導入の場合、PowerShellで実行)
wsl --install
# WSLターミナル内でForgeCodeをインストール
curl -fsSL https://forgecode.dev/install.sh | bash
# ~/.zshrc に追記(WSL内のzsh)
source ~/.forgecode/init.zsh
source ~/.zshrc
WSL2ではLinuxと同一の環境が再現されるため、macOS/Linux向けの手順がそのまま使える。VS Codeの「Remote - WSL」拡張と組み合わせると、WSL内のForgeCodeとVS Codeエディタを連携できる。
Git Bash経由のインストール
WSLを使わない場合は、Git for Windowsに付属するGit Bashから実行できる。ただし、一部のシェル統合機能が制限される可能性がある。
# Git Bash内でインストール
curl -fsSL https://forgecode.dev/install.sh | bash
# Git Bash用の設定(~/.bashrc に追記)
source ~/.forgecode/init.bash
Windows環境での注意点
| 項目 | WSL2 | Git Bash | PowerShell |
|---|---|---|---|
| Zshシェル統合 | ✅ フルサポート | △ 制限あり | ❌ 非対応 |
: コマンド構文 |
✅ | ✅ | ❌ |
| セマンティック検索(:sync) | ✅ | ✅ | ❌ |
| VS Code拡張連携 | ✅ Remote-WSL | ✅ 直接 | ✅ 直接 |
| パフォーマンス | ◎ | ○ | — |
WSLやGit Bashを使わなくても、VS Code拡張機能版のForgeCodeはWindows上で直接動作する。ターミナル統合のフル機能が不要で、VS Code内での利用が中心なら拡張機能版が手軽だ。
ForgeCode GitHub連携とプロジェクト活用
ForgeCodeはGitHub上のプロジェクトと組み合わせると効果を発揮する。リポジトリのクローンからコードレビュー、プルリクエスト作成まで、Git操作をAIが支援する。
# リポジトリ全体のコード解析
:sync
: このプロジェクトのアーキテクチャを説明して
# コードレビュー支援
: git diff main..feature-branch のコードレビューをして。
セキュリティリスクとパフォーマンスの観点で
# テスト生成
: src/api/auth.ts のユニットテストをJestで生成して。
エッジケースも含めて
GitHubリポジトリの.forgecode/SKILL.mdにプロジェクト固有のスキルを定義しておけば、チームメンバー全員が同じAIワークフローを利用できる。これはClaude CodeのCLAUDE.mdに相当する仕組みだ。
競合ツール比較
ForgeCode vs Claude Code
Claude Codeは「Anthropicのモデルに特化した深い統合」が強みで、プロンプトキャッシュや拡張思考など、Claude固有の機能を最大限に活用できる。一方ForgeCodeは「プロバイダーに縛られない自由度」が強みだ。Claudeの品質が必要な場面ではForgeCode経由でClaudeを使い、コストを抑えたい場面ではGeminiやローカルモデルに切り替える——この使い分けがForgeCodeならCLI 1つで完結する。
Claude Codeベストプラクティスガイドで紹介されているCLAUDE.mdのパターンは、ForgeCodeのSKILL.mdにも応用可能だ。
ForgeCode vs Cursor
CursorはAI統合のIDEとして完成度が高いが、「VS Codeを捨てて専用IDEに乗り換える」必要がある。VimやNeovimを日常的に使う開発者にとって、この乗り換えコストは大きい。ForgeCodeはエディタをそのまま使い続けながらAI支援を受けられる。ContinueのようなOSS IDE拡張も選択肢だが、ForgeCodeはターミナルネイティブという独自のポジションを取る。
ForgeCode vs GitHub Copilot
CopilotはVS Code/JetBrinsの拡張機能として動作し、コード補完が中心。ForgeCodeは補完だけでなく、ファイル操作・Git管理・テスト実行まで含む自律的なエージェント機能を持つ。また、Copilotは月額$10〜の有料サービスだが、ForgeCodeはOSSで無料(APIキーのみ自己負担)。
ユースケース別の推奨パターン
パターン1:マルチプロバイダー開発者
「設計はOpus、実装はSonnet、レビューはGPT-4o」のようにタスクごとにモデルを使い分けたい開発者。ForgeCodeの --model フラグで即座に切り替えられるため、各モデルの強みを最大限に引き出せる。
パターン2:Vim/Neovimユーザー
IDEのGUIよりもターミナルで作業する開発者。ForgeCodeはZshに統合されるため、tmux + vim + ForgeCodeのワークフローに自然に溶け込む。IDE乗り換えのストレスがない。
パターン3:セキュリティ重視の組織
コード解析がローカル完結するため、プロプライエタリコードを外部サービスに送りたくないチームに最適。Ollama等のローカルモデルを使えば、ネットワーク外にデータが出ない完全クローズドな環境も構築可能。
パターン4:チームのAIナレッジ標準化
SKILL.mdによるワークフロー共有で、「AIへの頼み方」をコードベースと同様にバージョン管理できる。新しいメンバーがジョインしても、SKILL.mdを読むだけでチームのAI活用パターンをキャッチアップできる。
制限事項・注意点
- Zsh必須 — 現時点ではZshシェルのみ対応。Bash・Fish等では動作しない。macOSはデフォルトがZshなので問題ないが、Linux環境では事前にZshをインストールする必要がある
- APIキーは自己管理 — ForgeCode自体は無料だが、使用するAIモデルのAPI費用は別途発生する。GPT-4oやClaude Opusを頻繁に使えば月数十ドルのコストになる
- セマンティック検索のインデックス構築時間 — 大規模リポジトリでは
:syncの初回実行に数分かかる場合がある - モデル間のプロンプト互換性 — モデルを切り替えた際、プロンプトの解釈が異なる場合がある。特にシステムプロンプトやツール使用の挙動はモデルによって差がある
- VS Code拡張はまだ基本的 — ターミナルCLIが主要なインターフェースであり、VS Code拡張は補助的な位置づけ。CursorやCopilotのような深いIDE統合は提供していない
まとめ:ForgeCodeを選ぶべきケース
| 判断基準 | ForgeCode推奨 | Claude Code推奨 | Cursor推奨 |
|---|---|---|---|
| 複数AIモデルを使いたい | ✅ | ❌ | △ |
| ターミナル中心の開発 | ✅ | ✅ | ❌ |
| Claude特化の深い機能 | △ | ✅ | △ |
| IDEとの一体感 | ❌ | ❌ | ✅ |
| OSS必須 | ✅ | ✅ | ❌ |
| コスト最小化 | ✅ | ✅ | ❌ |
ForgeCodeの本質は「AIプロバイダーの抽象化レイヤー」だ。単一モデルへの依存を排除し、タスクごとに最適なAIを選びながら、ターミナルという統一環境で開発を続けられる。2026年のAIコーディングツール選びで「どれか1つに縛られたくない」なら、ForgeCodeは有力な選択肢だ。
自律型AIエージェントで複雑なタスクを自動化したい場合は、OpenHandsやブラウザ自動化エージェントBrowser Useも検討に値する。
ForgeCodeのよくある質問(FAQ)
Q: ForgeCodeはオフラインで使えますか?
ForgeCodeのコード解析(:sync)はローカルで動作しますが、AIモデルへのプロンプト送信にはインターネット接続が必要です。ローカルLLM(Ollama経由のLlama等)を設定すれば、プロンプト送信もローカルで完結させることは可能です。
Q: プロジェクトのセキュリティは大丈夫ですか?
ForgeCodeのコード解析はすべてローカルで行われます。AIプロバイダーに送信されるのは、プロンプトに含めた部分のみです。リポジトリ全体が外部に流出するリスクはありません。企業のセキュリティポリシーが厳しい環境では、ローカルLLMとの組み合わせを検討してください。
Q: ForgeCodeのアップデート方法は?
# 公式スクリプトで最新版に更新
curl -fsSL https://forgecode.dev/install.sh | bash
メジャーバージョンアップでは SKILL.md のフォーマットが変更される可能性があるため、リリースノートを確認してから更新することを推奨します。
参照ソース
- antinomyhq/forgecode — GitHub — ソースコード・ベンチマーク
- ForgeCode 公式ドキュメント — インストール・設定ガイド
- ForgeCode VS Code 拡張機能
- SWE-bench Verified — Princeton/UChicagoの独立ベンチマーク