Opencode:開発者向けAIコーディング支援のClaudeオープンソース代替 82

小编 ·

Opencode:開発者向けAIコーディング支援のClaudeオープンソース代替

Opencodeは、ターミナル上で動作するAIプログラミングアシスタントで、開発者にAIによるコーディング支援を提供します。主な機能は、ターミナルユーザーインターフェース(TUI)を通じてさまざまなAIモデルと対話しながら、コーディングやデバッグなどのタスクを支援することです。

Opencode:開発者向けAIコーディング支援のClaudeオープンソース代替

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

Opencode:Claude Codeのオープンソース代替として、開発者に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