OpenCode icon

OpenCode

OpenCodeは、コードベースの理解から変更の計画・実装、開発の反復まで支援するオープンソースのAIコーディングエージェントです。ターミナル、デスクトップアプリ、IDE拡張機能で利用でき、プロバイダーのアカウントやローカルモデルに接続できます。

OpenCode

OpenCodeの概要

OpenCodeは、ターミナル、デスクトップアプリ、IDE拡張機能からソフトウェアプロジェクトで作業するためのオープンソースAIコーディングエージェントです。設定した言語モデルプロバイダーまたはローカルモデルに接続し、コードの説明、変更の計画、プロジェクトで依頼された作業の実装を支援します。

ドキュメントに記載されたワークフローでは、まず`opencode`コマンドをインストールしてプロバイダーを設定し、プロジェクトを開いて`/init`を実行します。これによりOpenCodeが、プロジェクトの構造とコーディングパターンのコンテキストを含む`AGENTS.md`ファイルを作成できます。ユーザーは実装前に計画を確認し、変更を反復し、コラボレーションやデバッグで参照が必要な場合は選択した会話を共有できます。

主な機能

ターミナル、デスクトップ、IDEからのアクセス

作業方法に応じて、ターミナルベースのインターフェース、デスクトップアプリ、IDE拡張機能からOpenCodeを利用できます。

柔軟なモデルアクセス

対応プロバイダーのAPIキーを設定したり、ローカルモデルを使用したり、GitHub CopilotやChatGPT PlusまたはProなどのアカウントに接続したりできます。

LSPサポート

OpenCodeは言語モデルに適したLanguage Server Protocolサーバーを自動的に読み込み、よりコンテキストを意識したコーディング作業をサポートします。

マルチセッションプロジェクト

別々のタスクや調査を同時に進める必要がある場合、同じプロジェクトで複数のエージェントセッションを並行して実行できます。

PlanモードとBuildモード

Planモードで変更前に実装方法を確認し、準備ができたらBuildモードに切り替えます。

プロジェクトを把握したワークフロー

`/init`で`AGENTS.md`プロジェクトファイルを作成し、ファジー検索でファイルを参照したり、プロンプトに画像を添付したり、必要に応じて変更を取り消したりやり直したりできます。

実用的なユースケース

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

    ファイル参照を使って関連する実装に議論の焦点を当てながら、OpenCodeに不慣れなファイルや認証フローの説明を依頼できます。

  • 機能を計画して構築する

    機能を説明し、Planモードで提案された手順を確認してフィードバックを提供し、その後Buildモードに切り替えて承認した方法を実装します。

  • 対象を絞ったコード変更を行う

    既存のルートの認証ロジックを別のルートに適用するなど、対象を明確に絞った変更を直接依頼し、結果を確認または修正できます。

  • デザインの参照を実装に反映する

    画像の添付とプロジェクトのコンテキストを使って、インターフェース変更の計画時に視覚的な参照や期待する動作を伝えられます。

  • 並行作業を調整する

    同じプロジェクトで別々のセッションを実行したり、デバッグやレビューのために特定の会話リンクをチームメンバーと共有したりできます。

Pros and Cons

Pros

  • オープンソースで、ターミナル、デスクトップ、IDEのワークフロー全体で利用できます。
  • 製品サイトによると、ローカルモデルを含め、Models.devを通じて75以上のプロバイダーのモデルに対応しています。
  • 確認可能なPlanモード、プロジェクトの初期化、反復的なコーディング作業のための取り消し・やり直し操作を備えています。
  • ホームページには、OpenCodeはユーザーのコードやコンテキストデータを保存しないと記載されています。
  • セッションを並行して実行でき、生成されたリンクを通じて選択的に共有できます。

Cons

  • 言語モデルを使用するには、プロバイダーへのAPIアクセスまたは利用資格のある接続済みアカウントが必要です。サイトではOpenCodeを単独で利用できるモデルサービスとして紹介していません。
  • ドキュメントでは、Windowsで最適な体験を得るためにWSLを推奨しており、OpenCode 1とOpenCode 2のインストールでは、デフォルトのコマンドが同じため競合する可能性があると説明しています。

