fix(agent): align DeepSeek Flash model references

This commit is contained in:
2026-09-25 14:38:03 +08:00
parent 72ebf4d6c1
commit 00ac64783d
7 changed files with 20 additions and 11 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
--- ---
description: TJWater Agent,用于供水网络分析和操作员工作流 description: TJWater Agent,用于供水网络分析和操作员工作流
mode: primary mode: primary
model: deepseek/deepseek-v4-flash model: deepseek/deepseek-flash
--- ---
你是 TJWater 供水管网分析 Agent,运用水力专业知识,回复用户时使用简体中文,内容要求简洁准确。 你是 TJWater 供水管网分析 Agent,运用水力专业知识,回复用户时使用简体中文,内容要求简洁准确。
+1 -1
View File
@@ -7,7 +7,7 @@
} }
} }
}, },
"model": "deepseek/deepseek-v4-flash", "model": "deepseek/deepseek-flash",
"server": { "server": {
"hostname": "127.0.0.1", "hostname": "127.0.0.1",
"port": 4096 "port": 4096
+1 -1
View File
@@ -10,7 +10,7 @@ export type AgentModelOption = {
export const defaultAgentModelOptions: AgentModelOption[] = [ export const defaultAgentModelOptions: AgentModelOption[] = [
{ {
id: "deepseek/deepseek-v4-flash", id: "deepseek/deepseek-flash",
label: "快速", label: "快速",
description: "快速回答和任务执行", description: "快速回答和任务执行",
icon: "bolt", icon: "bolt",
+1 -1
View File
@@ -52,7 +52,7 @@ const envSchema = z
// opencode SDK 启动或连接运行时时的超时时间(毫秒)。 // opencode SDK 启动或连接运行时时的超时时间(毫秒)。
OPENCODE_TIMEOUT_MS: z.coerce.number().int().positive().default(5000), OPENCODE_TIMEOUT_MS: z.coerce.number().int().positive().default(5000),
// 默认使用的 opencode 模型标识。 // 默认使用的 opencode 模型标识。
OPENCODE_MODEL: z.string().default("deepseek/deepseek-v4-flash"), OPENCODE_MODEL: z.string().default("deepseek/deepseek-flash"),
// 聊天 UI 和 /stream 允许选择的 opencode 模型完整配置,JSON 数组。 // 聊天 UI 和 /stream 允许选择的 opencode 模型完整配置,JSON 数组。
OPENCODE_MODEL_OPTIONS: z.string().default(defaultAgentModelOptionsJson), OPENCODE_MODEL_OPTIONS: z.string().default(defaultAgentModelOptionsJson),
// opencode skills 树目录;会在运行时解析为绝对路径,避免工具 cwd 偏移。 // opencode skills 树目录;会在运行时解析为绝对路径,避免工具 cwd 偏移。
+1 -1
View File
@@ -573,7 +573,7 @@ const toRuntimeModel = (model?: SupportedModel) => {
}; };
const GATE_MODEL = { const GATE_MODEL = {
modelID: "deepseek-v4-flash", modelID: "deepseek-flash",
providerID: "deepseek", providerID: "deepseek",
} as const; } as const;
+14 -5
View File
@@ -6,7 +6,11 @@ import {
resolveDefaultModel, resolveDefaultModel,
supportedModels, supportedModels,
} from "../../src/chat/models.js"; } from "../../src/chat/models.js";
import { parseAgentModelOptions } from "../../src/chat/modelConfig.js"; import {
defaultAgentModelOptions,
getAgentModelIds,
parseAgentModelOptions,
} from "../../src/chat/modelConfig.js";
describe("agent model config", () => { describe("agent model config", () => {
it("keeps every exposed option in the supported model list", () => { it("keeps every exposed option in the supported model list", () => {
@@ -19,14 +23,19 @@ describe("agent model config", () => {
}); });
it("validates supported model ids", () => { it("validates supported model ids", () => {
expect(isSupportedModel("deepseek/deepseek-v4-flash")).toBe(true); expect(isSupportedModel(supportedModels[0])).toBe(true);
expect(isSupportedModel("unknown/model")).toBe(false); expect(isSupportedModel("unknown/model")).toBe(false);
}); });
it("rejects unsupported default models", () => { it("defaults to the currently selectable DeepSeek models", () => {
expect(resolveDefaultModel("deepseek/deepseek-v4-pro")).toBe( expect(getAgentModelIds(defaultAgentModelOptions)).toEqual([
"deepseek/deepseek-flash",
"deepseek/deepseek-v4-pro", "deepseek/deepseek-v4-pro",
); ]);
});
it("rejects unsupported default models", () => {
expect(resolveDefaultModel(supportedModels[0])).toBe(supportedModels[0]);
expect(() => resolveDefaultModel("unknown/model")).toThrow( expect(() => resolveDefaultModel("unknown/model")).toThrow(
"unsupported default agent model", "unsupported default agent model",
); );
+1 -1
View File
@@ -1087,7 +1087,7 @@ describe("streamPromptResponse", () => {
sessionId: "runtime-session-1", sessionId: "runtime-session-1",
clientSessionId: "client-session-1", clientSessionId: "client-session-1",
message: "分析供水服务分区", message: "分析供水服务分区",
model: "deepseek/deepseek-v4-flash", model: "deepseek/deepseek-flash",
write: (event, data) => events.push({ event, data }), write: (event, data) => events.push({ event, data }),
}); });