Skip to main content

概要

OpenCode は TypeScript と AI SDK で構築された完全オープンソースの AI コーディングエージェントで、ターミナル TUI、IDE 連携、デスクトップアプリを提供します。GitHub で 94.9k+ の stars を獲得しており、活発なコミュニティがあります。 APIYI サービスを設定すると、次のような利点があります:

🖥️ マルチプラットフォーム対応

ターミナル TUI、VS Code 拡張機能、デスクトップアプリ

🔌 75+ モデル対応

Models.dev 経由で 75+ の LLM プロバイダーをサポート

🛠️ LSP を内蔵

インテリジェントなコード理解のための Language Server Protocol 対応

🔄 マルチセッション並列処理

並列セッション処理とセッション共有
プロジェクト情報: OpenCode は活発にメンテナンスされているオープンソースプロジェクトです。Web サイト: opencode.ai, リポジトリ: github.com/anomalyco/opencode.

前提条件

OpenCode をインストールする

インストールを確認します:

クイック設定

OpenCode は、複数の設定場所を持つ JSON 設定ファイルを使用します(優先順位は低い順から高い順):
  1. リモート設定 (.well-known/opencode)
  2. グローバル設定: ~/.config/opencode/opencode.json
  3. カスタム設定: OPENCODE_CONFIG 環境変数で指定したパス
  4. プロジェクト設定: プロジェクトルートの opencode.json
  5. .opencode ディレクトリ設定
  6. インライン設定: OPENCODE_CONFIG_CONTENT 環境変数

方法 1: カスタムプロバイダー(推奨)

設定ファイル ~/.config/opencode/opencode.json を作成または編集します:
次に、環境変数を設定します:

方法 2: /connect コマンドによる認証

OpenCode は、新しいプロバイダーをすばやく接続するための /connect コマンドを提供します:
  1. OpenCode を起動したら、/connect と入力します
  2. 「その他」を選択します
  3. プロバイダー ID を入力します(例: apiyi
  4. API key を入力します
その後、設定ファイルにプロバイダーとモデルの定義を追加して使用します。

方法 3: 既存プロバイダーの上書き

手早く設定するには、組み込みの OpenAI プロバイダーの baseURL を上書きします:

方法 4: プロジェクトレベルの設定

プロジェクト固有の設定を行うには、プロジェクトルートに opencode.json を作成します:

エージェント システム

OpenCode には、用途がそれぞれ異なる 3 つの組み込みエージェントがあります:

エージェント モデルの設定

エージェントごとに異なるモデルを設定します:

推奨モデル

OpenCode は APIYI を通じて 400 以上の AI モデルをサポートしています。用途に合ったモデルを選択してください。

プログラミングモデルの推奨を見る

最新のプログラミングモデルの推奨、性能比較、使用上の सुझावを確認できます。高性能モデル、コスト効率の高いオプション、推論強化モデルが含まれます。

シナリオ別モデル推奨

主な機能

ターミナルのインタラクティブインターフェース

対話型 TUI を開始するには OpenCode を起動します:

ファイル操作

OpenCode はプロジェクトファイルの読み取り、検索、変更を行えます:

コマンド実行

ターミナルでコマンドを実行し、結果を確認します:

セッション管理

  • マルチセッションの並列実行: 複数のセッションを同時に実行できます
  • セッション共有: セッションをエクスポートして共有できます
  • 自動保存: すべてのセッションは自動的に保存されます
  • コンテキスト保持: セッション中は会話コンテキスト全体を保持します

使用のヒント

1. キーボードショートカット

2. よく使うコマンド

3. サブエージェントを呼び出す

複雑なクエリでは、検索サブエージェントを呼び出すために @general を使用します:

4. 段階的開発

トラブルシューティング

  1. 環境変数が正しく設定されているか確認してください:
  1. 設定ファイル内の baseURL を確認してください:
  1. API 接続をテストしてください:
モデル ID が正しいことを確認してください。対応モデルについては APIYI コンソールを確認してください。一般的なモデル ID:
  • claude-sonnet-4-20250514
  • gpt-4.1
  • deepseek-chat
  • gemini-2.5-pro-preview-05-06
設定ファイルの読み込み優先度(低い順から高い順へ):
  1. リモート設定 (.well-known/opencode)
  2. グローバル設定: ~/.config/opencode/opencode.json
  3. OPENCODE_CONFIG 環境変数
  4. プロジェクト設定: opencode.json
  5. .opencode ディレクトリ設定
  6. OPENCODE_CONFIG_CONTENT 環境変数
設定ファイルが正しい場所にあり、有効な JSON 形式であることを確認してください。
  1. より軽量なモデル(例: GPT-4.1 Mini)を試してください
  2. コンテキスト長を短くし、新しいセッションを開始してください
  3. ネットワーク接続の安定性を確認してください

ベストプラクティス

1. モデル選定戦略

2. 効果的なプロンプト

3. セキュリティ上の考慮事項

  • API キーをコード内にハードコードしないでください
  • 機密情報の管理には環境変数を使用してください
  • AI が生成したコード、特にセキュリティ関連の部分は必ず確認してください
  • AI に危険なシステムコマンドを実行させないよう注意してください

4. コスト管理

  • エージェントごとに異なるモデルを設定してください(ビルドには高性能モデル、一般用途には軽量モデル)
  • 単純なタスクには軽量モデルを使用してください
  • APIYI コンソールを定期的に確認して使用状況を監視してください

代替案

OpenCode がニーズに合わない場合は、次のツールを検討してください:

Claude Code

Anthropic の公式ターミナル向けプログラミングアシスタント

Codex CLI

OpenAI の公式コマンドラインツール

Gemini CLI

Google の公式ターミナル向けプログラミングアシスタント

Roo Code

VS Code の AI プログラミング拡張機能

関連リソース

APIYI Console

APIキーを管理し、使用状況を確認する

Model Recommendations

プログラミングシナリオ向けのモデル推奨を表示する