FAQ

OpenCodeを使い始めるにはどうすればよいですか?

OpenCodeは、ターミナルベースのインターフェース、デスクトップアプリ、IDE拡張機能として利用できます。ターミナルでは、ドキュメントに記載されたスクリプトまたはパッケージマネージャーの方法でインストールし、LLMプロバイダーを設定してプロジェクトに移動し、`opencode`を実行します。その後、`/init`を使用して、プロジェクトの構造とコーディングパターンを説明する`AGENTS.md`ファイルを作成します。

別途AIサブスクリプションは必要ですか?

OpenCode自体が追加のサブスクリプションを1つ要求するわけではありません。選択したLLMプロバイダーへのAPIアクセスが必要で、OpenCodeはプロバイダーアカウント、ローカルモデル、GitHub Copilot、ChatGPT PlusまたはPro、OpenCode Zenに対応しています。

OpenCodeの一般的なワークフローはどのようなものですか?

OpenCodeは実装前の計画に対応しています。Planモードでは変更が無効になり、実装方法が提案されます。その後、Buildモードに切り替えて変更を適用できます。エージェントはコードベースの説明、プロンプトへのファイル参照や画像の追加、変更の取り消しややり直しにも対応します。

OpenCodeはプライバシーにどのように対応していますか?

OpenCodeのホームページには、コードやコンテキストデータを保存しないと記載されています。Zenについては、モデルが米国でホストされ、プロバイダーがゼロリテンションポリシーに従い、明記された例外を除いてデータをモデルのトレーニングに使用しないとサイトに記載されています。

OpenCodeのセッションをチームと共有できますか?

OpenCodeでは、`/share`を使って会話への共有可能なリンクを作成できます。会話はデフォルトでは共有されません。これにより、すべての会話を公開することなく、チームがセッションを参照またはレビューできます。

Quick Facts

カテゴリー
開発者ツール
主なユーザー
ソフトウェアプロジェクトに取り組む開発者
インターフェース
ターミナル、デスクトップアプリ、IDE拡張機能
モデルアクセス
Models.devを通じた75以上のプロバイダー、およびローカルモデル
セットアップ
opencodeコマンドをインストールし、プロバイダーを設定してから、プロジェクト内で実行
ソースドメイン
opencode.ai

OpenCodeの代替品

ByteAsk icon

ByteAsk

ByteAskは、C/C++向けのターミナル起点AIコーディングエージェント。リポジトリを編集し、コンパイラやデバッガ、サニタイザ、テストで変更を検証してから差分を表示。無料枠あり。

GitBot icon

GitBot

GitBotは、Claude Code、Codex、OpenCodeを活用した再利用可能なコーディングボットを作成できるローカルブラウザワークスペースです。永続スレッドと権限設定で、リポジトリ内の作業を効率化します。

Ghost icon

Ghost

Ghostは、チャット、コード生成、コマンドラインでのタスク実行に対応したターミナル向けAIアシスタントです。無料モデルを同梱し、Linux、macOS、Windowsで使えます。オープンソースです。

Vi3ecode icon

Vi3ecode

Vi3ecodeは、AIコーディングエージェント向けの開発環境です。プロジェクト文脈、ターミナル、Git、メモリ、フロー、レビュー、コミュニケーションを連携させます。

CreateOS Sandbox icon

CreateOS Sandbox

CreateOS Sandboxは、FirecrackerマイクロVM上でコードやエージェントのワークロードを実行できる分離型コンピュート環境です。SDK、CLI、MCPで制御可能。

hob icon

hob

hobは、エージェントのセッション、ターミナル、履歴、後続作業を、既存のツールやプロバイダーに合わせて整理できる独立したコーディングエージェント向けワークスペース。ローカルでの制御を重視する開発者に最適。