Opencode:開発者向けAIコーディング支援のClaudeオープンソース代替
Opencodeは、ターミナル上で動作するAIコーディングアシスタントであり、開発者にAIによるコーディング支援機能を提供することを目的としています。主な機能は、ターミナルユーザーインターフェース(TUI)を通じてさまざまなAIモデルと対話し、コーディングタスクやデバッグ作業などを支援することです。

主な機能
インタラクティブなターミナルインターフェース:Bubble Teaをベースに構築され、スムーズなターミナル体験を提供します。
複数のAIプロバイダーをサポート:OpenAI、Anthropic Claude、Google Gemini、AWS Bedrock、Groq、Azure OpenAI、OpenRouterなどに対応しています。
セッション管理:複数の会話セッションを保存・管理できます。
ツール統合:AIアシスタントがコマンドの実行、ファイルの検索、コードの修正を行えます。
Vimスタイルのエディタ:テキスト入力機能を統合しています。
永続ストレージ:SQLiteデータベースを使用して会話やセッションを保存します。
言語サーバープロトコル(LSP)サポート:コードインテリジェンス機能を提供します。
ファイル変更の追跡:セッション中のファイル変更を追跡し、可視化します。
外部エディタのサポート:好みのエディタを使用してメッセージを作成できます。
カスタムコマンド:名前付きパラメータで強力なカスタムコマンドを作成できます。
サポートされているAIモデル
OpenAI:GPT-4.1シリーズ、GPT-4.5プレビュー、O1シリーズ、O3シリーズ、O4 Miniなど。
Anthropic:Claude 3.5 Sonnet、Claude 3.7 Sonnetなど。
Google:Gemini 2.5、Gemini 2.5 Flashなど。
AWS Bedrock:Claude 3.7 Sonnet。
Groq:Llama 4 Maverick、Llama 4 Scoutなど。
Azure OpenAI:OpenAIと同様です。
Google Cloud VertexAI:Gemini 2.5など。
インストール方法
インストールスクリプトを使用:
curl -fsSL https://opencode.ai/install | bash
Homebrewを使用(macOSおよびLinux):
brew install sst/tap/opencode
AURを使用(Arch Linux):
yay -S opencode-bin
Goを使用:
go install github.com/sst/opencode@latest
設定
設定ファイルは以下の場所に配置できます:
$HOME/.opencode.json
$XDG_CONFIG_HOME/opencode/.opencode.json
./.opencode.json(カレントディレクトリ)
環境変数による設定をサポートしています。例:
ANTHROPIC_API_KEY:Claudeモデル用
OPENAI_API_KEY:OpenAIモデル用
GEMINI_API_KEY:Google Geminiモデル用
AWS_ACCESS_KEY_ID:AWS Bedrock(Claude)用
AZURE_OPENAI_ENDPOINT:Azure OpenAIモデル用
その他の機能
テーマサポート:catppuccin、dracula、monokaiなど複数の定義済みテーマをサポートし、カスタムテーマの作成も可能です。
MCP(モデルコンテキストプロトコル):外部ツールを通じてAIアシスタントの機能を拡張できます。
LSP(言語サーバープロトコル):エラー検出やコード補完などのコードインテリジェンス機能をサポートします。
Claude Codeとの違い:
オープンソース:100%オープンソースで、特定のプロバイダに縛られません。Anthropicでの利用が推奨されていますが、OpenAI、Google、ローカルモデルとも併用可能です。
ターミナルユーザーエクスペリエンス:ターミナルユーザーインターフェースに注力しており、neovimユーザーやterminal.shopの作成者によって開発され、ターミナルの可能性を追求しています。
アーキテクチャ:クライアント/サーバーアーキテクチャを採用しており、モバイルアプリからリモート制御が可能です。TUIフロントエンドは可能なクライアントの1つに過ぎません。
公式サイト:https://opencode.ai/
リポジトリ:https://github.com/sst/opencode
脚本プランナー▸
AIアプリ
AIニュース 