注意: 本記事はドキュメント・公開情報をもとにした評価記事です。コード例はシミュレーションです。

3行要約

  • Claude CodeやCodex、OpenCodeといった性質の異なるモデルを単一の「開発チーム」としてオーケストレーションし、タスクを完結させる。
  • 1つのプロンプトで設計・実装・テストを各モデルに役割分担させることで、単一モデルでは困難な大規模リファクタリングを可能にする。
  • 複雑な依存関係を持つ既存プロジェクトをAIに丸投げしたいシニアエンジニア向け。簡単なスクリプト作成ならCursorで十分。

📦 この記事に関連する商品(楽天メインで価格確認)

GeForce RTX 4090

OpenCode系をローカルで動かし、APIコストを抑えつつ高速に検証するために必須

楽天で価格を見る Amazonでも確認

※アフィリエイトリンクを含みます

結論から: このツールは「買い」か

結論から言うと、複数のAPIを使い分け、ターミナル上で自律的にタスクを完結させたいエンジニアにとっては「買い」です。評価は星4(★★★★☆)。

既存のCursorやGitHub Copilotとの最大の違いは、エディタの補助ではなく「自律的なチーム実行」に特化している点にあります。Claude 3.5 Sonnetの推論能力で全体設計を行い、CodexやOpenCode(ローカルモデル含む)で細かな実装を回すという「適材適所」がCLI一つで完結します。

ただし、APIコストの管理ができない人や、プロンプトの微調整が苦痛な人には向きません。1つのタスクで数ドルのAPI費が飛ぶことも珍しくないため、個人開発よりも「スピード重視の業務委託案件」や「複雑なレガシーコードの解析」でこそ真価を発揮します。

このツールが解決する問題

これまでのAIコーディングツールの課題は、単一モデルの「器用貧乏さ」にありました。例えば、Claudeは論理構成に優れますが最新のライブラリ仕様に疎いことがあり、逆に特定のOSS特化モデルは推論力が低く全体の整合性を壊すことがありました。

Foxpitは、これらを「チーム」として定義することで、人間がプロジェクトマネージャー(PM)のように振る舞える環境を提供します。従来は人間がClaudeの出力をコピーし、別のモデルでテストコードを書かせ、エラーが出たらまた貼り直すという「人間接着剤」の状態でした。

Foxpitはこのプロセスを自動化し、内部のメッセージバスを通じてモデル同士がフィードバックをやり取りします。設計担当のClaudeが書いたコードを、実装担当のCodexがチェックし、エラーがあれば自動で修正プロンプトを投げる。この「自律的なループ」こそが、Foxpitが解決する最大のボトルネックです。

実際の使い方

インストール

FoxpitはPython 3.10以上を推奨しています。私の環境(Ubuntu 22.04 / RTX 4090x2)では、仮想環境を汚さないようpipxでのインストールがスムーズでした。

pip install foxpit-ai
foxpit --version

インストール後、foxpit initを実行するとプロジェクトルートに.foxpit/config.yamlが生成されます。ここにAnthropicやOpenAIのAPIキー、あるいはローカルLLM(Ollama経由など)のエンドポイントを記述します。

基本的な使用例

Foxpitの真骨頂は、タスクを投げた後の「自律実行」にあります。以下は、公式の設計思想に基づいた、複数のAIモデルをチームとして定義して実行する際のシミュレーションコードです。

# .foxpit/team_config.py 形式のイメージ
from foxpit import Team, Agent

# 各役割に最適なモデルを割り当てる
architect = Agent(
    role="Architect",
    model="claude-3-5-sonnet",
    instruction="システム全体の設計とファイル構造の定義を担当"
)

coder = Agent(
    role="Coder",
    model="gpt-4o-coding", # Codex相当の最新モデル
    instruction="設計に基づき、型定義の厳格なPythonコードを生成"
)

tester = Agent(
    role="Tester",
    model="codestral-22b", # OpenCode系/ローカル実行を想定
    instruction="pytestを用いた網羅的なテストコードの生成と実行"
)

# チームを編成してタスクを実行
team = Team(agents=[architect, coder, tester])
team.run("既存のFastAPIプロジェクトに、JWT認証とPostgreSQLのマイグレーション機能を追加して")

実行すると、Foxpitがまずプロジェクト内のディレクトリ構造をスキャンし、必要な変更箇所をarchitectがリストアップします。その後、coderが実際のコードを書き換え、testerがユニットテストを走らせるまでが1サイクルとして実行されます。

応用: 実務で使うなら

