shuntaka.dev
shuntaka.dev
OpenCodeでComposer 2をCLIで試す

03/21 06:23 2026

03/21 06:23 2026

はじめに

2026年3月19日、Anysphere(Cursor開発元)がコーディング特化モデル「Composer 2」をリリースしました。

Composer 2は中国発のオープンソースモデルKimi K2.5をベースに、コーディングデータセットでの継続事前学習と長期コーディングタスクでの強化学習を行ったモデルです。CursorBenchでは61.3を記録し、Claude Opus 4.6(58.2)を上回るスコアを出しています。また、価格面ではStandardモデルが入力$0.50/出力$2.50(per 1M tokens)と、Claude Opus 4.6の約1/10のコストで利用できます。

OpenCodeからComposer 2を利用するにはCursorのサブスクリプションが必要です。なおCursorのACP(Agent Client Protocol)対応と同様に、サブスク利用者がJetBrainsやNeovimなど好みのUIから利用することはCursor側も容認しています。

本記事では、OpenCodeの開発者であるEphraim Duncan氏が公開しているプラグインephraimduncan/opencode-cursor - GitHubを使って、OpenCodeからComposer 2を利用する手順と所感をまとめます。

連携設定

前述のプラグインを設定ファイルに記述します。

~/.config/opencode/opencode.jsonc
diff --git a/home-manager/programs/opencode/opencode.jsonc b/home-manager/programs/opencode/opencode.jsonc
index 07a3e05..b470d18 100644
--- a/home-manager/programs/opencode/opencode.jsonc
+++ b/home-manager/programs/opencode/opencode.jsonc
@@ -3,5 +3,11 @@
   "theme": "opencode",
   "model": "glm-4.7-free",
   "autoupdate": false,
+  "plugin": ["opencode-cursor-oauth"],
+  "provider": {
+    "cursor": {
+      "name": "Cursor"
+    }
+  },
   "mcp": {}
 }

以下のコマンドを実行し、cursor.comのURLをコピーしブラウザに入力します。

$ opencode auth login --provider cursor

┌  Add credential
│
●  Go to: https://cursor.com/loginDeepControl?challenge=[challenge]&uuid=[uuid]&mode=login&redirectTarget=cli
│
●  Complete login in your browser. This window will close automatically.
│
◐  Waiting for authorization.

img img

認証が完了していることを確認します。

$ opencode auth login --provider cursor


┌  Add credential
│
●  Go to: https://cursor.com/loginDeepControl?challenge=[challenge]&uuid=[uuid]&mode=login&redirectTarget=cli
│
●  Complete login in your browser. This window will close automatically.
│
◇  Login successful
│
└  Done

普通にOpenCodeを起動します。

$ opencode

/models で Composer で閲覧可能なことを確認します。

img img

アプリ2000行程度コードベースに対して実行してみます。速度は等倍です。

img

上記はplan作成ですが、コード生成やコマンドラインツール実行→フィードバックループはサクサクな感じです🧐 しばらく使ってみようと思います!

/sessions から履歴を復元した場合、内容忘れている気がする...🥺 これは別途調査してみます。。画像は1で /new して 2で /sessions したところ忘れているように見える例。

img

参考

Introducing Composer 2 · Cursor
Frontier-level coding with strong CursorBench results, higher token efficiency, and a faster default...
cursor.com