Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4c09eb39cd |
@@ -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
@@ -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
|
||||||
|
|||||||
@@ -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
@@ -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 偏移。
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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",
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -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 }),
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user