English Arabic 简体中文 繁體中文 Français Deutsch 日本語 한국어 Português Русский Español

Kimi K2.5をOpenCodeに接続する:Novita AIを使ったエージェンティックコーディングガイド

Kimi K2.5をOpenCodeに接続する:Novita AIを使ったエージェンティックコーディングガイド

エージェンティックコーディングは、単なるオートコンプリートを超えています。最新のツールはタスクを計画し、複数のファイルを編集し、コマンドを実行し、失敗があれば結果が実際に動作するまでループできます。OpenCodeは、ターミナル(およびデスクトップアプリやIDE拡張機能としても)で実行できる、オープンソースでモデルに依存しないコーディングエージェントです。これにより、自分の環境でこのワークフローを試す実用的な方法が提供されます。

💡このガイドでは、以下のことを行います:

  • Kimi K2.5を**Novita AIのAPI** を介してOpenCodeに接続します
  • OpenCodeをインストールし、好みのインターフェース(ターミナル/デスクトップ/IDE)で使用できるようにします
  • 小さなデモプロジェクトを構築します

OpenCodeとは?

OpenCodeは、複数の開発者環境で実行できるオープンソースのAIコーディングエージェントです。最も一般的にはターミナルベースのインターフェース(CLI + TUI)として使用されますが、デスクトップアプリやIDE拡張機能としても使用できます。

OpenCode vs Claude Code

OpenCodeとClaude CodeはどちらもターミナルベースのAIコーディングエージェントですが、異なるアプローチを取っています。

  • OpenCodeは、オープンソースでプロバイダに依存しないエージェントです。「Models.devを通じて75以上のLLMプロバイダ(ローカルモデルを含む)をサポート」し、異なるモデルバックエンドに接続できる柔軟なツールとして位置づけられています。
  • Claude Codeは、Anthropicの公式なClaudeファーストのCLIです。ターミナルでClaudeモデルにアクセスするためのコマンドラインツールであり、MCPを介した拡張機能(プラグイン)やツール/データ接続のための公式エコシステムも提供します。

簡単な比較表

側面OpenCodeClaude Code
位置づけオープンソース、マルチモデルターミナルコーディングエージェントAnthropicの公式Claudeファーストターミナルコーディングエージェント
モデル/プロバイダの選択Models.devを通じて75以上のLLMプロバイダ(ローカルモデルを含む)Claudeを中心に構築。MCP + プラグインで拡張
GitHub自動化/opencode または /oc コメントトリガー。GitHub Actionsランナー上で実行拡張機能はプラグイン/MCPに焦点(公式エコシステム)
価格のエントリーポイントツールはオープンソース。コストは選択したモデルバックエンドに依存Claudeプラン(Pro/Max/Team/Enterprise)

なぜKimi K2.5なのか?

Kimi K2.5は、ネイティブのマルチモーダル性、実際のツール実行、大規模なエージェントオーケストレーションを1つのオープンモデルに統合しています。約15Tの混合ビジョン・テキストトークンでトレーニングされており、画像/動画理解、コード生成、視覚的デバッグをカバーしています。

今すぐKimi M2.5を試す!

Kimi K2.5のベンチマーク。Kimi K2.5の強みを示す

Kimiより

実用的なポイント

  • GPT-5.2、Claude 4.5 Opus、Gemini 3 Proと比較して強力なエージェントベンチマーク: グラフでは、Kimi K2.5がエージェント評価スイートでリードしています:HLE-Full 50.2、BrowseComp 74.9、DeepSearchQA 77.1。BrowseCompでは、K2.5はGPT-5.2(65.8)、Claude 4.5 Opus(57.8)、Gemini 3 Pro(59.2)を上回っており、ブラウジング、証拠収集、反復的な改良を必要とする長期的なタスクに有用です。
  • 多言語エッジを持つ競争力のあるリポジトリレベルのコーディング: K2.5はSWE-Bench Verified 76.8、SWE-Bench Multilingual 73.0を達成しています。Claude 4.5 OpusはVerified(80.0)でわずかに高く、Gemini 3 Proもそこ(80.9)でリードしていますが、K2.5は非常に競争力を維持し、多言語設定で際立っています。GPT-5.2(72.0)を上回り、Gemini 3 Pro(65.0)を大きく引き離しており、これは混合言語リポジトリでのマルチファイルパッチに重要です。
  • 開発者ワークフロー(ドキュメント、図、UI)のための強力な画像理解: 画像ベンチマーク全体で、K2.5は一貫してトップクラスです:MMMU Pro 78.5、MathVision 84.2、OmniDocBench 1.5 88.8。技術的なPDFの読み取り、図の解釈、視覚的な要件をコードに変換するなどの実用的なタスクをサポートします。
  • 実際の製品反復に役立つ動画推論: 動画タスクでは、K2.5はVideoMMMU 86.6、LongVideoBench 79.8を記録しており、より強力な長文脈動画理解を示しています。製品デモの分析、UI録画のデバッグ、ウォークスルーからの要件抽出に便利です。

OpenCodeのインストール方法

