Skip to main content

Translate OpenAI Responses API ↔ DeepSeek Chat Completions API for codex

Project description

DeepSeek Proxy

Translate OpenAI Responses API (/v1/responses) requests into DeepSeek Chat Completions API calls — so codex (Claude Code CLI) can use DeepSeek as its backend model.


Install

pip install deepseek-proxy

Usage

# Set your API key
export DEEPSEEK_API_KEY=sk-your-key-here

# Start proxy (foreground)
deepseek-proxy

# Or start as a daemon (background)
deepseek-proxy start --daemon

# Stop the daemon
deepseek-proxy stop

# Restart
deepseek-proxy restart

# Custom host/port
deepseek-proxy --host 0.0.0.0 --port 8080 start --daemon

The proxy listens on http://127.0.0.1:8787 by default.

Configure codex

Option A: Proxy config (simpler)

Add to ~/.claude/settings.local.json:

{
  "proxy": {
    "url": "http://127.0.0.1:8787/v1/responses",
    "model": "deepseek-v4-flash"
  }
}

Option B: Model provider config

Add to ~/.codex/config.toml:

model = "deepseek-v4-flash"
model_provider = "deepseek"

[model_providers.deepseek]
name = "DeepSeek"
base_url = "http://127.0.0.1:8787/v1"
env_key = "DEEPSEEK_API_KEY"
wire_api = "responses"

Verify

curl -X POST http://127.0.0.1:8787/v1/responses \
  -H "Authorization: Bearer $DEEPSEEK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":[{"role":"user","content":[{"type":"input_text","text":"hello"}]}],"model":"deepseek-v4-flash"}'

Why?

codex uses the OpenAI Responses API natively. DeepSeek provides a Chat Completions API. The two protocols are incompatible — this proxy bridges the gap.


GitHub

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deepseek_proxy-0.1.7.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

deepseek_proxy-0.1.7-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

Details for the file deepseek_proxy-0.1.7.tar.gz.

File metadata

  • Download URL: deepseek_proxy-0.1.7.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for deepseek_proxy-0.1.7.tar.gz
Algorithm Hash digest
SHA256 99426ecc9d5ca0ca239252c6b9f34af7f073cb6d30c97a1f4801f550054941f6
MD5 6808bf230af8937deffd6eab15cc1574
BLAKE2b-256 c7468c5dfaa192fb0d371181dca63a25036051e55f49ad43248a961717381b71

See more details on using hashes here.

File details

Details for the file deepseek_proxy-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: deepseek_proxy-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 10.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for deepseek_proxy-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 9b75f46727840c5b7299d6d936be61f9d1cae0488ce9ceced6962251ea1a0dfb
MD5 2e736ae70a404fcaa5997b10a6f12d95
BLAKE2b-256 e2685d0b6bd095ef7833f59791e6a85d3974404f46c1bf1df09e3e26db15a94c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page