コーディングエージェント
OpenCode の設定
OpenCodeは、OpenAI互換のAPIならどれでもカスタムプロバイダーとして使えます。opencode.json にnokeepを追加し、無料のキーでテストしてから、100万トークンのコンテキストと安いキャッシュ入力を持つモデルでエージェントを動かしてください。
2026年10月29日 確認
設定する値
- ベースURL
https://nokeep.ai/v1- APIキー
sk-nokeep-test to test, then your own sk-nokeep-… key- モデル
deepseek-v4.1-flash-uncensored- コンテキストウィンドウ
1000000- 最大出力トークン
32768
まずは無料のテストキーから始めてください。すべてのリクエストに決まった一行で答え、ツール呼び出しは行いません。料金をかけずに、URLとキーが正しいことを確認できます。その後、コンソールで取得した自分のキーを貼り付けてください。クレジットは$5から、サブスクリプションはありません。
接続する
- OpenCodeで
/connectを実行し、Other までスクロールして選びます。 - プロバイダーIDに
nokeepと入力します。 - APIキーに
sk-nokeep-testを貼り付けます。OpenCodeはそのIDに対してキーを保存します。 - 下のプロバイダーを、プロジェクトの
opencode.jsonに、またはすべてのプロジェクトに使うなら~/.config/opencode/opencode.jsonに追加します。 /modelsを実行して、DeepSeek V4.1 Flash Uncensored を選びます。- どんなメッセージでも送ってください。返信が「Connected to」で始まれば、設定は動いています。
- 同じIDで
/connectをもう一度実行し、コンソールで取得した自分のキーを貼り付けます。
{
"$schema": "https://opencode.ai/config.json",
"model": "nokeep/deepseek-v4.1-flash-uncensored",
"provider": {
"nokeep": {
"npm": "@ai-sdk/openai-compatible",
"name": "nokeep",
"options": {
"baseURL": "https://nokeep.ai/v1"
},
"models": {
"deepseek-v4.1-flash-uncensored": {
"name": "DeepSeek V4.1 Flash Uncensored",
"limit": {
"context": 1000000,
"output": 32768
}
},
"glm-5.3-flash-uncensored": {
"name": "GLM 5.3 Flash Uncensored",
"limit": {
"context": 128000,
"output": 32768
}
}
}
}
}
}/connect のプロバイダーIDと、provider の下のキー名は一致している必要があります。どちらも nokeep です。
/connect ではなく環境変数からキーを読み込むには、options の下に "apiKey": "{env:NOKEEP_API_KEY}" を追加します。
知っておきたい設定
limit.contextは、残りの余裕をOpenCodeに伝えます。これにより、あふれる前に会話を圧縮できます。カスタムモデルは、設定しない限り上限がありません。limit.outputは、返信ごとのトークン上限として送られます。32,768あれば長い編集にも足ります。DeepSeekは最大131,072まで許可します。- トップレベルの
modelで、DeepSeekをprovider/modelの形式でデフォルトにします。 - ツール呼び出しはそのまま動きます。OpenCodeはツールをOpenAI形式で送り、DeepSeekは呼び出しで答えます。
どのモデルを使うか
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 で拒否されます。思考は出力として請求されます。
OpenCodeでは、推論の強さ(effort)を送るバリアントを追加します。考える必要がある作業のときは、variant_cycle のキーバインドで切り替えてください。上のプロバイダーに統合してください。
{
"provider": {
"nokeep": {
"models": {
"deepseek-v4.1-flash-uncensored": {
"variants": {
"think": {
"reasoningEffort": "high"
}
}
}
}
}
}
}1セッションの料金
エージェントは、呼び出しごとに会話全体を送ります。指示、読んだファイル、それまでのすべての手順です。例えば、1回の呼び出しで60,000トークンを送り、そのうち55,000トークンは前回と同じ冒頭で、1,000トークンを新しく書くとします。DeepSeekでは、その呼び出しは約$0.0046で、200回なら約$0.92です。キャッシュがなければ、同じ呼び出しは$0.0288になります。
- キャッシュは自動です。オンにする必要はありません。約1,000トークン以上の冒頭が数分以内に繰り返されると、キャッシュ単価で請求されます。
- 呼び出しごとに、最大でかかりうる料金(プロンプトと最大出力)を一時的に確保し、実際に使った分で確定します。最大出力が32,768トークンのとき、確保分のうち出力の部分は約$0.0573です。
- コンソールには、呼び出しごとの実際のトークン数、キャッシュされたトークン数、クレジットが表示されます。エージェント独自の料金カウンターはキャッシュ単価を知らないことがあり、その場合は高めに表示されます。
動かないとき
| エージェントに表示される内容 | 対処 |
|---|---|
| 401 | キーが間違っているか、無効化されています。スペースや引用符を入れず、貼り直してください。 |
| 402 | 購入済みのクレジットが残っていません。コンソールで$5からチャージし、そこで自動チャージをオンにしてください。長い作業が途中で止まることがなくなります。残高が選んだ額を下回ると、保存済みのカードでクレジットを追加します。 |
| 429 | 1つのキーで毎分120リクエストを超えたか、設定した1日の上限を超えました。サブエージェントを同時に複数動かすエージェントは、まずこれに当たります。Retry-After に書かれた秒数待つか、コンソールで上限を上げるか、エージェントごとに別のキーを使ってください。 |
400 invalid_reasoning_effort | エージェントが、モデルが受け付けない推論の強さの値を送りました。DeepSeekは none、low、high、max を受け付け、GLMは low か high を受け付けます。 |
| 404 | URLが間違っているか、パスが二重になっています。/chat/completions を付けずに https://nokeep.ai/v1 を使い、モデルIDを /v1/models と照らし合わせてください。 |
| 503 | モデルが混雑しています。数秒後に再試行してください。料金はかかっていません。 |
| 決まったテスト行 | 設定は動いています。実際の返信を得るには、自分のキーに差し替えてください。 |
すべてのエラーと対処法はエラーにまとめています。
よくある質問
私のコードは保存されますか?
いいえ。呼び出しごとに1行の記録だけを保存します。時刻、キー、モデル、トークン数、クレジット、ステータスです。プロンプト、ファイル、返信は保存しません。保存する内容。
2回目の呼び出しが1回目より安いのはなぜですか?
2回目の呼び出しは1回目と同じ冒頭から始まるため、その冒頭は100万トークンあたり$0.45ではなく$0.011のキャッシュから読み込まれます。エージェントの入力の大半は、最初の呼び出しの後にキャッシュされます。
ほかのプロバイダーも使い続けられますか?
はい。nokeepは provider の下にもう1つ追加される項目で、/models で、ほかのものと並んで一覧に表示されます。