実務では、完全にAIに任せるのではなく「承認ステップ」を挟むのが定石です。Foxpitの--interactiveモードを使うと、各エージェントが提案する「プラン」に対して人間がGoサインを出せます。

例えば、大規模なリファクタリングを行う際、architectが「ディレクトリ構造を大幅に変更する」と提案してきた場合、その時点で修正を加えたり却下したりできます。これにより、AIが勝手にファイルを削除してプロジェクトが壊れるリスクを最小限に抑えられます。

また、私はローカルLLM(Llama 3 70B)をtesterロールに割り当て、トークン消費の激しい「テストコードの量産」を自宅サーバーで処理させる運用をしています。これにより、コストを抑えつつ品質を担保できる体制を構築できました。

強みと弱み

強み:

  • モデルの適材適所: 設計はClaude、実装はGPT系、ドキュメントはローカルLLMといった柔軟な組み合わせが可能。
  • コンテキスト管理の自動化: 各モデルに渡すべきファイルだけをスマートに抽出し、トークン制限の壁を回避する。
  • 自律的なリトライ: テストが失敗した際、エラーログを元に別のモデルが修正案を出すループが標準搭載されている。

弱み:

  • 設定の難易度: プロンプトエンジニアリングの知識がないと、エージェント同士が無限ループに陥ることがある。
  • コストの不透明さ: 複数のモデルが裏で通信するため、1回のタスク完了までに数万トークンを消費することがザラにある。
  • 日本語への依存性: 内部のプロトコルは英語を前提としているため、日本語の指示ではモデル間の意図伝達が稀にズレる。

代替ツールとの比較

項目FoxpitCursorAider
形態CLI / FrameworkIDE (Fork of VS Code)CLI Tool
複数モデル連携○(同時・動的)△(手動切り替え)×(基本1モデル)
自律性高(チーム実行)低(チャットベース)中(編集実行)
適した用途大規模機能追加日常的なコーディング既存コードの微修正

Cursorが「賢いエディタ」であるのに対し、Foxpitは「自律的な開発チーム」です。1つの関数を書くならCursorが最速ですが、3つのファイルを跨ぐ機能の実装ならFoxpitの方が手戻りが少ないと感じます。

料金・必要スペック・導入前の注意点

Foxpit自体の利用料に加え、各AIプロバイダーのAPI利用料が実費でかかります。実務で1日ガッツリ使うなら、1ヶ月で$50〜$100程度の予算は見ておくべきでしょう。

ハードウェア面では、OpenCode等のOSSモデルをローカルで動かす場合、VRAM 24GB以上のGPU(RTX 3090や4090)が推奨されます。特にCodestralクラスを動かすなら、私の環境のような4090の2枚挿しがあれば、推論速度も実用的になります。

また、導入前にリポジトリの.gitignoreが適切に設定されているか確認してください。Foxpitが不要なバイナリやログファイルをスキャン対象に含めてしまうと、トークン消費が爆発し、API制限に即座に引っかかります。

私の評価

星4(★★★★☆)です。

正直に言って、万人受けするツールではありません。APIキーを自分で管理し、プロンプトの微調整を厭わない「AIを使いこなしたいエンジニア」にとっては、これほど心強い相棒はいません。一方で、単純に「AIにコードを書いてほしいだけ」の人には、設定の複雑さが勝ってしまうでしょう。

私が評価しているのは、各モデルを「競わせる・協力させる」というメタな設計思想です。一つのモデルに依存すると、そのモデルのアップデートでワークフローが崩壊しますが、Foxpitのようにモデルを差し替えられる構造なら、常にその時々の最強モデルを組み合わせて運用できます。

よくある質問

Q1: Cursorを使っているのですが、Foxpitに乗り換えるメリットはありますか?

乗り換えるというよりは、併用が現実的です。UIを見ながらコードを書きたいときはCursor、ターミナルで一気に複雑なタスクを片付けたいときはFoxpitと使い分けるのが今の私のスタイルです。

Q2: ローカルLLM(Llama 3等)だけでも動かせますか?

可能です。ただし、設計(Architect)の役割を担わせるには、Llama 3なら70Bクラスのモデルが必要です。性能の低いモデルをチームに混ぜると、他のエージェントが生成した正解を誤修正してしまうリスクがあります。

Q3: 商用利用のリポジトリで使ってもライセンス的に問題ないですか?

Foxpit自体のライセンスはMIT等であれば問題ありませんが、生成物の権利は使用するAPI(OpenAI等)の規約に準じます。企業で導入する場合は、各プロバイダーとの契約内容を必ず確認してください。


あわせて読みたい