最近 claude-code が調子悪いので、 opencode kimi-k2 を試してみました。
openrouter+kimi-k2+opencode という構成で、ツールも動かせたんですが、ちょっと設定が面倒だったのでメモを残しておきます。
試した動機は laiso さんのの記事
SWE-bench Verified では 65.8%のスコアを達成しています。これは OSS のバグ修正パッチ生成タスクを計測してます。Gemini 2.5 Pro が 63.8%で Claude 4 Sonnet が 72.7%と比較しても高い水準です。
Kimi K2 の API 利用料は非常に安価です。プロバイダーによっては出力トークン価格(1M)$2.50 と設定されており、Claude 4 Sonnet が$15、Gemini 2.5 Pro が$10 と比較して大幅に安価です。
中国系のモデルなので、そのへんは自己責任で
最初に OpenRouter にクレジットをいれて API キーを払い出しておきます。
20 ドル入れておきました。
npm install -g opencode-ai
$ opencode auth login# openrouter のトークンを入力$ opencode> modelskimi-k2> hello...この時点でも会話はできますが、ツール関連が動きません
Roo Code で kimi-k2 を試したときに openrouter + kimi-k2 が動いてたので、Roo の実装を調べてわかったんですが openrouter の moonshotai/kimi-k2 に向けて openai 互換プロトコルで喋ると Tool が使える、っぽいです。
opencode.json を設定します
{"$schema":"https://opencode.ai/config.json","provider":{"moonshot":{"npm":"@ai-sdk/openai-compatible","options":{"apiKey":"sk...","baseURL":"https://openrouter.ai/api/v1"},"models":{"moonshotai/kimi-k2":{}}}}}参考
https://opencode.ai/docs/models/
これでツールも動きました。
$ opencode> models# moonshotai/kimi-k2 を指定> fib.ts を書いて
動きました。
これは RooCode を検証してるときにひねり出した ai sdk から使う版
import{ createOpenRouter}from"@openrouter/ai-sdk-provider";import{ generateText}from"ai";constAPI_KEY="...";const openrouter=createOpenRouter({ apiKey:API_KEY,});const{ text, toolCalls, toolResults}=awaitgenerateText({ model: openrouter.chat("moonshotai/kimi-k2"), prompt:"hello",});kimi-k2 安くてベンチマークはいいらしいですが、 自分の感想としては、学習済みのコードを引っ張り出せてるけど応用できるって感じではないです。
自分は $20 いれておいて、適当に使って $5 消費してる程度の感じです。
もうちょっと使い込んでみます。
バッジを受け取った著者にはZennから現金やAmazonギフトカードが還元されます。
