OpenCode API ガイド:モデル API を接続してコーディングを始める

OpenCode を LLM API で設定する方法、Kimi API をモデルプロバイダーとして接続する方法、API キー・provider・Base URL・モデル名などの主要な設定項目を理解する方法、そして OpenCode サーバー API、SDK、または Kimi API の直接呼び出しをどう使い分けるべきかを解説します。

9分読む2026-07-13
OpenCode API ガイド

OpenCodeとは何ですか?

OpenCodeは、ターミナルで動作するオープンソースのAIコーディングエージェントで、デスクトップ、IDE、サーバーベースのワークフローからも利用できます。ファイルの読み取り、構造の説明、コードの編集、変更のレビュー、接続されたLLMプロバイダーを通じたタスクの実行を通じて、開発者がコードベースを扱うのを支援します。Kimi APIなどのモデルプロバイダーに接続すると、OpenCodeはそのプロバイダーを使って開発環境内で計画・推論・実行を行います。

OpenCodeでできることは?

プロジェクトに直接働きかけられるAIコーディングワークフローが欲しいときにOpenCodeを選ぶことができます。例えば:

コードの記述・編集・リファクタリング: OpenCodeに機能の追加、既存ファイルの修正、関数のリファクタリング、モジュールの変更方法の説明を依頼できます。最良の結果を得るには、対象となる正確なファイルやディレクトリを指定してください。

エラーのデバッグとテストの生成: OpenCodeはエラー出力を確認し、関連ファイルを読み取り、修正案を提示し、テストを追加できます。障害がプロジェクトのコンテキストに依存する場合に特に有用です。

コード変更のレビュー: コミット前にローカルの変更をOpenCodeでレビューできます。潜在的なバグ、不足しているテスト、一貫性のないパターン、リスクのある変更を検出できます。

開発ワークフローの自動化: OpenCodeは非対話型やサーバーベースのワークフローもサポートしています。例えば、コマンドラインから一度限りのプロンプトを実行したり、ヘッドレスなOpenCodeサーバーを起動して他のクライアントや連携先を接続したりできます。

LLM APIでOpenCodeを設定するための前提条件

LLM APIでOpenCodeを設定する前に、以下を用意してください:

  • macOS、Linux、またはWSLを推奨するWindowsで動作するターミナル。

  • Node.js、Homebrew、またはその他対応しているインストール方法。

  • 安全にテストできるプロジェクトフォルダー。

  • モデルプロバイダーのアカウント。

OpenCodeに関しては、プロバイダーの認証情報が機密情報である点に注意してください。キーを公開の課題(issue)、共有スクリーンショット、ソースファイル、コミット済みの設定ファイルに貼り付けないでください。

ステップ1:OpenCodeをインストールする

OpenCode公式ドキュメントによる最速のインストール方法は、インストールスクリプトを使うことです。ターミナルで以下を実行してください:

curl -fsSL https://opencode.ai/install | bash

OpenCodeはnpm、Homebrew、その他のコマンドによるインストールにも対応しています。デスクトップ版を使いたい場合は、お使いのデバイスに合ったバージョンをダウンロードできます。

ステップ2:OpenCodeを起動する

OpenCodeで作業したいプロジェクトに移動します:

cd /path/to/your/project

OpenCodeを起動します:

opencode

このプロジェクトでOpenCodeを初めて使う場合は、TUI内から初期化してください:

/init

LLM APIでOpenCodeを設定する方法

多くの場合、「OpenCode API」とは、APIキーを介してOpenCodeを外部のLLMプロバイダーに接続することを指します。プロバイダーがモデルを提供し、OpenCodeはプロジェクト内でコーディングエージェントのワークフローを担います。以下の手順では、プロバイダーの例としてKimi APIを使用します。

ステップ1:Kimi APIキーを作成する

Kimi オープンプラットフォームを開きます。コンソールからAPIキーを作成し、パスワードマネージャーやシークレットマネージャーに保存してください。コンソールで完全なキーが一度しか表示されない場合は、ページを離れる前にコピーしておいてください。

Kimi APIキーを作成する

ステップ2:モデルプロバイダーを接続する

プロジェクトでOpenCodeを起動します:

opencode

OpenCode のインターフェース内で、次を実行します。

/connect

Moonshot AI を検索するか、お使いの OpenCode バージョンに表示される Kimi 対応プロバイダーの項目を探してください。OpenCode の公式プロバイダードキュメントには Moonshot AI プロバイダーの設定手順が記載されています。Moonshot AI コンソールでキーを作成し、/connect を実行して Moonshot AI を検索し、API キーを入力します。

Image

お使いのバージョンに Moonshot AI が表示されない場合は、OpenCode を更新してモデル一覧を更新してください。

opencode upgrade opencode models --refresh

ステップ3:Kimi API キーを入力する

OpenCode が API キーを求めたら、Kimi API キーを貼り付けてください。

