# Deference docs

> One key for every model, in your tool or your code.

**Claude Code**

```bash
export ANTHROPIC_BASE_URL="https://deference.si"
export ANTHROPIC_AUTH_TOKEN="$DEFERENCE_API_KEY"
export CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY="1"
```

**Codex**

```toml
model = "openai/gpt-5.3-codex"
model_provider = "deference"

[model_providers.deference]
name = "Deference"
base_url = "https://deference.si/v1"
wire_api = "responses"
env_key = "DEFERENCE_API_KEY"
```

**curl**

```bash
curl https://deference.si/v1/chat/completions \
  -H "Authorization: Bearer $DEFERENCE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek/deepseek-v3.2",
    "messages": [{ "role": "user", "content": "Say hello in one sentence." }],
    "max_tokens": 100
  }'
```

**Python**

```python
import os
from openai import OpenAI

client = OpenAI(
    base_url="https://deference.si/v1",
    api_key=os.environ["DEFERENCE_API_KEY"],
)
```

## Coding tools

* [Claude Code](https://deference.si/docs/coding-tools/claude-code) (Messages)
* [Codex](https://deference.si/docs/coding-tools/codex-cli) (Responses)
* [Cursor](https://deference.si/docs/coding-tools/cursor) (Chat Completions, beta)
* [OpenCode](https://deference.si/docs/coding-tools/opencode) (Chat Completions)
* [Cline](https://deference.si/docs/coding-tools/cline) (Chat Completions)
* [Zed](https://deference.si/docs/coding-tools/zed) (Chat Completions)

[All 14 tools](https://deference.si/docs/coding-tools)

* [Quickstart](https://deference.si/docs/quickstart): First request, step by step
* [Models](https://deference.si/models): Every model in the catalog, one API key
* [API reference](https://deference.si/docs/api-reference): OpenAI and Anthropic
* [Free credit](https://deference.si/docs/concepts/free-credit): Up to $2.50 to start
