Web Analytics

cursor-deepseek-v4-proxy

⭐ 131 stars Japanese by wustghj

🧠 Cursor DeepSeek V4 プロキシ

Cursor で DeepSeek V4 を使用する際の reasoning_content エラーをワンクリックで修正し、Rate limit exceeded を解消して AI エージェントモードを安定稼働させます。

GitHub stars License: MIT


📌 このプロジェクトで解決できること

Cursor で DeepSeek V4(Pro / Flash)を呼び出す際に、以下のいずれかのエラーが頻繁に発生する場合:

もう悩む必要はありません。このガイドに沿って5分で完全に解決できます。

⚠️ 2026-05-14 修正:プレーンテキストモデルで画像を自動フィルタリングするようになり、502エラーを解消しました。詳細は 更新ログ をご覧ください。


✨ 主な機能

---

🖥️ 対応環境

| OS | サポート状況 | | :--- | :--- | | Windows 10 / 11 | ✅ 対応 | | macOS | ✅ 対応 | | Linux | ✅ 対応 |

唯一の要件Python 3.8 以上をインストールしてください(インストール時に必ず Add Python to PATH をチェックしてください)。


🚀 超詳細な3ステップで始める(初心者向け)

ステップ1:プロジェクトをダウンロードし依存関係をインストール

``bash pip install -r requirements.txt ` 若提示 pip不是内部命令,请重新安装 Python 并勾选 Add to PATH

第二步:起動ローカルプロキシ + トンネル

パブリックアドレスを生成するためのトンネルが必要です(Cursorはlocalhostへのアクセスを制限しています)。

#### 🪟 Windows ユーザー

#### 🍎 macOS / Linux ユーザー
  • ターミナルでプロジェクトディレクトリに移動し、次のコマンドを実行します:
`bash bash start_proxy.sh ` > ⚠️ 注意:ウィンドウを閉じないでください。トンネルのアドレスは再起動ごとに変わりますが、ウィンドウを閉じなければ常に有効です。

第三歩:Cursorの設定

---

🛡️ "Model name not valid" エラーの修正

Applyやバックグラウンドタスクでエラーが発生した場合、以下の手順を実行してください:

`json "cursor.models": { "deepseek-v4-pro": { "provider": "openai", "apiBase": "https://你的隧道地址.trycloudflare.com/v1", "apiKey": "你的DeepSeek API Key" } } `
  • 保存して Cursor を再起動します。
---

❓ よくある質問 (FAQ)

🔁 トンネルアドレスが変わったらどうする? スクリプトを再起動するたびに新しいアドレスが生成されます。Cursor の Base URL を再取得して更新してください。

💸 それでも Rate limit exceeded が出る? DeepSeek の無料プランは頻度が非常に低いです。proxy.py を編集し、TokenBucket(rate=5/60.0, capacity=5)5 を(例えば 3 に)小さくしてリクエスト頻度を強制的に下げられます。

🚫 トンネルは必須?localhost に接続できない? Cursor はセキュリティ上の理由で直接 localhost への接続を禁止しています。Cloudflare Tunnel は現在最も簡単で無料、登録不要のトンネルソリューションです。

🧪 代理はモデルの知能に影響する? 99% のケースで無感知です。代理はモデルが思考の連鎖を「忘れた」時に自動補完を行い、対話の途切れを防ぎます。

🧪 なぜ 200k コンテキストで、1M ではないの? これは Cursor のデフォルト制限であり、代理の問題ではありません。

Cursor はデフォルトで 200k のコンテキストウィンドウを使用します。 モデルのサポートする 1M コンテキストを有効にするには、Cursor Chat で Max Mode をオンにしてください。 パス: Chat -> Model Selector -> Max Mode


⚙️ 高度なカスタマイズ

🆕 更新履歴

2026-05-14:プレーンテキストモデルの画像対応修正

修正内容 Cursor などのクライアントが deepseek-v4-pro(プレーンテキストモデル)に画像を含むメッセージを送信した際、プロキシ層は現在 image_url の内容ブロックを自動でフィルタリングし、テキスト部分のみを保持します。メッセージが全て画像(テキストなし)の場合は、モデルが空メッセージを受け取らないように代替のテキストに置き換えます。 本修正は DeepSeek API が "unknown variant image_url, expected text" を返し 502 エラーとなる問題を解決しました。

追加改善

------

謝辞

Issue #4 にてレート制限問題を報告いただいた @BG-ah と、議論に参加いただいた @CH-nolyn に感謝します。皆様のフィードバックが今回の互換性修正を促進し、プレーンテキストモデルでの安定した動作に寄与しました。

------

💡 ヒント:モデルに画像内容を正しく理解させたい場合は、リクエストの model フィールドをマルチモーダル対応の deepseek-chat` に変更し、DeepSeek アカウントで対応権限が有効になっていることを確認してください。

--- Tranlated By Open Ai Tx | Last indexed: 2026-06-24 ---