OpenCode はプロバイダーの認証情報をローカルの認証ファイルに保存します。公式のプロバイダードキュメントには、このパスが記載されています。

~/.local/share/opencode/auth.json

通常、このファイルを直接編集する必要はありません。代わりに OpenCode の /connect プロバイダーフローを使用してください。

ステップ4:Kimi モデルを選択する

プロバイダーを接続したら、OpenCode 内でモデルを選択します。

/models

使用したい Kimi モデルを選択します。新しいコーディングエージェントのワークフローには、まず次のモデルから始めてください。

Kimi K2.6

特定のモデルを指定して OpenCode を非対話モードで実行する必要がある場合は、お使いの OpenCode のモデル一覧に表示される provider/model 形式を使用してください。例:

opencode models moonshot

その後、OpenCode が表示する正確なモデル識別子を使用してください。

ステップ5:最初のコーディングタスクを実行する

まずはリスクの低いタスクから始めて、プロバイダー、モデル、プロジェクトへのアクセス、権限がすべて正しく機能することを確認してください。

opencode run "Explain this project's folder structure and recommend the first three files I should read."

期待される結果:

OpenCode がプロジェクトの簡潔な概要を返し、具体的なファイルやフォルダ名を挙げます。

次に、小さなコーディングタスクを試してみます。

opencode run "Find one simple function that lacks tests and propose a minimal test plan. Do not edit files yet."

これにより、変更を許可する前に、OpenCode がプロジェクトを読み取り、コードベースについて推論できることを確認できます。

OpenCode で Kimi API を使う理由

コーディングやエージェントのワークフロー向けに OpenAI 互換のモデルプロバイダーを探している場合、Kimi API は OpenCode に適した選択肢です。

高いコーディング・推論能力

{{KIMI_MODEL_LATEST_FULL}} は、長期にわたるコーディング、指示への追従、自己修正、エージェントの実行を公式にサポートするモデルとして位置づけられています。そのため、複数ファイルにわたる編集、デバッグ、リファクタリング、レビューといった OpenCode のタスクに適しています。

大規模プロジェクトに対応する長文コンテキストサポート

{{KIMI_MODEL_LATEST_FULL}} の公式ドキュメントには、{{KIMI_MODEL_LATEST_FULL}} およびいくつかの K2 系モデルの長文コンテキストサポートが記載されています。エージェントのワークフローでは、複数のファイルを読み取ったり、実装パターンを比較したり、大量のタスク履歴を保持したりする必要がある場合に、長文コンテキストが役立ちます。

セットアップを簡単にする OpenAI 互換 API

Kimi API は OpenAI の API 形式と互換性があります。OpenAI スタイルのチャット補完に対応済みのツールであれば、多くの場合、API キー、ベース URL、モデル名を設定するだけで済みます。

OpenCode 以外での柔軟な利用

同じ Kimi API キーを、他の OpenAI 互換の開発ツール、直接記述したスクリプト、社内ワークフローなどでも使用できます。後で OpenCode サーバーや OpenCode SDK を使用する場合は、先に Kimi をモデルプロバイダーとして設定してください。

知っておくべき OpenCode API の主な設定項目

これらの設定項目が、OpenCode の API およびプロバイダー設定に関する問題の大部分を左右します。

API キー

API キーは、モデルプロバイダーに対してリクエストを認証するためのものです。OpenCode では通常、次のようにして設定します。

/connect

プロバイダー

プロバイダーは、モデルの提供元を OpenCode に伝えるものです。本ガイドでは、プロバイダーは Moonshot AI / Kimi API です。他のプロバイダーも個別に設定できますが、各プロバイダーごとに専用の認証情報とモデル一覧が必要です。

ベース URL

ベース URL は、OpenAI 互換の API リクエストを直接送る際に使用するエンドポイントです。Kimi API の例では、最新の Kimi API ドキュメントまたはアカウントコンソールに表示されているエンドポイントを使用してください。

モデル名

モデル名はプロバイダー側の表記と正確に一致させる必要があります。わずかな入力ミスでも「モデルが見つからない」エラーの原因になります。

一般的な例:

Kimi K2.6

OpenCode では、次のコマンドでプロバイダー/モデルの識別子を確認できます。

opencode models --refresh opencode models moonshot

OpenCode API のよくあるエラーのトラブルシューティング

セットアップに関する問題の多くは、認証情報、エンドポイント、プロバイダー、モデル名、コンテキストサイズのいずれかに原因があります。

認証に失敗する

API キーが誤って貼り付けられた、削除された、あるいは再発行された場合に認証が失敗することがあります。また、選択しているプロバイダーが間違っている場合や、キーが OpenCode で現在設定されているアカウントやリージョンと異なる場合にも発生します。

対処方法:

/connect

プロバイダーを再接続し、新しい API キーを貼り付けてください。環境変数を使って直接テストしている場合は、キーをリセットします。

export MOONSHOT_API_KEY="YOUR_NEW_KIMI_API_KEY"

