fix(models): DeepSeek 写死已下线的 deepseek-chat,客户配完必坏
api.deepseek.com 已停用 deepseek-chat / deepseek-coder / deepseek-reasoner,
现在只接受 deepseek-v4-flash 和 deepseek-v4-pro,用旧名调用直接返回:
400 The supported API model names are deepseek-v4-pro or
deepseek-v4-flash, but you passed deepseek-chat.
Config.html 把 card.dataset.model 直接写进 openclaw.json 的 models[].id 和
agents.defaults.model.primary,所以客户只要在配置页点「DeepSeek」卡片,配出来
的就是必然失败的配置——网关照常 listening、webchat 照常连上,只在日志里刷
embedded_run_agent_end/isError=True,界面上表现为「发消息没反应」,极难自诊。
客户机 pc-5376 实测:连续 2 小时、20+ 次对话全部 400 失败。
改动(deepseek-chat -> deepseek-v4-flash):
- portable/Config.html data-model,落盘值
- portable/config-server/public/index.html data-model,落盘值(同一清单第 2 份拷贝)
- install/install.ps1 交互式选项 1
- install/install.sh 交互式选项 1 + 未知选项兜底
- u-claw-app/resources/Config.html 已废弃的 Electron 归档,一并改防止复活
- portable/Mac-Menu.command 提示文字
- portable/skills-cn/deepseek-helper/ 技能文档模型表(会被 AI 读取并转述给用户)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -355,9 +355,11 @@ metadata: { "openclaw": { "emoji": "robot" } }
|
|||||||
|
|
||||||
| Model | Use case | Context |
|
| Model | Use case | Context |
|
||||||
|-------|----------|---------|
|
|-------|----------|---------|
|
||||||
| deepseek-chat | Daily chat | 32K |
|
| deepseek-v4-flash | Daily chat, fast and cheap | 128K |
|
||||||
| deepseek-coder | Code generation | 16K |
|
| deepseek-v4-pro | Complex reasoning, code | 128K |
|
||||||
| deepseek-reasoner | Complex reasoning | 64K |
|
|
||||||
|
> Note: the legacy names `deepseek-chat` / `deepseek-coder` / `deepseek-reasoner` are
|
||||||
|
> no longer accepted by api.deepseek.com and return HTTP 400.
|
||||||
|
|
||||||
- OpenAI-compatible API, base_url: https://api.deepseek.com
|
- OpenAI-compatible API, base_url: https://api.deepseek.com
|
||||||
- Direct access in China, API Key: https://platform.deepseek.com
|
- Direct access in China, API Key: https://platform.deepseek.com
|
||||||
@@ -494,7 +496,7 @@ if ($hasConfig) {
|
|||||||
if ([string]::IsNullOrEmpty($choice)) { $choice = "1" }
|
if ([string]::IsNullOrEmpty($choice)) { $choice = "1" }
|
||||||
|
|
||||||
$modelConfigs = @{
|
$modelConfigs = @{
|
||||||
"1" = @{ model="deepseek-chat"; baseUrl="https://api.deepseek.com/v1"; provider="custom"; label="DeepSeek API Key"; hint="Get key: https://platform.deepseek.com/api_keys"; needKey=$true }
|
"1" = @{ model="deepseek-v4-flash"; baseUrl="https://api.deepseek.com/v1"; provider="custom"; label="DeepSeek API Key"; hint="Get key: https://platform.deepseek.com/api_keys"; needKey=$true }
|
||||||
"2" = @{ model="moonshot-v1-auto"; baseUrl="https://api.moonshot.cn/v1"; provider="custom"; label="Moonshot API Key"; hint="Get key: https://platform.moonshot.cn/console/api-keys"; needKey=$true }
|
"2" = @{ model="moonshot-v1-auto"; baseUrl="https://api.moonshot.cn/v1"; provider="custom"; label="Moonshot API Key"; hint="Get key: https://platform.moonshot.cn/console/api-keys"; needKey=$true }
|
||||||
"3" = @{ model="qwen-plus"; baseUrl="https://dashscope.aliyuncs.com/compatible-mode/v1"; provider="custom"; label="Qwen API Key"; hint="Get key: https://dashscope.console.aliyun.com/apiKey (free quota available)"; needKey=$true }
|
"3" = @{ model="qwen-plus"; baseUrl="https://dashscope.aliyuncs.com/compatible-mode/v1"; provider="custom"; label="Qwen API Key"; hint="Get key: https://dashscope.console.aliyun.com/apiKey (free quota available)"; needKey=$true }
|
||||||
"4" = @{ model="glm-4-plus"; baseUrl="https://open.bigmodel.cn/api/paas/v4"; provider="custom"; label="Zhipu API Key"; hint="Get key: https://open.bigmodel.cn/usercenter/apikeys"; needKey=$true }
|
"4" = @{ model="glm-4-plus"; baseUrl="https://open.bigmodel.cn/api/paas/v4"; provider="custom"; label="Zhipu API Key"; hint="Get key: https://open.bigmodel.cn/usercenter/apikeys"; needKey=$true }
|
||||||
|
|||||||
@@ -495,9 +495,11 @@ metadata: { "openclaw": { "emoji": "🤖" } }
|
|||||||
|
|
||||||
| 模型 | 适用场景 | 上下文长度 |
|
| 模型 | 适用场景 | 上下文长度 |
|
||||||
|------|---------|-----------|
|
|------|---------|-----------|
|
||||||
| deepseek-chat | 日常对话、文案写作、知识问答 | 32K |
|
| deepseek-v4-flash | 日常对话、文案写作、知识问答,快且便宜 | 128K |
|
||||||
| deepseek-coder | 代码生成、代码审查、技术文档 | 16K |
|
| deepseek-v4-pro | 复杂推理、数学、代码 | 128K |
|
||||||
| deepseek-reasoner | 复杂推理、数学、逻辑分析 | 64K |
|
|
||||||
|
> 注意:旧名 `deepseek-chat` / `deepseek-coder` / `deepseek-reasoner` 已被
|
||||||
|
> api.deepseek.com 拒绝,调用会直接返回 HTTP 400。
|
||||||
|
|
||||||
## 关键提示
|
## 关键提示
|
||||||
|
|
||||||
@@ -796,7 +798,7 @@ else
|
|||||||
# 模型配置映射
|
# 模型配置映射
|
||||||
case $MODEL_CHOICE in
|
case $MODEL_CHOICE in
|
||||||
1)
|
1)
|
||||||
MODEL_NAME="deepseek-chat"
|
MODEL_NAME="deepseek-v4-flash"
|
||||||
BASE_URL="https://api.deepseek.com/v1"
|
BASE_URL="https://api.deepseek.com/v1"
|
||||||
PROVIDER="custom"
|
PROVIDER="custom"
|
||||||
KEY_LABEL="DeepSeek API Key"
|
KEY_LABEL="DeepSeek API Key"
|
||||||
@@ -877,7 +879,7 @@ else
|
|||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo -e " ${YELLOW}未知选项,使用默认 DeepSeek${NC}"
|
echo -e " ${YELLOW}未知选项,使用默认 DeepSeek${NC}"
|
||||||
MODEL_NAME="deepseek-chat"
|
MODEL_NAME="deepseek-v4-flash"
|
||||||
BASE_URL="https://api.deepseek.com/v1"
|
BASE_URL="https://api.deepseek.com/v1"
|
||||||
PROVIDER="custom"
|
PROVIDER="custom"
|
||||||
KEY_LABEL="DeepSeek API Key"
|
KEY_LABEL="DeepSeek API Key"
|
||||||
|
|||||||
@@ -170,10 +170,10 @@ input:focus { border-color: #ff6b35; }
|
|||||||
<p>一个 Key 用 DeepSeek / Claude / GPT / 通义 等国内外全部大模型,无需翻墙</p>
|
<p>一个 Key 用 DeepSeek / Claude / GPT / 通义 等国内外全部大模型,无需翻墙</p>
|
||||||
<a class="buy-link" href="https://u-claw.org/cloud.html" target="_blank" data-action-label="注册 / 充值 / 获取 API Key">→ 注册 / 充值 / 获取 API Key</a>
|
<a class="buy-link" href="https://u-claw.org/cloud.html" target="_blank" data-action-label="注册 / 充值 / 获取 API Key">→ 注册 / 充值 / 获取 API Key</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="model-card" data-provider="deepseek" data-base="https://api.deepseek.com/v1" data-model="deepseek-chat">
|
<div class="model-card" data-provider="deepseek" data-base="https://api.deepseek.com/v1" data-model="deepseek-v4-flash">
|
||||||
<span class="check">✓</span>
|
<span class="check">✓</span>
|
||||||
<h4>DeepSeek <span class="tag cn">国内</span><span class="tag cheap">便宜</span></h4>
|
<h4>DeepSeek <span class="tag cn">国内</span><span class="tag cheap">便宜</span></h4>
|
||||||
<p>deepseek-chat / deepseek-v4,超低价格</p>
|
<p>deepseek-v4-flash / deepseek-v4-pro,超低价格</p>
|
||||||
<a class="buy-link" href="https://platform.deepseek.com/" target="_blank">→ 获取 API Key</a>
|
<a class="buy-link" href="https://platform.deepseek.com/" target="_blank">→ 获取 API Key</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="model-card" data-provider="minimax" data-base="https://api.minimax.chat/v1" data-model="MiniMax-M2">
|
<div class="model-card" data-provider="minimax" data-base="https://api.minimax.chat/v1" data-model="MiniMax-M2">
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ do_config() {
|
|||||||
echo ""
|
echo ""
|
||||||
echo -e " DeepSeek → 选 Custom Provider"
|
echo -e " DeepSeek → 选 Custom Provider"
|
||||||
echo -e " URL: https://api.deepseek.com/v1"
|
echo -e " URL: https://api.deepseek.com/v1"
|
||||||
echo -e " 模型: deepseek-chat"
|
echo -e " 模型: deepseek-v4-flash"
|
||||||
echo -e " Kimi → 选 Moonshot AI"
|
echo -e " Kimi → 选 Moonshot AI"
|
||||||
echo -e " 通义千问 → 选 Qwen"
|
echo -e " 通义千问 → 选 Qwen"
|
||||||
echo -e " 豆包 → 选 Volcano Engine"
|
echo -e " 豆包 → 选 Volcano Engine"
|
||||||
|
|||||||
@@ -199,10 +199,10 @@ input:focus { border-color: #ff6b35; }
|
|||||||
<p>moonshot-v1-auto,智能选模型</p>
|
<p>moonshot-v1-auto,智能选模型</p>
|
||||||
<a class="buy-link" href="https://platform.moonshot.cn/" target="_blank">→ 获取 API Key</a>
|
<a class="buy-link" href="https://platform.moonshot.cn/" target="_blank">→ 获取 API Key</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="model-card" data-provider="deepseek" data-base="https://api.deepseek.com/v1" data-model="deepseek-chat">
|
<div class="model-card" data-provider="deepseek" data-base="https://api.deepseek.com/v1" data-model="deepseek-v4-flash">
|
||||||
<span class="check">✓</span>
|
<span class="check">✓</span>
|
||||||
<h4>DeepSeek <span class="tag cn">国内</span><span class="tag cheap">便宜</span></h4>
|
<h4>DeepSeek <span class="tag cn">国内</span><span class="tag cheap">便宜</span></h4>
|
||||||
<p>deepseek-chat,超低价格</p>
|
<p>deepseek-v4-flash,超低价格</p>
|
||||||
<a class="buy-link" href="https://platform.deepseek.com/" target="_blank">→ 获取 API Key</a>
|
<a class="buy-link" href="https://platform.deepseek.com/" target="_blank">→ 获取 API Key</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="model-card" data-provider="zai" data-base="" data-model="glm-5">
|
<div class="model-card" data-provider="zai" data-base="" data-model="glm-5">
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ metadata: { "openclaw": { "emoji": "🤖" } }
|
|||||||
|
|
||||||
## 功能概述
|
## 功能概述
|
||||||
|
|
||||||
- **模型选择指南**: deepseek-chat vs deepseek-coder 的使用场景对比
|
- **模型选择指南**: deepseek-v4-flash vs deepseek-v4-pro 的使用场景对比
|
||||||
- **API 调用示例**: 提供 Python、curl、Node.js 等语言的调用代码
|
- **API 调用示例**: 提供 Python、curl、Node.js 等语言的调用代码
|
||||||
- **定价计算**: 根据 token 用量估算费用(输入 ¥1/百万tokens,输出 ¥2/百万tokens)
|
- **定价计算**: 根据 token 用量估算费用(输入 ¥1/百万tokens,输出 ¥2/百万tokens)
|
||||||
- **Prompt 优化**: 针对 DeepSeek 模型特性优化提示词
|
- **Prompt 优化**: 针对 DeepSeek 模型特性优化提示词
|
||||||
@@ -20,9 +20,12 @@ metadata: { "openclaw": { "emoji": "🤖" } }
|
|||||||
|
|
||||||
| 模型 | 适用场景 | 上下文长度 |
|
| 模型 | 适用场景 | 上下文长度 |
|
||||||
|------|---------|-----------|
|
|------|---------|-----------|
|
||||||
| deepseek-chat | 日常对话、文案写作、知识问答 | 32K |
|
| deepseek-v4-flash | 日常对话、文案写作、知识问答,快且便宜 | 128K |
|
||||||
| deepseek-coder | 代码生成、代码审查、技术文档 | 16K |
|
| deepseek-v4-pro | 复杂推理、数学、代码生成与审查 | 128K |
|
||||||
| deepseek-reasoner | 复杂推理、数学、逻辑分析 | 64K |
|
|
||||||
|
> ⚠️ 旧名 `deepseek-chat` / `deepseek-coder` / `deepseek-reasoner` 已下线,
|
||||||
|
> api.deepseek.com 现在只接受 `deepseek-v4-flash` 和 `deepseek-v4-pro`,
|
||||||
|
> 用旧名调用会直接返回 HTTP 400。
|
||||||
|
|
||||||
## 使用示例
|
## 使用示例
|
||||||
|
|
||||||
@@ -33,7 +36,7 @@ metadata: { "openclaw": { "emoji": "🤖" } }
|
|||||||
|
|
||||||
### 模型选择
|
### 模型选择
|
||||||
```
|
```
|
||||||
我要做一个客服机器人,应该用 deepseek-chat 还是 deepseek-coder?
|
我要做一个客服机器人,应该用 deepseek-v4-flash 还是 deepseek-v4-pro?
|
||||||
```
|
```
|
||||||
|
|
||||||
### 费用估算
|
### 费用估算
|
||||||
@@ -49,7 +52,7 @@ metadata: { "openclaw": { "emoji": "🤖" } }
|
|||||||
## 适用场景
|
## 适用场景
|
||||||
|
|
||||||
- 首次接入 DeepSeek API 的开发者
|
- 首次接入 DeepSeek API 的开发者
|
||||||
- 需要在 deepseek-chat 和 deepseek-coder 之间做选择
|
- 需要在 deepseek-v4-flash 和 deepseek-v4-pro 之间做选择
|
||||||
- 想要优化 API 调用成本
|
- 想要优化 API 调用成本
|
||||||
- 排查 API 调用问题
|
- 排查 API 调用问题
|
||||||
- 需要快速生成 API 调用代码片段
|
- 需要快速生成 API 调用代码片段
|
||||||
|
|||||||
@@ -170,10 +170,10 @@ input:focus { border-color: #ff6b35; }
|
|||||||
<p>一个 Key 用 DeepSeek / Claude / GPT / 通义 等国内外全部大模型,无需翻墙</p>
|
<p>一个 Key 用 DeepSeek / Claude / GPT / 通义 等国内外全部大模型,无需翻墙</p>
|
||||||
<a class="buy-link" href="https://u-claw.org/cloud.html" target="_blank">→ 注册并获取 API Key</a>
|
<a class="buy-link" href="https://u-claw.org/cloud.html" target="_blank">→ 注册并获取 API Key</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="model-card" data-provider="deepseek" data-base="https://api.deepseek.com/v1" data-model="deepseek-chat">
|
<div class="model-card" data-provider="deepseek" data-base="https://api.deepseek.com/v1" data-model="deepseek-v4-flash">
|
||||||
<span class="check">✓</span>
|
<span class="check">✓</span>
|
||||||
<h4>DeepSeek <span class="tag cn">国内</span><span class="tag cheap">便宜</span></h4>
|
<h4>DeepSeek <span class="tag cn">国内</span><span class="tag cheap">便宜</span></h4>
|
||||||
<p>deepseek-chat / deepseek-v4,超低价格</p>
|
<p>deepseek-v4-flash / deepseek-v4-pro,超低价格</p>
|
||||||
<a class="buy-link" href="https://platform.deepseek.com/" target="_blank">→ 获取 API Key</a>
|
<a class="buy-link" href="https://platform.deepseek.com/" target="_blank">→ 获取 API Key</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="model-card" data-provider="minimax" data-base="https://api.minimax.chat/v1" data-model="MiniMax-M2">
|
<div class="model-card" data-provider="minimax" data-base="https://api.minimax.chat/v1" data-model="MiniMax-M2">
|
||||||
|
|||||||
Reference in New Issue
Block a user