開発

OpenClaude公開 複数AIを統合するCLIエージェント

クラウドとローカルの複数モデルを単一CLIで統合するコーディングエージェントOpenClaudeが公開された。

12分で読める SINGULISM 編集チームが確認・編集

OpenClaude公開 複数AIを統合するCLIエージェント
Photo by Mohammad Rahmani on Unsplash

GitHub Trendingで公開されたオープンソースのコーディングエージェントCLI「OpenClaude」が、クラウドとローカルの多様なモデル基盤を単一の操作体系で扱う試みとして注目を集めている。GitHub Trending の Gitlawb の報道では、プロジェクトの概要について次のように説明されている。

OpenClaude is an open-source coding-agent CLI for cloud and local model providers.

同CLIは、OpenAI互換APIやGemini、GitHub Models、Codex OAuth、Codex、Ollama、Atomic Chatなど複数のバックエンドに対応する。利用者はプロバイダーごとに異なるツールを切り替えるのではなく、プロンプト、ツール、エージェント、MCP、スラッシュコマンド、ストリーミング出力を含むターミナル中心のワークフローに統一して作業できる点が特徴だ。プロジェクトはGitLawb上でもミラー公開されている。

複数モデルを一つのCLIで統合

OpenClaudeの核となる思想は、モデル提供元の差異をCLI側で吸収することにある。クラウドAPIとローカルモデルの双方を同一インターフェースで扱うため、開発者は用途やコスト、データの機密性に応じてバックエンドを切り替えられる。OpenAI互換APIを起点としつつ、GeminiやGitHub Models、Ollamaのようなローカル実行環境までを並列にサポートする構成は、特定のベンダーへの依存を避けたい現場の要請に合致する。

この設計は、エージェント型開発の普及を背景としている。コード生成やリファクタリング、テスト修正といったタスクをエージェントに委譲する際、モデル選択の自由度がワークフロー全体の柔軟性を左右する。OpenClaudeはその選択肢をCLI内で完結させることで、コンテキストの分断を防ぐ狙いがあると見られる。

対応プロバイダーの幅広さは、パートナー構成にも表れている。公式が示す連携先にはGitLawb、Bankr.bot、Atomic Chat、Xiaomi MiMo、Atlas Cloud、AI/ML API、Novita AI、ApiSmart、Concentrate、Exaなどが並ぶ。いずれも推論基盤や検索、データ連携に関わるサービスであり、単一CLIから多様な能力を呼び出す構想を裏付ける。

プロバイダー設定と認証管理の仕組み

複数のモデルを扱う上で課題となるのが、認証情報と設定の管理だ。OpenClaudeは対話的なセットアップと保存可能なプロファイル機能を用意している。CLI内で/providerコマンドを実行すると、プロバイダーごとの設定が案内形式で進み、認証情報を含むプロファイルが.openclaude-profile.jsonに保存される。

GitHub Modelsを利用する場合は/onboard-githubによる導入フローが用意されている。プロジェクトは、プロジェクト直下の.envファイルを自動的に読み込まない方針を明示している。環境変数を利用したい場合は、シェル側で明示的にエクスポートするか、openclaude --provider-env-file .envのようにファイルを指定して起動する方式が推奨されている。実行時やデバッグ用の調整値は、シェルやランチャー側からエクスポートして渡す設計だ。

このように設定の保存先と読み込み経路を明確化することで、認証情報の所在が不透明になる事態を避けている。チーム開発やCI環境での再現性を担保する上でも、プロファイルと環境変数の使い分けが重要になる。

ターミナル中心の開発ワークフロー

OpenClaudeが掲げる「Why OpenClaude」の要素は、ターミナルでの作業を中断させない統合にある。bash実行、ファイル操作、grepやglobによる検索、エージェントやタスクの管理、MCPやウェブツールへのアクセスまでを一箇所に集約している。スラッシュコマンドによる操作とストリーミング出力により、エージェントの思考過程や実行結果を逐次確認できる。

近年のコーディングエージェントは、エディタやチャットUIに分散しがちだ。OpenClaudeはあえてターミナルを起点とすることで、既存のシェル操作やスクリプト、Gitワークフローとの親和性を高めている。特にMCPへの対応は、外部ツールやデータソースをエージェントに接続する際の拡張性を確保する意味を持つ。

類似の取り組みとしては、オープンソースAIエージェントOpenClaw、モバイル版登場で報じられたモバイル対応のエージェント基盤がある。OpenClawが端末をまたぐ利用を志向するのに対し、OpenClaudeはターミナルという一点に機能を集約する対照的なアプローチを取っていると評価できる。

VS Code拡張と周辺機能の統合

ターミナル中心を掲げつつも、エディタ連携は切り捨てられていない。OpenClaudeにはVS Code拡張が同梱されており、起動統合やテーマ対応を提供する。CLIでの作業とエディタでの編集を往復する開発者にとって、起動時のコンテキスト引き継ぎや視覚的な一貫性は作業効率に直結する。

