mirror of
https://github.com/CJackHwang/ds2api.git
synced 2026-05-20 16:07:47 +08:00
docs: refresh model alias examples to current defaults
This commit is contained in:
@@ -215,6 +215,13 @@ For `chat` / `responses` / `embeddings`, DS2API follows a wide-input/strict-outp
|
|||||||
3. If still unmatched, fall back by known family heuristics (`o*`, `gpt-*`, `claude-*`, etc.).
|
3. If still unmatched, fall back by known family heuristics (`o*`, `gpt-*`, `claude-*`, etc.).
|
||||||
4. If still unmatched, return `invalid_request_error`.
|
4. If still unmatched, return `invalid_request_error`.
|
||||||
|
|
||||||
|
Current built-in default aliases (excerpt):
|
||||||
|
|
||||||
|
- OpenAI: `gpt-4o`, `gpt-4.1`, `gpt-4.1-mini`, `gpt-4.1-nano`, `gpt-5`, `gpt-5-mini`, `gpt-5-codex`
|
||||||
|
- OpenAI reasoning: `o1`, `o1-mini`, `o3`, `o3-mini`
|
||||||
|
- Claude: `claude-sonnet-4-5`, `claude-haiku-4-5`, `claude-opus-4-6` (plus compatibility aliases `claude-3-5-sonnet` / `claude-3-5-haiku` / `claude-3-opus`)
|
||||||
|
- Gemini: `gemini-2.5-pro`, `gemini-2.5-flash`
|
||||||
|
|
||||||
### `POST /v1/chat/completions`
|
### `POST /v1/chat/completions`
|
||||||
|
|
||||||
**Headers**:
|
**Headers**:
|
||||||
@@ -228,7 +235,7 @@ Content-Type: application/json
|
|||||||
|
|
||||||
| Field | Type | Required | Notes |
|
| Field | Type | Required | Notes |
|
||||||
| --- | --- | --- | --- |
|
| --- | --- | --- | --- |
|
||||||
| `model` | string | ✅ | DeepSeek native models + common aliases (`gpt-4o`, `gpt-5-codex`, `o3`, `claude-sonnet-4-5`, `gemini-2.5-pro`, etc.) |
|
| `model` | string | ✅ | DeepSeek native models + common aliases (`gpt-5`, `gpt-5-mini`, `gpt-5-codex`, `o3`, `claude-opus-4-6`, `gemini-2.5-pro`, `gemini-2.5-flash`, etc.) |
|
||||||
| `messages` | array | ✅ | OpenAI-style messages |
|
| `messages` | array | ✅ | OpenAI-style messages |
|
||||||
| `stream` | boolean | ❌ | Default `false` |
|
| `stream` | boolean | ❌ | Default `false` |
|
||||||
| `tools` | array | ❌ | Function calling schema |
|
| `tools` | array | ❌ | Function calling schema |
|
||||||
|
|||||||
9
API.md
9
API.md
@@ -215,6 +215,13 @@ Gemini 兼容客户端还可以使用 `x-goog-api-key`、`?key=` 或 `?api_key=`
|
|||||||
3. 未命中时按模型家族规则回退(如 `o*`、`gpt-*`、`claude-*`)。
|
3. 未命中时按模型家族规则回退(如 `o*`、`gpt-*`、`claude-*`)。
|
||||||
4. 仍未命中则返回 `invalid_request_error`。
|
4. 仍未命中则返回 `invalid_request_error`。
|
||||||
|
|
||||||
|
当前内置默认 alias(节选):
|
||||||
|
|
||||||
|
- OpenAI:`gpt-4o`、`gpt-4.1`、`gpt-4.1-mini`、`gpt-4.1-nano`、`gpt-5`、`gpt-5-mini`、`gpt-5-codex`
|
||||||
|
- OpenAI Reasoning:`o1`、`o1-mini`、`o3`、`o3-mini`
|
||||||
|
- Claude:`claude-sonnet-4-5`、`claude-haiku-4-5`、`claude-opus-4-6`(及 `claude-3-5-sonnet` / `claude-3-5-haiku` / `claude-3-opus` 兼容别名)
|
||||||
|
- Gemini:`gemini-2.5-pro`、`gemini-2.5-flash`
|
||||||
|
|
||||||
### `POST /v1/chat/completions`
|
### `POST /v1/chat/completions`
|
||||||
|
|
||||||
**请求头**:
|
**请求头**:
|
||||||
@@ -228,7 +235,7 @@ Content-Type: application/json
|
|||||||
|
|
||||||
| 字段 | 类型 | 必填 | 说明 |
|
| 字段 | 类型 | 必填 | 说明 |
|
||||||
| --- | --- | --- | --- |
|
| --- | --- | --- | --- |
|
||||||
| `model` | string | ✅ | 支持 DeepSeek 原生模型 + 常见 alias(如 `gpt-4o`、`gpt-5-codex`、`o3`、`claude-sonnet-4-5`、`gemini-2.5-pro` 等) |
|
| `model` | string | ✅ | 支持 DeepSeek 原生模型 + 常见 alias(如 `gpt-5`、`gpt-5-mini`、`gpt-5-codex`、`o3`、`claude-opus-4-6`、`gemini-2.5-pro`、`gemini-2.5-flash` 等) |
|
||||||
| `messages` | array | ✅ | OpenAI 风格消息数组 |
|
| `messages` | array | ✅ | OpenAI 风格消息数组 |
|
||||||
| `stream` | boolean | ❌ | 默认 `false` |
|
| `stream` | boolean | ❌ | 默认 `false` |
|
||||||
| `tools` | array | ❌ | Function Calling 定义 |
|
| `tools` | array | ❌ | Function Calling 定义 |
|
||||||
|
|||||||
@@ -137,7 +137,7 @@ flowchart LR
|
|||||||
| vision | `deepseek-vision-chat-search` | ❌ | ✅ |
|
| vision | `deepseek-vision-chat-search` | ❌ | ✅ |
|
||||||
| vision | `deepseek-vision-reasoner-search` | ✅ | ✅ |
|
| vision | `deepseek-vision-reasoner-search` | ✅ | ✅ |
|
||||||
|
|
||||||
除原生模型外,也支持常见 alias 输入(如 `gpt-4o`、`gpt-5-codex`、`o3`、`claude-sonnet-4-5`、`gemini-2.5-pro` 等),但 `/v1/models` 返回的是规范化后的 DeepSeek 原生模型 ID。
|
除原生模型外,也支持常见 alias 输入(如 `gpt-5`、`gpt-5-mini`、`gpt-5-codex`、`gpt-4.1`、`o3`、`claude-opus-4-6`、`claude-sonnet-4-5`、`gemini-2.5-pro`、`gemini-2.5-flash` 等),但 `/v1/models` 返回的是规范化后的 DeepSeek 原生模型 ID。
|
||||||
|
|
||||||
### Claude 接口(`GET /anthropic/v1/models`)
|
### Claude 接口(`GET /anthropic/v1/models`)
|
||||||
|
|
||||||
@@ -293,8 +293,12 @@ go run ./cmd/ds2api
|
|||||||
],
|
],
|
||||||
"model_aliases": {
|
"model_aliases": {
|
||||||
"gpt-4o": "deepseek-chat",
|
"gpt-4o": "deepseek-chat",
|
||||||
|
"gpt-5": "deepseek-chat",
|
||||||
|
"gpt-5-mini": "deepseek-chat",
|
||||||
"gpt-5-codex": "deepseek-reasoner",
|
"gpt-5-codex": "deepseek-reasoner",
|
||||||
"o3": "deepseek-reasoner"
|
"o3": "deepseek-reasoner",
|
||||||
|
"claude-opus-4-6": "deepseek-reasoner",
|
||||||
|
"gemini-2.5-flash": "deepseek-chat"
|
||||||
},
|
},
|
||||||
"compat": {
|
"compat": {
|
||||||
"wide_input_strict_output": true,
|
"wide_input_strict_output": true,
|
||||||
|
|||||||
@@ -135,7 +135,7 @@ For the full module-by-module architecture and directory responsibilities, see [
|
|||||||
| vision | `deepseek-vision-chat-search` | ❌ | ✅ |
|
| vision | `deepseek-vision-chat-search` | ❌ | ✅ |
|
||||||
| vision | `deepseek-vision-reasoner-search` | ✅ | ✅ |
|
| vision | `deepseek-vision-reasoner-search` | ✅ | ✅ |
|
||||||
|
|
||||||
Besides native IDs, DS2API also accepts common aliases as input (for example `gpt-4o`, `gpt-5-codex`, `o3`, `claude-sonnet-4-5`, `gemini-2.5-pro`), but `/v1/models` returns normalized DeepSeek native model IDs.
|
Besides native IDs, DS2API also accepts common aliases as input (for example `gpt-5`, `gpt-5-mini`, `gpt-5-codex`, `gpt-4.1`, `o3`, `claude-opus-4-6`, `claude-sonnet-4-5`, `gemini-2.5-pro`, `gemini-2.5-flash`), but `/v1/models` returns normalized DeepSeek native model IDs.
|
||||||
|
|
||||||
### Claude Endpoint (`GET /anthropic/v1/models`)
|
### Claude Endpoint (`GET /anthropic/v1/models`)
|
||||||
|
|
||||||
@@ -291,8 +291,12 @@ The server actually binds to `0.0.0.0:5001`, so devices on the same LAN can usua
|
|||||||
],
|
],
|
||||||
"model_aliases": {
|
"model_aliases": {
|
||||||
"gpt-4o": "deepseek-chat",
|
"gpt-4o": "deepseek-chat",
|
||||||
|
"gpt-5": "deepseek-chat",
|
||||||
|
"gpt-5-mini": "deepseek-chat",
|
||||||
"gpt-5-codex": "deepseek-reasoner",
|
"gpt-5-codex": "deepseek-reasoner",
|
||||||
"o3": "deepseek-reasoner"
|
"o3": "deepseek-reasoner",
|
||||||
|
"claude-opus-4-6": "deepseek-reasoner",
|
||||||
|
"gemini-2.5-flash": "deepseek-chat"
|
||||||
},
|
},
|
||||||
"compat": {
|
"compat": {
|
||||||
"wide_input_strict_output": true,
|
"wide_input_strict_output": true,
|
||||||
|
|||||||
Reference in New Issue
Block a user