Fix master agent model switch availability copy

This commit is contained in:
kris
2026-04-16 04:45:41 +08:00
parent 39be49630f
commit 514971bef8
2 changed files with 53 additions and 3 deletions

View File

@@ -1972,6 +1972,12 @@ async function tryHandleMasterAgentModelCommand(params: {
}
const visibleModels = context.visibleModels;
const usableModels = context.usableModels;
const availableModelsSuffix =
usableModels.length > 0
? `当前已就绪模型:${usableModels.join("、")}`
: visibleModels.length > 0
? `已登记/可选模型:${visibleModels.join("、")}`
: "暂时还没有可展示的模型清单。";
if (isModelListRequest(params.requestText) && !isModelSwitchRequest(params.requestText)) {
const configuredSummary = visibleModels.length > 0 ? visibleModels.join("、") : "暂时还没有";
@@ -1985,12 +1991,12 @@ async function tryHandleMasterAgentModelCommand(params: {
const requestedModel = detectRequestedModelName(params.requestText, visibleModels);
if (!requestedModel) {
const reply = `我收到的是模型切换请求,但没有识别到具体模型名。当前可用模型:${usableModels.length > 0 ? usableModels.join("、") : "暂无"}`;
const reply = `我收到的是模型切换请求,但没有识别到具体模型名。${availableModelsSuffix}`;
return appendFastPathError(reply, "MODEL_NAME_REQUIRED", buildMasterAgentModelSenderLabel(context.effectiveChatPolicy.model));
}
if (!visibleModels.includes(requestedModel)) {
const reply = `我没找到可切换到的模型 ${requestedModel}当前可用模型:${usableModels.length > 0 ? usableModels.join("、") : "暂无"};已登记/可选模型:${visibleModels.join("、")}`;
const reply = `我没找到可切换到的模型 ${requestedModel}${availableModelsSuffix}`;
return appendFastPathError(reply, "MODEL_NOT_AVAILABLE", buildMasterAgentModelSenderLabel(context.effectiveChatPolicy.model));
}
@@ -2005,7 +2011,7 @@ async function tryHandleMasterAgentModelCommand(params: {
: { modelOverride: requestedModel };
await updateProjectAgentControls("master-agent", patch, params.requestedByAccount);
const reply = `已把主 Agent 的${scopeLabel}切到 ${requestedModel}当前可用模型:${usableModels.length > 0 ? usableModels.join("、") : "暂无"}`;
const reply = `已把主 Agent 的${scopeLabel}切到 ${requestedModel}${availableModelsSuffix}`;
return appendFastPathReply(reply, buildMasterAgentModelSenderLabel(requestedModel));
}