OpenCodeにはいくつかのインストールオプションがあります。最も簡単なのは1行のインストールスクリプトで、最もポータブルなのはnpmパッケージをインストールすることです。

macOS / Linux

推奨:

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

または(クロスプラットフォーム):

npm install -g opencode-ai
# または
bun add -g opencode-ai

起動:

opencode

Windows

推奨:

npm install -g opencode-ai
# または
bun add -g opencode-ai

curl | bash はbash環境(WSLまたはGit Bash)が必要です。PowerShell/CMDでは、npm/bunを使用してください。

起動:

opencode

OpenCodeでMiniMax M2.1を使用する方法

Novita AIでAPIキーを取得する

  • ステップ1:アカウントを作成またはログイン [https://novita.ai](https://novita.ai) にアクセスし、サインアップまたはログインします。
  • ステップ2:キー管理に移動 ログイン後、「API Keys」を見つけます。
  • ステップ3:新しいキーを作成 「Add New Key」ボタンをクリックします。
  • ステップ4:キーをすぐに保存 生成されたらすぐにキーをコピーして保存します。通常は一度だけ表示されます。

APIキーを取得

独自のAPIキーを作成するためのガイド

Novita APIキーをOpenCodeに追加する

  1. OpenCodeを起動します:
opencode
  1. OpenCodeのプロンプトで、以下を実行します:
/connect
  1. Novita AIを検索して選択し、Novita APIキーを貼り付けます。
  2. Kimi K2.5(モデルID:moonshotai/kimi-k2.5)を選択します。

これで完了です。OpenCodeは、選択したモデルを使用して、Novita AIのAPIを介してエージェントリクエストをルーティングします。

最初のプロジェクトを構築する:Woolf Stream

デモを即座に視覚的に(そしてスクリーンショットで共有しやすく)するために、シングルページのWebアプリ「Woolf Stream」を構築します。ユーザーは画像をアップロードし、いくつかのクリエイティブコントロールを選択すると、アプリはKimi K2.5(画像チャット対応)を使用してNovita AIのOpenAI互換チャットエンドポイントを呼び出し、20世紀初頭のモダニズム技法に触発されたテキストのみの意識の流れの散文を生成します。ただし、バージニア・ウルフを逐語的に引用したり模倣したりはしません。

構築するもの

  • Next.js 14(App Router)のシングルページデモ。TypeScript + TailwindCSSを使用
  • APIキーパネル(パスワード入力 + 表示/非表示、localStorageに保存/クリア。ハードコードしない)
  • ドラッグ&ドロップ画像アップロード(png/jpg)プレビュー付き、クライアントサイドのbase64データURL変換
  • コントロール:
    • 長さプリセット:150 / 300 / 600 / 1000語
    • トーンスライダー:夢想的 ↔ シャープ
    • フォーカスドロップダウン:感覚 / 記憶 / 時間 / 社会的視線
  • 生成フロー:
    • 「Generate Prose」ボタンはAPIキー + 画像が揃うまで無効
    • ローディングインジケーター + エラーパネル(HTTPステータス + トラブルシューティングのヒント付き)
  • 出力:
    • 生成された散文を表示するリーディングカード
    • コピーボタン + .txtダウンロード
    • 「使用したプロンプトを表示」アコーディオン(透明性と再現性のため)

ビルドモードに切り替えて実行

OpenCodeでビルドモードに切り替え、以下のプロンプトを貼り付けます。

プロンプト

Next.js 14(App Router)+ TypeScript + TailwindCSSでシングルページデモを構築してください。

目標:ユーザーが画像(png/jpg)をアップロードします。アプリは画像をOpenAI互換のチャットエンドポイント(画像チャット対応)に送信し、バージニア・ウルフのモダニズム技法に触発された美しい意識の流れの散文を生成します。出力はテキストのみです。

API要件(厳守):

  • OpenAI互換のカスタムベースURL:https://api.novita.ai/openai
  • モデル:moonshotai/kimi-k2.5
  • ユーザーは自分のAPIキーを入力(パスワードフィールド + 表示/非表示)。localStorageにのみ保存。ハードコードしない。
  • リクエストにはAuthorization: Bearer {userKey}を含める。

UI要件:

  • モネ / 睡蓮の雰囲気のUI:ソフトなパステルパレット、紙の質感、微妙な筆致のグラデーション背景、優しいグローの影、丸みを帯びたカード、小さな波紋ホバーアニメーション。モバイルレスポンシブ。
  • コンポーネント:APIキーの保存/クリア、ドラッグ&ドロップアップロード + プレビュー、コントロール:長さ(150/300/600/1000語)、トーンスライダー(夢想的↔シャープ)、フォーカスドロップダウン(感覚/記憶/時間/社会的視線)、生成ボタン(キーまたは画像がない場合は無効)、ローディングインジケーター、エラーパネル。
  • 出力:リーディングカードにレンダリングされた散文 + コピー + .txtダウンロード + 「使用したプロンプトを表示」アコーディオン。

マルチモーダル呼び出し(必須):

  • POST /v1/chat/completions を使用。
  • コンテンツが配列で、以下の両方を含むメッセージを送信:

{type:“text”, text:”…指示…”}

{type:“image_url”, image_url:{url:“data:image/png;base64,…”}}

  • モデルのテキスト応答を表示。

ライティング制約(重要):

  • 20世紀初頭のモダニズム意識の流れ(抒情的リズム、内面性、感覚的詳細、連想的飛躍、流動的な時間)に触発されたオリジナルの散文を生成。
  • ウルフのテキストを引用または複製しない。ウルフであると主張しない。直接的なパスティーシュの行は禁止。
  • 画像に基づく:構図、光、色、雰囲気、暗示された動きを反映。被写体の配置を保持。
  • 出力:1つの連続した文章(最大1~3段落)。箇条書きや分析は禁止。

成果物:

  • 完全に実行可能なコード + ファイルツリー。
  • base_urlとユーザーキーを注入するAPIラッパー。
  • クライアントサイドの画像→base64データURL。
  • HTTPステータスコードとトラブルシューティングのヒントを含む明確なエラー。

ローカルで実行

OpenCodeがプロジェクトを生成した後:

npm install
npm run dev

Next.jsが出力するローカルURL(通常は http://localhost:3000)を開き、以下を確認します:

  • ページがモネ / 睡蓮のルックアンドフィールでレンダリングされる
  • APIキーの保存/クリアが機能する(localStorageのみに保存)、表示/非表示が正しく切り替わる
  • ドラッグ&ドロップアップロードが機能し、プレビューに選択した画像が表示される
  • 「Generate Prose」はAPIキー + 画像が揃うまで無効
  • 散文はテキストのみ1~3段落、明確に画像に基づいている
  • コピー + .txtダウンロードが機能する
  • 「使用したプロンプトを表示」で送信された正確なプロンプトが表示される
  • エラー(不正なキー/ネットワーク)はHTTPステータスと明確なヒントを表示

デモ:Woolf Stream

ターミナルを超えたOpenCode:デスクトップアプリ + IDE統合

OpenCodeはターミナルでよく使用されますが、デスクトップアプリ(ベータ版)やIDE内でも実行でき、どちらの場合でもNovita AIのOpenAI互換APIを引き続き使用できます。インターフェースは変わりますが、モデル/プロバイダの設定は同じです:minimax/minimax-m2.1 を選択します。

デスクトップアプリ

OpenCodeのデスクトップビルドは、macOS、Windows、Linuxで利用可能です。長時間のエージェントセッションにスタンドアロンUIを希望する場合、デスクトップアプリは最適です。すでにNovita AI用に作成したプロバイダ設定を同じように使用できます。

IDE統合

OpenCodeは、以下のための公式統合フローを提供しています:

  • VS Code
  • Cursor
  • Zed
  • Windsurf
  • VSCodium

結論

OpenCodeを使用すると、単一のベンダーに縛られることなく、エージェンティックワークフローを簡単に採用できます。Novita AI上のKimi K2.5を使用すれば、リポジトリレベルの反復やマルチモーダル開発タスクのための実用的なセットアップが得られ、同じAPI設定でターミナル(またはデスクトップ/IDE)から使用できます。

APIキーを取得

Novita AI は、開発者がシンプルなAPIを使用してAIモデルを簡単にデプロイできるAIクラウドプラットフォームであり、手頃な価格で信頼性の高いGPUクラウドを提供して構築とスケーリングを支援します。

よくある質問

OpenCodeとは何ですか?

OpenCodeはオープンソースのAIコーディングエージェントフレームワークで、LLMが実際の開発環境内でコードを記述、実行、デバッグできるようにし、エンドツーエンドの構築を高速化します。

OpenCodeの所有者は誰ですか?

OpenCodeは、ClaudeやGeminiのような大規模なAIラボが所有しているわけではありません。これはOpenCodeチーム/コミュニティによってメンテナンスされているオープンソースプロジェクトであり、opencode.aiの背後にあるクリエイターによって開発が主導されています。独自の「モデル所有者」は存在せず、プロジェクトはプロバイダに依存せず、単一のLLMベンダーから独立するように設計されています。

OpenCodeはClaudeより優れていますか?

OpenCodeは厳密にClaude Codeより「優れている」わけではありません。異なります。OpenCodeはオープンソースでモデルに依存しないため、柔軟性と1つのエージェントワークフローで複数のモデル(Novita AI経由のKimi K2.5など)を実行する自由を求める場合に適しています。一方、Claude CodeはAnthropicの公式なClaudeファーストのCLIであり、Claudeエコシステムに完全にコミットしている場合に最もスムーズなエクスペリエンスを提供します。

OpenCodeは安全ですか?

はい、OpenCodeはコードやコンテキストデータを保存しないため、プライバシーに敏感な環境でも動作できます。

OpenCodeは無料ですか?

OpenCodeは、一瞬立ち止まらせるような珍しいオープンソースツールの1つです。現在GitHubで80k以上のスターを獲得しており、試してみるとその勢いが理解できます。Claude Codeと同じようなAIコーディングエージェントですが、完全に無料でオープンソースです。