Bug Description
当运行目标(Run Target)选择为 Team 或 非默认 Agent 时,Kimi Code(以及其他外部 CLI 引擎)的模型选择器会显示 “未知模型”,并且用户无法切换模型。
这不是 Kimi CLI 配置没有被读取的问题——~/.kimi-code/config.toml 里的模型已经正确同步到了 external_agent_providers 表中。根本原因是前端在只读状态下没有回显当前真实模型名。
Steps to Reproduce
- 在 Kimi CLI 里配置多个 provider/model(例如
~/.kimi-code/config.toml 里有 deepseek、minimax、agnes-ai 等)。
- 打开 WeSight,确认 Cowork 设置里 Agent Engine 选的是 Kimi Code,Config Source 是 Local CLI。
- 在左上角运行目标里选择 Team(或任意非默认 Agent)。
- 观察输入框右侧的模型选择器,显示 “未知模型”。
- 点击模型选择器,无法切换 Kimi 模型。
Expected Behavior
即使运行目标锁定为 Team/非默认 Agent,模型选择器也应显示当前实际使用的 Kimi 模型名称(例如 K2.7 Code 或 DeepSeek V4 Flash),而不是“未知模型”。
Actual Behavior
模型选择器显示 “未知模型”(对应 i18n 键 coworkAgentLocalModelUnknown)。
Environment
- OS: macOS (Apple Silicon)
- WeSight Version: 2026.6.28
- Kimi Code Version: 0.22.3
Screenshots
Code References
src/renderer/components/cowork/CoworkView.tsx:196:只有在 currentTargetType === AgentRunTargetType.Agent && currentAgentId === DefaultAgent.Id 时才允许选择运行时引擎/模型。
const canSelectRuntimeEngine =
currentTargetType === AgentRunTargetType.Agent
&& currentAgentId === DefaultAgent.Id;
src/renderer/components/cowork/CoworkPromptInput.tsx:859-864:把 readOnly={!canSelectRuntimeEngine} 传给 CoworkModelSelector。
src/renderer/components/cowork/CoworkModelSelector.tsx:181-189:readOnly 分支直接回退到 coworkAgentLocalModelUnknown,没有显示当前 provider/model。
if (readOnly) {
return (
<div ...>
{labelOverride || i18nService.t('coworkAgentLocalModelUnknown')}
</div>
);
}
Suggested Fix
在 CoworkModelSelector 的 readOnly 分支中,如果 labelOverride 未提供,则回显当前 provider 的模型名:
if (readOnly) {
const label = labelOverride
|| getProviderModelButtonLabel(currentProvider)
|| i18nService.t('coworkAgentLocalModelUnknown');
return <div ...>{label}</div>;
}
或者在上层 CoworkPromptInput 传入 labelOverride={lockedRuntimeSnapshot?.modelLabel || currentProvider?.summary.model}。
Related
Checklist
Bug Description
当运行目标(Run Target)选择为 Team 或 非默认 Agent 时,Kimi Code(以及其他外部 CLI 引擎)的模型选择器会显示 “未知模型”,并且用户无法切换模型。
这不是 Kimi CLI 配置没有被读取的问题——
~/.kimi-code/config.toml里的模型已经正确同步到了external_agent_providers表中。根本原因是前端在只读状态下没有回显当前真实模型名。Steps to Reproduce
~/.kimi-code/config.toml里有deepseek、minimax、agnes-ai等)。Expected Behavior
即使运行目标锁定为 Team/非默认 Agent,模型选择器也应显示当前实际使用的 Kimi 模型名称(例如
K2.7 Code或DeepSeek V4 Flash),而不是“未知模型”。Actual Behavior
模型选择器显示 “未知模型”(对应 i18n 键
coworkAgentLocalModelUnknown)。Environment
Screenshots
Code References
src/renderer/components/cowork/CoworkView.tsx:196:只有在currentTargetType === AgentRunTargetType.Agent && currentAgentId === DefaultAgent.Id时才允许选择运行时引擎/模型。src/renderer/components/cowork/CoworkPromptInput.tsx:859-864:把readOnly={!canSelectRuntimeEngine}传给CoworkModelSelector。src/renderer/components/cowork/CoworkModelSelector.tsx:181-189:readOnly分支直接回退到coworkAgentLocalModelUnknown,没有显示当前 provider/model。Suggested Fix
在
CoworkModelSelector的readOnly分支中,如果labelOverride未提供,则回显当前 provider 的模型名:或者在上层
CoworkPromptInput传入labelOverride={lockedRuntimeSnapshot?.modelLabel || currentProvider?.summary.model}。Related
Checklist