また、プロジェクトが挙げる特徴として、Enterキーを押すたびに矢を放つピクセルアートのコンパニオンキャラクターが用意されている。機能的な意味は限定的だが、長時間のターミナル作業における体験設計として、ツールの個性を示す要素となっている。

こうした周辺機能の統合は、CLIを単なるコマンド実行器ではなく、開発環境の一部として定着させる意図と見ることができる。Google新Home Speaker、音質で6年前のNest Audioに劣るで指摘されたように、ハードウェアやソフトウェアの体験は細部の作り込みが評価を分ける。開発ツールにおいても、起動や外観の統合が継続利用の動機付けになる。

インストール要件と起動手順の詳細

導入要件として、npm経由のインストールと実行にはNode.js 22.0.0以上が必要とされている。Bunはソースからのビルドやローカル開発時のみに必要であり、通常の利用では必須ではない。インストールは以下のコマンドで実行する。

npm install -g @gitlawb/openclaude@latest

Arch Linuxではコミュニティが保守するAURパッケージからparu -S openclaudeで導入できる。インストール後にripgrepが見つからない旨のエラーが出た場合は、ripgrepをシステム全体に導入し、同一ターミナルでrg --versionが動作することを確認してから起動する必要がある。

バージョン確認やトラブルシュートにはopenclaude --versionnpm view @gitlawb/openclaude dist-tagsが利用できる。起動はopenclaudeコマンドで実行し、起動後は/providerでプロバイダー設定を行う流れだ。コスト管理の観点では、Rippling、AI支出追跡ツール『AI Spend Console』発表のようにAI利用費の可視化が進む中、複数プロバイダーを切り替え可能なCLIは支出最適化の手段にもなり得る。

会話の再開と分岐、バックグラウンド実行

長時間の開発や反復的な試行を支えるため、会話管理とバックグラウンド実行の機能が用意されている。既存の会話を再開するにはセッションIDを指定する。

openclaude --resume <session-id>
openclaude --continue

--continueはカレントディレクトリで直近の会話を継続する。--fork-sessionを併用すると、元の履歴を分岐させて新しいセッションIDで継続できる。

openclaude --resume <session-id> --fork-session
openclaude --continue --fork-session

分岐は会話履歴の分岐のみであり、ファイルシステムの分離や作業ツリーのコピー、Git worktreeの作成は伴わない点に注意が必要だ。

非対話的な長時間プロンプトを端末から切り離して実行するバックグラウンドセッションもサポートする。

openclaude --bg "fix failing tests"
openclaude --bg --name auth-refactor "refactor auth middleware"
openclaude ps
openclaude logs auth-refactor
openclaude logs auth-refactor -f
openclaude kill auth-refactor

--bgで投入したタスクはバックグラウンドで動作し、psで一覧、logsで出力確認、killで停止できる。テスト修正やリファクタリングのように完了まで時間を要する作業を、ターミナルを占有せずに進められる点は実務上の利点が大きい。

編集部の見解

短期的には、複数プロバイダーを単一CLIで扱う設計が、モデル切り替えのコストを下げる効果を持つと見る。特にGitHub ModelsやOllamaを含む構成は、クラウドとローカルの使い分けを試すチームにとって導入障壁を下げ、3〜6ヶ月で小規模な開発チームや個人開発者を中心に試用が広がる可能性がある。VS Code拡張の同梱も、既存ワークフローへの組み込みを後押しする要素だ。 長期的には、エージェントCLIの乱立がもたらす分断を、MCPやスラッシュコマンドのような共通規格でどこまで吸収できるかが焦点になると評価する。1〜3年のスパンでは、CLIがエディタやCI、 observability 基盤と連携するハブとなるか、あるいは特定モデルに最適化された専用ツールに収れんするかの分岐が生じると考えられる。プロファイル管理や環境変数の扱いが明確である点は、組織でのガバナンス適合性を左右する。 残る問いは、モデル間の挙動差をCLIがどこまで抽象化できるかだ。プロンプトやツールの互換性は完全ではなく、出力品質やレイテンシの差がワークフローに影響を与える可能性がある。

参考

よくある質問

OpenClaudeはどのモデルやプロバイダーに対応しているのか
OpenAI互換API、Gemini、GitHub Models、Codex OAuth、Codex、Ollama、Atomic Chatなどに対応する。単一のCLIから複数のクラウドAPIとローカルモデルを切り替えて利用でき、プロバイダーごとにツールを入れ替える必要がない。
初期設定はどのように行うのか
CLI起動後に`/provider`コマンドで案内に従い設定し、認証情報を含むプロファイルが`.openclaude-profile.json`に保存される。GitHub Modelsは`/onboard-github`で導入できる。`.env`は自動読み込みされないため、必要に応じて`--provider-env-file`で指定する。
会話の再開やバックグラウンド実行は可能か
可能だ。`--resume`や`--continue`で会話を再開し、`--fork-session`で履歴を分岐できる。`--bg`で長時間タスクをバックグラウンド実行し、`ps`や`logs`、`kill`で管理する。分岐は履歴のみでファイルシステムは分離されない。
出典: GitHub Trending

コメント

← トップへ戻る