OpenCode logo

OpenCode

認証する

OpenCodeは、ターミナル、IDE、デスクトップで使えるオープンソースのAIコーディングエージェント。コードベースの理解、変更計画、複数LLMプロバイダーの利用を支援します。

OpenCode preview

OpenCodeはオープンソースのコーディングエージェントです

OpenCodeは、ターミナル、IDE、またはデスクトップアプリでエージェントを使いたい人向けのオープンソースAIコーディングエージェントです。この製品は、コードの説明、変更計画、プロジェクト内での編集を支援できる汎用的なコーディングアシスタントとして位置づけられています。

ドキュメントでは、OpenCodeをインストールし、LLMプロバイダーを設定してからプロジェクトに入り、`/init` を実行してツールにコードベースを分析させ、プロジェクトのルートに `AGENTS.md` ファイルを作成するセットアップ手順が説明されています。OpenCodeはプライバシー重視の動作も強調しており、コードやコンテキストデータを保存しないと述べています。

主な機能

複数のインターフェース

OpenCodeはターミナルインターフェース、デスクトップアプリ、IDE拡張として使えるため、チームは異なる環境でも同じエージェントワークフローを維持できます。

幅広いモデル対応

Models.dev経由で75以上のLLMプロバイダーをサポートしており、ローカルモデルも含まれます。ドキュメントでは、セットアップ時にプロバイダーのAPIキーを接続できることが説明されています。

自動LSP読み込み

システムはモデルに応じた関連するLSP(Language Server Protocol)連携を自動的に読み込み、コードベースで作業する際にプロジェクトのコンテキストを把握できます。

マルチセッションのワークフロー

同じプロジェクト上で複数のエージェントセッションを並行して実行できるため、アプローチの比較や別々のタスクの同時進行に役立ちます。

共有可能なセッション

セッションはリンクで共有できるため、会話のレビュー、作業の引き継ぎ、後からの実行内容のデバッグがしやすくなります。

アカウントベースのプロバイダーアクセス

OpenCodeにはGitHub CopilotやChatGPT PlusまたはProアカウント向けのログイン経路があり、対応している場合は既存のサブスクリプションを接続できます。

OpenCodeの一般的な使い方

  • 既存のコードベースを理解する

    コードベースでセッションを開始し、変更を加える前に、見慣れない関数、ファイル、ワークフローについてOpenCodeに説明してもらいます。

  • 新しい作業を計画して実装する

    機能を説明し、プランモードに切り替え、提案されたアプローチを確認してから、準備ができたらOpenCodeに変更を実装させます。

  • プロジェクト作業を並行して進める

    同じプロジェクトで複数のエージェントセッションを実行し、アプローチを比較したり、別々のタスクを同時に進めたりします。

  • セッションをレビューして引き継ぐ

    セッションのリンクをチームメイトと共有し、会話を確認したり、判断内容を再現したり、エージェント実行で何が起きたかをデバッグしてもらったりできます。

  • 既存または厳選されたモデルを使う

    既存のプロバイダーアカウントに接続するか、またはZenを使用して、すべてのプロバイダー設定を手動で管理せずに設定済みモデルを利用します。

Pros and Cons

Pros

  • オープンソースで、ローカル、ターミナル、デスクトップ、IDEでの利用に向けて位置づけられています。
  • ローカルモデルを含む幅広いモデルプロバイダーをサポートしています。
  • `/init` によるプロジェクト初期化に対応し、今後のセッションを支援するための `AGENTS.md` ファイルを作成します。
  • 並行セッションと共有リンクにより、レビューや引き継ぎがしやすくなります。
  • コードやコンテキストデータを保存しないと明記しています。

Cons

  • 価格ページが現在404を返すため、ソースからはOpenCode自体の信頼できる公開価格内訳を確認できません。
  • セットアップやワークフローの詳細はいくつか文書化されていますが、ソースだけでは対応エディター、プロバイダー、チーム機能のすべてが1か所で明確に列挙されていません。

FAQ

OpenCodeはどうやって使い始めますか?

OpenCodeは、ターミナル、デスクトップアプリ、IDE拡張として利用できるオープンソースのAIコーディングエージェントです。ドキュメントでは、シェルスクリプトまたはパッケージマネージャーでインストールし、LLMプロバイダーを設定したうえでプロジェクト内で実行し、`/init` で初期化する手順が説明されています。

OpenCodeを使うのに特定のAIプロバイダーは必要ですか?

OpenCodeは、プロバイダーのAPIキーを設定すれば、任意のLLMプロバイダーと連携して利用できます。ドキュメントでは、コーディングエージェント向けにテストおよびベンチマーク済みのモデル群として、厳選されたOpenCode Zenも推奨しています。

OpenCodeはターミナル以外でも使えますか?

いいえ。ホームページではOpenCodeはターミナル、IDE、またはデスクトップで動作すると案内されており、ドキュメントでも対応インターフェースとしてターミナルアプリ、デスクトップアプリ、IDE拡張が挙げられています。

OpenCodeの料金はいくらですか?

ソースにはOpenCode自体の正確な価格は記載されていません。ダウンロードページとドキュメントページではベータ版として利用可能と案内されていますが、価格URLは404を返します。

OpenCodeはプライバシーについて何と言っていますか?

OpenCodeは、コードやコンテキストデータを保存しないと述べており、機密性の高い環境向けのプライバシー重視の設計方針として示しています。

Quick Facts

カテゴリ
開発者向けツール
製品タイプ
AIコーディングエージェント
インターフェース
ターミナル、デスクトップアプリ、IDE拡張
モデル対応
Models.dev経由で75以上のプロバイダー
特筆すべきワークフロー
`/init` によりプロジェクトルートに `AGENTS.md` ファイルを作成
プライバシーノート
コードやコンテキストデータを保存しない