Skip to content

[Bug][Codex V2] 子 Agent 自动字段为空:模型名与路由目录不一致时缺少诊断 #74

Description

@zhushihao

Summary

在 Codex MultiRouter -> 子 Agent 页面里,当 profile 的 model 名称与当前路由投影的模型目录不一致时,“高级字段”中的自动值(角色名称、角色描述、开发者指令、昵称候选)会全部留空,同时 UI 没有任何 warning/error 提示原因。用户会以为配置为空或程序坏了。

Environment

  • CCSwitchMulti: 3.19.2-18.4
  • OS: macOS aarch64
  • Function: Codex MultiRouter V2 / 子 Agent

Observed

这些 profile 的自动字段为空:

  • deepseek-v4-flash-deepseek,而路由目录里是 deepseek-v4-flash
  • deepseek-v4-pro-deepseek,而路由目录里是 deepseek-v4-pro
  • glm-5.3-flash-4faa657f-…,而路由目录里是 glm-5.3-flash
  • k3,但当前 Kimi 路由只勾选了 k3-256k

模型名能和当前路由目录对上的 profile 可以正常生成自动字段和角色文件。

Expected behavior

  1. 自动字段要么能生成,要么 UI 明确说明为什么不能生成。
  2. 模型名不匹配时应显示可操作的诊断,例如:
    • model_not_in_projected_catalog
    • route_selection_excludes_model
    • alias_or_prefix_mismatch
  3. 不应该只显示空字段,同时保持“自动”标签和“恢复自动值”按钮,让用户无法判断是 UI 问题、模型目录问题,还是路由勾选问题。

Suggested fix

在 profile 行或高级字段区增加诊断状态,并在模型名与投影目录不一致时显示提示:

模型名未命中当前路由投影目录,无法生成自动字段。

如果存在已知的 alias/前缀关系,也可以考虑提供一键对齐到当前投影模型名。

Related

Issue #65 讨论的是写入与回读使用不同 Provider 上下文的问题;本 issue 聚焦在模型名与路由目录不一致时,子 Agent 自动字段缺少诊断提示。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions