# 其他 OpenAI 兼容客户端

## 需要填的三样

| 参数 | GPT（GPT 的分组） | Claude（「CC-Max」分组） |
| --- | --- | --- |
| Base URL | `https://2api.dev/v1` | `https://2api.dev` |
| API Key | `sk-你的Key` | `sk-你的Key` |
| 模型 | 用 [`/v1/models`](https://docs.2api.dev/start/endpoints/#模型名) 查 | 用 `/v1/models` 查 |

Claude 分组可能只允许 Claude Code 客户端调用，第三方客户端报 `only allows Claude Code clients` 时，请改用 GPT 分组或在 Claude Code 里使用。

## 代码示例

```python
  from openai import OpenAI

  client = OpenAI(base_url="https://2api.dev/v1", api_key="sk-你的Key")
  resp = client.chat.completions.create(
      model="模型名",
      messages=[{"role": "user", "content": "你好"}],
  )
  print(resp.choices[0].message.content)
  ```
  ```python
  import anthropic

  client = anthropic.Anthropic(base_url="https://2api.dev", api_key="sk-你的Key")
  msg = client.messages.create(
      model="模型名",
      max_tokens=1024,
      messages=[{"role": "user", "content": "你好"}],
  )
  print(msg.content[0].text)
  ```
  ```bash
  curl https://2api.dev/v1/chat/completions \
    -H "Authorization: Bearer sk-你的Key" \
    -H "Content-Type: application/json" \
    -d '{"model": "模型名", "messages": [{"role": "user", "content": "你好"}]}'
  ```
  ## Cursor

Cursor 的设置里打开「Override OpenAI Base URL」，填 `https://2api.dev/v1`，API Key 填你的 Key，再手动添加模型名。几点限制：

- Cursor 是从它自己的服务器发请求的，所以只能填公网地址（2api.dev 没问题）。
- 自定义模型不要和 Cursor 内置模型重名。
- Agent 模式有时会报 `Missing required parameter: 'messages'`，这是 Cursor 那边的兼容问题。想在 Cursor 里稳定用 GPT，更推荐装 [Codex 插件](https://docs.2api.dev/clients/codex-ide/)。