CursorでのDeepSeek API利用方法
Cursorは任意のOpenAI互換エンドポイントと通信できるため、Base URLを上書きしてカスタムモデル名を追加することで、ホストされたDeepSeek風APIを使用できます。このガイドでは、入力する正確なフィールドとテスト方法を説明します。

主要ポイント
- Cursorは、Models設定にカスタムOpenAI Base URL、API キー、カスタムモデル名を受け入れます。
- ベースURL https://api.deepseekapi.top/v1とモデルID uncensoredを使用してください。
- まずcurlでキーをテストし、失敗の原因がCursorにあることを確認してください。
- コストは従量制:入力トークン1Mあたり$0.15、出力トークン1Mあたり$0.50です。
短い答え
Cursorでdeepseek apiを使う方法を知りたい場合、プロセスは任意のOpenAI互換プロバイダーで同じです。Cursorのモデル設定を開き、OpenAIキーフィールドにAPI キーを貼り付け、OpenAI Base URLを上書きし、Cursorが知らないモデル名を追加します。その後、チャットでそのモデルを選択します。
開始前に1点確認してください。このサイトは公式のDeepSeek APIではありません。これは独立したプロバイダーが運営し、合合法的な成人向け利用においてコンテンツ拒否なしで回答するようにチューニングされた、ホストされたOpenAI互換テキストAPIです。モデルIDはuncensoredです。公式のDeepSeekサービスが必要な場合は、ベンダー自身のエンドポイントとキーをご利用ください。Cursorでの設定はどちらの場合でも同じに見えます:変更されるのは3つの値だけです。
| Cursorフィールド | 内容 |
|---|---|
| OpenAI API キー | API キーページからのキー |
| OpenAI Base URLの上書き | https://api.deepseekapi.top/v1 |
| カスタムモデル名 | uncensored |
Cursorを開く前に:キーを取得してテスト
サインアップはGoogleまたはメールアドレスとパスワードで行えます。その後、APIキーページにはワンクリックで$0.50の無料トライアルクレジットを追加するボタンがあります。有効期限は7日で、クレジットカード不要、1人1回限りです。これは数百件の短いコーディング質問に相当するため、課金前にセットアップを完了できます。キーページで手順を確認できます。
次に、Cursorの外でキーをテストします。Cursorのエラーメッセージは短く、キーのタイプミスはURLの誤りと同じように見えます。ターミナルでこれを実行してください:
curl https://api.deepseekapi.top/v1/chat/completions -H "Authorization: Bearer YOUR_KEY" -H "Content-Type: application/json" -d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a Python function that reverses a string."}]
}'
関数がchoices[0].message.contentに含まれるJSON応答が返されるはずです。また、GET /v1/modelsでモデルを一覧表示することもでき、これはキーが受け入れられていることを確認する簡単な方法です。これが機能すれば、エンドポイント側の設定は完了し、残りはすべてCursorの設定です。
Cursorをステップバイステップで設定
- Cursorの設定を開き、Modelsセクションに移動します。ほとんどのビルドでは、ギアアイコンをクリックしてModelsにアクセスします。
- OpenAI API キーのフィールドを見つけてキーを貼り付けます。Cursorは検証を要求する場合があります。カスタムエンドポイントの場合、Cursorはキーを独自のモデルリストに対してチェックするため、検証に失敗する可能性があります。その場合は次のステップに進み、チャットが動作するかどうかで判断してください。
- OpenAI Base URLの上書きオプションを有効にし、
https://api.deepseekapi.top/v1を入力します。末尾に/v1を含めてください。/chat/completionsは追加しないでください。クライアントアプリがそのパスを自動的に付加します。 - モデル追加ボタンを使用して、正確に
uncensoredと小文字で入力します。モデルリストでそれを有効にします。 - チャットパネルを開き、モデルピッカーで
uncensoredを選択して、短いプロンプトを送信します。
メニュー名はCursorのリリースによって変更されるため、ラベルが上記と異なる場合は、同じ3つの要素(キー、Base URL、カスタムモデル)を探してください。現在の名称を確認するには、Cursorの公式ドキュメントを参照してください。
注意すべき設定
Cursorは単一のOpenAI Base URL上書きを保持します。これを有効にすると、Cursorで使用されるOpenAI名付きモデルはすべて新しいアドレスに送信されます。別のOpenAI互換サービスを別の目的で使用したい場合は、上書きをオフにするか、別のプロファイルを使用してください。
カスタムエンドポイントで動作する機能
カスタムキーはチャットモデルを呼び出す機能(チャットパネルとインライン編集)に使用されます。これらは標準的なchat completionsリクエストを送信し、これはこのAPIが受け入れるものです。サービスはSSEを介したストリーミングをサポートしているため、応答は他のプロバイダーと同様にチャットパネルにトークン単位で表示されます。
一部のCursor機能はCursor独自のモデルとサーバーに依存します(例:タブ補完)。それらはあなたのキーに切り替わりません。また、Cursorはリクエストをエンドポイントに到達させる前に独自のバックエンド経由でルーティングする可能性があるため、ネットワークの場所やログが重要な場合はドキュメントを確認してください。こちら側では、プロンプトはトレーニングに使用されません。
エージェントスタイルの機能はツール呼び出しに依存します。APIはtools、tool_choiceおよびストリーミングされたtool_callsによるツール呼び出しをサポートし、結果はrole: "tool"として返されます。特定のCursorモードがカスタムモデルでこのパスを使用するかどうかはバージョンによって異なるため、ワークフローを構築する前に小さなタスクでテストすべきものとして扱ってください。
コンテキストウィンドウは100,000トークン(プロンプトと補完を含む)です。これは一度に複数のファイルには十分ですが、Cursorはどのファイルを添付するかを決定し、大きな添付ファイルはメッセージごとに入力トークンを消費します。
エディターで効果的なプロンプト
エディター内のチャットモデルは、提供されるコンテキストの質に応じてのみ役立ちます。カスタムエンドポイント背後の任意のモデルで顕著な違いを生むためのいくつかの習慣があります。
- 必要なファイルのみを添付する。 添付されたファイルは、すべてのターンで入力トークンになります。関連性の高いファイル2つが、関連性の薄いファイル10個よりも、品質とコストの両方で優れています。
- タスクと制約を明記する。 "この関数を再帰回避用に書き換え、シグネチャは維持してください" は "これを改善してください" よりも効果的です。
- 差分サイズの回答を依頼する。 小さな変更を望む場合は、それを明示してください。そうしないと、モデルがファイル全体を書き換える可能性があり、出力トークンに対して課金されます。
- タスクごとに新しいチャットを開始する。 古い会話は再送信されます。クリーンなチャットは、最も安価なコンテキストのトリミング方法です。
このモデルは合合法的な成人向け利用においてコンテンツ拒否なしで回答するように調整されているため、既知の脆弱性クラスが自分のコードでどのように機能するかといったセキュリティ関連のコーディング質問には、警告よりも直接的な回答が得られる傾向があります。それでも、他の言語モデルと同様に誤りを犯すことがあります。コードを確認し、何かをコミットする前にテストを実行してください。
長い応答が停止した場合は、以下の制限セクションを確認してください。試用キーで2つのエディターウィンドウが同時にストリーミングすると、両方の同時実行スロットが埋まり、3番目のリクエストは待機するか、429を返します。
エディターでのコスト
価格は前払いクレジットから、入力トークン1Mあたり$0.15、出力トークン1Mあたり$0.50です。サブスクリプションはなく、失敗または拒否されたリクエストには課金されず、クレジットは期限切れになりません。
エディターでの典型的なチャットターンでは、大量の入力(添付ファイルと履歴)と短い回答があります。入力トークン6,000と出力トークン700を想定します:
- 入力:6,000 × $0.15 / 1,000,000 = $0.0009
- 出力:700 × $0.50 / 1,000,000 = $0.00035
- 合計:ターンあたり$0.00125
その規模では、100ターンで$0.125かかります。400ターンに及ぶ長い作業日で$0.50かかります。会話が増えると、Cursorが履歴を再送信するため、入力が請求額の大部分を占めます。タスクを変更する際に新しいチャットを開始するのが、この数を低く保つ最も簡単な方法です。
試用枠の上限を超える追加クレジットが必要な場合は、$20から$500までの任意の整数額でチャージでき、$50以上で+5%、$100以上で+10%、$200以上で+15%のボーナスが付きます。カード(Visa、Mastercard、Apple Pay、Google Pay)または暗号資産(TRC20上のUSDT、Base上のUSDC)でお支払いいただけます。詳細は価格ページをご覧ください。
トラブルシューティング
401 または無効なキー
キーの末尾にスペースが含まれて貼り付けられたか、または異なるサイトのキーです。同じ文字列でcurlテストを再実行してください。curlが動作してCursorが動作しない場合は、キーを再度貼り付けてください。
404 またはモデルが見つからない
通常、Base URLに/v1が含まれていないか、末尾に余分なパスがあります。モデル名は正確にuncensoredである必要があります。
429応答
フルキーでは同時リクエスト数が8、1分あたりのリクエスト数が300まで可能です。試用キーでは同時リクエスト数が2、1分あたりのリクエスト数が60までです。エラーコードrate_limitedは1分あたりのリクエスト数が多すぎることを、concurrencyは一度に多すぎることを意味します。一時的な過負荷時には、Retry-After: 5付きの429も返されます。ストリーミング応答はストリームが終了するまでスロットを保持するため、複数のエディターウィンドウが同時にストリーミングすると、試用キーで同時リクエスト数の制限に達する可能性があります。
モデルが拒否するか、話題が逸れる
このモデルは合法的な成人向け利用でのコンテンツ拒否を避けるようにチューニングされていますが、依然として言語モデルであり、あなたのプロンプトに従います。明確なシステム指示と正確なタスクを与えてください。未成年者を含む性的コンテンツは絶対に許可されないというハードリミットがあります。
クイックスタートドキュメントには、各応答で返されるヘッダーの一覧が含まれており、サポートに連絡する際に引用すると有用なX-Request-Idもその一つです。
その他のガイド
質問と回答
これは公式のDeepSeek APIですか?
いいえ。これは独立したOpenAI互換サービスであり、IDがuncensoredの単一のオープンウェイトモデルで動作しています。DeepSeekまたはその他のベンダーの公式APIではありません。
Cursorで試すのにカードは必要ですか?
いいえ。新規ユーザーは、サインアップ後にAPIキーページでワンクリックで$0.50の無料トライアルクレジットを取得できます。これは7日間有効で、カードは必要ありません。
なぜCursorはキーを確認できないと言うのですか?
Cursorの確認ステップは、独自のモデルリストを参照する場合があります。curlでキーをテストし、それが機能する場合は、カスタムモデルを選択してチャットメッセージを送信してみてください。
Cursorからツール呼び出しとJSONモードを使用できますか?
APIは両方をサポートしていますが、Cursorの機能がこれらをカスタムモデルに送信するかどうかは、Cursorのバージョンに依存します。まず小さなタスクでテストしてください。