コーディングエージェント
Kilo Code の設定
Kilo Code は、任意の OpenAI互換APIをカスタムプロバイダーとして追加でき、そのモデル一覧を読み込みます。設定画面で nokeep を追加し、モデルに上限を設定すると、Kilo がコンテキストを管理できます。
2026年10月29日 確認
設定する値
- Base URL
https://nokeep.ai/v1- APIキー
sk-nokeep-test to test, then your own sk-nokeep-… key- モデル
deepseek-v4.1-flash-uncensored- コンテキストウィンドウ
1000000- 最大出力トークン数
32768
まずは無料のテストキーから始めてください。どのリクエストにも決まった1行を返し、ツール呼び出しもないので、料金をかけずに URL とキーが正しいことを確認できます。その後、コンソール から自分のキーを貼り付けてください。クレジットは5ドルから、サブスクリプションはありません。
接続
- Settings(歯車アイコン)を開き、Providers タブに移動します。
- 一番下までスクロールし、Custom provider をクリックします。
- Provider ID を
nokeep、Display name をnokeepにします。 - Provider API を OpenAI Compatible にします。
- Base URL に
https://nokeep.ai/v1、API key にsk-nokeep-testを貼り付けます。 - Models で、取得した一覧から
deepseek-v4.1-flash-uncensoredとglm-5.3-flash-uncensoredを選びます。一覧が空なら Fetch models をクリックします。 - Submit をクリックし、モデル選択からモデルを選んでメッセージを送ります。「Connected to」で始まる返答が返れば動作しています。
- Edit provider をクリックし、コンソール で取得した自分のキーに差し替えます。
下の上限を設定してください。Kilo はこれらのモデルIDを知らないため、設定しないとコンテキストを 0 として扱い、会話を圧縮せず、返答を 32,000 トークンで打ち切ります。
上限、ツール、料金
設定ダイアログで設定できるのは URL、キー、モデルです。トークン上限、ツール呼び出し、料金、思考は kilo.jsonc に書きます。全プロジェクト共通なら ~/.config/kilo/kilo.jsonc、1つのプロジェクトだけなら ./kilo.jsonc です。これがプロバイダーの全体です。キーをダイアログではなく NOKEEP_API_KEY に設定している場合は、そこから読み込まれます。
{
"$schema": "https://app.kilo.ai/config.json",
"model": "nokeep/deepseek-v4.1-flash-uncensored",
"provider": {
"nokeep": {
"npm": "@ai-sdk/openai-compatible",
"env": [
"NOKEEP_API_KEY"
],
"options": {
"baseURL": "https://nokeep.ai/v1"
},
"models": {
"deepseek-v4.1-flash-uncensored": {
"name": "DeepSeek V4.1 Flash Uncensored",
"tool_call": true,
"attachment": true,
"modalities": {
"input": [
"text",
"image"
],
"output": [
"text"
]
},
"limit": {
"context": 1000000,
"output": 32768
},
"cost": {
"input": 0.45,
"output": 1.75,
"cache_read": 0.011
},
"variants": {
"think": {
"reasoningEffort": "high"
}
}
},
"glm-5.3-flash-uncensored": {
"name": "GLM 5.3 Flash Uncensored",
"tool_call": true,
"limit": {
"context": 128000,
"output": 32768
},
"cost": {
"input": 0.2,
"output": 0.65,
"cache_read": 0.04
}
}
}
}
}
}limit.contextは Kilo が会話を圧縮するタイミング、limit.outputは各返答の上限として送られる値です。costは100万トークンあたりの値で、キャッシュからの読み取り分も含むので、Kilo の料金表示が請求額と一致します。attachmentとmodalitiesを使うと、DeepSeek にスクリーンショットを貼り付けられます。GLM はテキストのみ読めます。
モデルの選び方
deepseek-v4.1-flash-uncensored | glm-5.3-flash-uncensored | |
|---|---|---|
| コンテキスト | 100万トークン | 12万8,000トークン |
| 最長の返答 | 13万1,072トークン | 3万2,768トークン |
| ツール呼び出し | はい、すべての tool_choice | はい、tool_choice は auto か none |
| スクリーンショットの読み取り | はい、1リクエストにつき最大10枚 | いいえ、テキストのみ |
| 思考 | 指定しない限りオフ | 常に短く行う |
| 100万トークンあたり | $0.45 入力 · $0.011 キャッシュ · $1.75 出力 | $0.20 入力 · $0.04 キャッシュ · $0.65 出力 |
エージェントの作業には DeepSeek を使ってください。リポジトリ全体がコンテキストに収まり、あらゆる形式のツール呼び出しに対応します。エージェントは呼び出しごとに履歴を送り直しますが、その分はキャッシュ価格の100万トークンあたり$0.011で課金されます。長い履歴を送り直さない単発の短いタスクには GLM を使ってください。入力と出力の単価が安いため、そちらが有利です。
両モデルとも重みから拒否応答を取り除いています。そのため、自分のシステムのセキュリティテストやモデレーションツールなど、センシティブな話題に近い依頼でも、拒否ではなくコードが返ります。モデルの比較。
思考
DeepSeek は reasoning_effort の指定がない限りすぐに答えます。これはエージェントの編集と実行を素早く繰り返す流れに合っています。計画や難しいバグでは、考えさせてください。指定できるのは none、low、high、max です。他のアプリの minimal、medium、xhigh は、最も近いこれらの値で実行されます。それ以外の値は 400 invalid_reasoning_effort で拒否されます。思考の分は出力として課金されます。
上の think バリアントは reasoning_effort: high を送ります。難しいタスクではそれに切り替え、残りの作業では戻してください。省略すると、DeepSeek はすぐ答えます。
セッションの料金
エージェントは毎回の呼び出しで会話全体を送ります。指示、読んだファイル、これまでのすべての手順です。例えば1回の呼び出しで6万トークンを送り、そのうち5万5,000トークンは前回と同じ冒頭で、1,000トークンを新たに書き込むとします。DeepSeek ではこの呼び出しは約$0.0046かかるので、200回の呼び出しで約$0.92です。キャッシュがなければ、同じ呼び出しは$0.0288になります。
- キャッシュは自動で働きます。設定は不要です。約1,000トークン以上の冒頭が数分以内に繰り返されると、キャッシュ価格で課金されます。
- 各呼び出しは、プロンプトと最大出力の分として、かかりうる料金をいったん確保し、実際に使った分で精算します。最大出力が3万2,768トークンの場合、出力分の確保額は約$0.0573です。
- コンソール では、呼び出しごとの実際のトークン数、キャッシュされたトークン数、クレジットが分かります。エージェント自身の料金カウンターはキャッシュ価格を知らないことがあり、その場合は高く表示されます。
動かないとき
| エージェントの表示 | 対処法 |
|---|---|
| 401 | キーが間違っているか、無効化されています。余分なスペースや引用符を入れずに貼り直してください。 |
| 402 | 購入したクレジットが残っていません。コンソールで5ドルから追加し、そこで Auto top-up をオンにしてください。残高が選んだ額を下回ると保存したカードからクレジットが追加されるので、長いタスクが途中で止まりません。 |
| 429 | 1つのキーで1分あたり120リクエストを超えたか、設定した1日の上限を超えました。複数のサブエージェントを同時に動かすエージェントが最初に当たります。Retry-After の秒数待つか、コンソールで上限を上げるか、エージェントごとに別のキーを使ってください。 |
400 invalid_reasoning_effort | エージェントが、そのモデルの受け付けない effort を送りました。DeepSeek は none、low、high、max のいずれか。GLM は low か high です。 |
| 404 | URL が間違っているか、パスが二重になっています。https://nokeep.ai/v1 を使い、/chat/completions は付けないでください。モデルIDは /v1/models で確認してください。 |
| 503 | モデルが混み合っています。数秒後に再試行してください。請求は発生していません。 |
| 固定のテスト返答 | 設定は正しく動いています。実際の返答を得るには自分のキーに差し替えてください。 |
すべてのエラーと対処法は エラー に一覧があります。
よくある質問
コードは保存されますか?
いいえ。保存するのは呼び出しごとの件数の行だけです。時刻、キー、モデル、トークン数、クレジット、ステータスです。プロンプト、ファイル、返答は保存しません。保存する内容。
2回目の呼び出しが1回目より安いのはなぜですか?
2回目の呼び出しは1回目と同じ冒頭で始まるので、その冒頭は100万トークンあたり$0.45ではなく$0.011でキャッシュから読み込まれます。エージェントの入力の大部分は、最初の呼び出しの後にキャッシュされます。
Kilo CLI でもこれは使えますか?
はい。CLI も同じ kilo.jsonc を読むので、上のプロバイダーの設定で両方が動きます。