本文へ移動
すべてのドキュメント

コーディングエージェント

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から、サブスクリプションはありません。

接続する

  1. OpenCodeで /connect を実行し、Other までスクロールして選びます。
  2. プロバイダーIDに nokeep と入力します。
  3. APIキーに sk-nokeep-test を貼り付けます。OpenCodeはそのIDに対してキーを保存します。
  4. 下のプロバイダーを、プロジェクトの opencode.json に、またはすべてのプロジェクトに使うなら ~/.config/opencode/opencode.json に追加します。
  5. /models を実行して、DeepSeek V4.1 Flash Uncensored を選びます。
  6. どんなメッセージでも送ってください。返信が「Connected to」で始まれば、設定は動いています。
  7. 同じIDで /connect をもう一度実行し、コンソールで取得した自分のキーを貼り付けます。
opencode.json
{
  "$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-uncensoredglm-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 のキーバインドで切り替えてください。上のプロバイダーに統合してください。

opencode.json
{
  "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からチャージし、そこで自動チャージをオンにしてください。長い作業が途中で止まることがなくなります。残高が選んだ額を下回ると、保存済みのカードでクレジットを追加します。
4291つのキーで毎分120リクエストを超えたか、設定した1日の上限を超えました。サブエージェントを同時に複数動かすエージェントは、まずこれに当たります。Retry-After に書かれた秒数待つか、コンソールで上限を上げるか、エージェントごとに別のキーを使ってください。
400 invalid_reasoning_effortエージェントが、モデルが受け付けない推論の強さの値を送りました。DeepSeekは none、low、high、max を受け付け、GLMは low か high を受け付けます。
404URLが間違っているか、パスが二重になっています。/chat/completions を付けずに https://nokeep.ai/v1 を使い、モデルIDを /v1/models と照らし合わせてください。
503モデルが混雑しています。数秒後に再試行してください。料金はかかっていません。
決まったテスト行設定は動いています。実際の返信を得るには、自分のキーに差し替えてください。

すべてのエラーと対処法はエラーにまとめています。

よくある質問

私のコードは保存されますか?

いいえ。呼び出しごとに1行の記録だけを保存します。時刻、キー、モデル、トークン数、クレジット、ステータスです。プロンプト、ファイル、返信は保存しません。保存する内容。

2回目の呼び出しが1回目より安いのはなぜですか?

2回目の呼び出しは1回目と同じ冒頭から始まるため、その冒頭は100万トークンあたり$0.45ではなく$0.011のキャッシュから読み込まれます。エージェントの入力の大半は、最初の呼び出しの後にキャッシュされます。

ほかのプロバイダーも使い続けられますか?

はい。nokeepは provider の下にもう1つ追加される項目で、/models で、ほかのものと並んで一覧に表示されます。