無効なエンドポイントエラー

無効なエンドポイントエラーは、通常 OpenCode が正しいプロバイダーのエンドポイントに到達できないことを意味します。よくある原因として、ベース URL のスペルミス、ツール間で .ai.cn のエンドポイントを混在させて使っている、あるいはプロキシやファイアウォールがプロバイダーに届く前にリクエストを書き換えている、といったことが挙げられます。

対処方法:

最新の Kimi API ドキュメントやコンソールに表示されているエンドポイントを確認してください。API を直接テストする場合は、常に一つのエンドポイントに統一して使用します。

https://api.moonshot.ai/v1

モデルがサポートされていない

このエラーは、モデル名のスペルミス、選択したモデルがアカウントで利用できない、または OpenCode のモデル一覧キャッシュが古い場合に発生することがあります。また、OpenCode が使用するプロバイダー/モデルの識別子が、プロバイダーのドキュメントに記載されている元のモデル名と異なる場合にも起こります。

対処方法:

opencode models --refresh opencode models moonshot

その後、もう一度モデルを選択してください。

/models

レート制限に達した

レート制限エラーは、通常プロバイダーに対して短時間に多くのリクエストが送られたことを意味します。これは、複数の Agent タスクが同時に実行されている場合や、スクリプトや連携ツールが失敗したリクエストを過度に再試行している場合に発生することがあります。

対処方法:

タスクを一時停止し、並列実行数を減らして、プロバイダーのコンソールでクォータや請求状況を確認してください。OpenCode や Kimi API への直接呼び出しの周りに無限リトライループを書かないようにしましょう。

コンテキストウィンドウのオーバーフロー

コンテキストウィンドウのオーバーフローは、通常タスクがモデルが一度に処理できる量を超えていることを意味します。これは、多数のファイルが含まれている場合、OpenCode にリポジトリ全体を調べるよう指示した場合、あるいは長時間のセッションで会話履歴が積み重なりすぎた場合に発生することがあります。

対処法:

OpenCode に、より小さな範囲での作業を依頼します。

src/auth と tests/auth のみを確認してください。生成ファイル、ロックファイル、ビルド出力は無視してください。

より限定的なタスクの場合は、新しいセッションを開始することもできます。

まとめ

OpenCode は、あなたのコードベースをモデルプロバイダーに接続し、ターミナルからコーディングタスクを実行できます。Kimi API は、OpenAI 互換のセットアップを通じて、こうしたワークフローのモデルバックエンドを提供できます。実用的なコーディング Agent のワークフローを構築したい場合は、Kimi API キーを作成し、OpenCode で Moonshot AI を接続し、Kimi モデルを選択して、小規模なプロジェクトタスクを実行してセットアップを確認してください。

よくある質問

OpenCode API キーはどこで確認できますか?
OpenCode 自体は通常、プロバイダーの API キーで設定します。Kimi API を接続する場合は、Kimi API プラットフォームでキーを作成し、OpenCode の /connect からそれを入力してください。OpenCode はプロバイダーの認証情報をローカルに保存し、公式ドキュメントでは認証情報ファイルのパスとして ~/.local/share/opencode/auth.json が示されています。
OpenCode API はどのモデルをサポートしていますか?
OpenCode は provider システムを通じて多数のプロバイダーのモデルをサポートしています。自分の環境で使えるモデルを確認するには opencode models を実行してください。Kimi API の場合は、OpenCode のモデル一覧に表示される正確な Kimi モデル識別子(アカウントで利用可能な場合の kimi-k2.6 など)を選択してください。
OpenCode API はツール呼び出しをサポートしていますか?
OpenCode は、権限が許可されている場合にファイルの読み取り、ファイルの編集、コマンドの実行など、自身の環境内でツールを使用できる agent です。Kimi API もツール関連のワークフローをサポートしていますが、モデル API を直接呼び出した場合のツール動作は、モデル、リクエストパラメータ、プロバイダーのドキュメントによって異なります。
OpenCodeのAPIキーをリセットするには?
モデルプロバイダーのコンソールでキーを作成またはローテーションし、OpenCode でプロバイダーを再接続してください:/connect
こちらもおすすめ
macOS、Linux、Windows に OpenClaw をインストールする方法
macOS、Linux、Windows に OpenClaw をインストールする方法
2026-07-13
Mac に OpenClaw をインストールする方法:ステップ別ガイド
Mac に OpenClaw をインストールする方法:ステップ別ガイド
2026-07-13
Hermes Agentのインストール方法:初心者向けセットアップガイド
Hermes Agentのインストール方法:初心者向けセットアップガイド
2026-07-13
Hermes API 統合ガイド:セットアップと仕組み
Hermes API 統合ガイド:セットアップと仕組み
2026-07-13
Claude Codeの使い方:初心者向けステップバイステップガイド
Claude Codeの使い方:初心者向けステップバイステップガイド
2026-07-13