概要
OpenCodeは、ターミナル上で動作するオープンソースのAIコーディングエージェントです。GitHubで12万スターを超える人気を誇り、TypeScriptで構築されています。Claude、GPT、Geminiなど複数のLLMプロバイダーに対応し、コードの生成・編集・リファクタリング・デバッグをターミナルから直接実行できます。
フリーランスエンジニアの田中さんは、OpenCodeを導入してから1日あたりのコード記述量が約40%増加。特にボイラープレートコードの生成で大幅な時間短縮を実感しています。
主な機能
- マルチLLM対応:Claude、GPT-4、Gemini、Llama等の主要モデルをシームレスに切り替え
- ターミナルUI:リッチなTUIでコード差分表示、ファイル操作、実行結果確認が可能
- コード生成・編集:自然言語の指示からコード生成、既存ファイルの自動編集
- MCP(Model Context Protocol)対応:外部ツールやデータソースとの連携を拡張
- デスクトップアプリ(BETA):macOS、Windows、Linux向けGUIアプリも提供
- カスタム設定:プロジェクトごとにモデル・プロンプト・ツールを柔軟に設定
技術スタック
- 言語:TypeScript
- ランタイム:Node.js / Bun
- UI:Ink(React for CLI)ベースのターミナルUI
- LLM統合:OpenAI API、Anthropic API、Google AI等
- パッケージ管理:npm / pnpm / yarn / bun
- ライセンス:MIT
導入方法
インストールは複数の方法に対応しています。
# ワンライナーインストール
curl -fsSL https://opencode.ai/install | bash
# npm / Homebrew
npm i -g opencode-ai@latest
brew install anomalyco/tap/opencode
インストール後、プロジェクトディレクトリでopencodeコマンドを実行するだけ。LLMのAPIキーを環境変数に設定すれば、すぐにAIコーディング支援が使えます。
スタートアップCTOの鈴木さんは、チーム8名への導入を3時間で完了。「npmで一括インストールできるので、環境構築の手間がほぼゼロだった」と話しています。
競合比較
| 特徴 | OpenCode | Claude Code | GitHub Copilot CLI |
|---|---|---|---|
| オープンソース | ○ | × | × |
| マルチLLM | ○ | Claude限定 | GPT限定 |
| デスクトップアプリ | ○ | × | × |
| 価格 | 無料(API費用のみ) | 有料サブスク | 有料サブスク |
こんな人におすすめ
- ターミナル中心の開発者:IDEを離れずにAIコーディング支援を使いたい
- 複数LLMを試したいエンジニア:プロジェクトに最適なモデルを検証したい
- コスト意識の高いチーム:サブスク不要でAPI従量課金のみで運用したい
- カスタマイズ好きな開発者:オープンソースで自分好みに拡張・改造したい
- CI/CDパイプラインへの統合:自動コードレビューやリファクタリングを組み込みたい
実際の使用イメージ
ターミナルを開いてプロジェクトルートでopencodeを起動。「このファイルにバリデーション関数を追加して」と自然言語で指示すると、コンテキストを理解した上でコードを生成・適用します。差分はインラインで確認でき、承認するだけで反映されます。
データサイエンティストの佐藤さんは、Pythonの分析スクリプト作成にOpenCodeを活用。「複雑なpandasの処理を自然言語で指示できるので、ドキュメントを調べる時間が月に約15時間削減された」と評価しています。