docs/prds/conversations/model-selector.md
本文档聚焦「模型选择器」的下拉交互重构。 涉及范围:对话面板(单聊 + 群聊,含 Claude/Codex 等 ACP 平台与 Aion CLI/aionrs 平台)以及首页新建对话页的模型选择器。不改后端,全部在渲染层完成。
现状:模型选择器承载两组配置——「模型」和「推理强度」(thought level / reasoning effort)。当前下拉把两组竖着堆在同一个菜单里(上面一组推理强度,分隔线,下面一组模型)。
问题:当模型列表很长时,加上推理强度那一组,整个下拉菜单被撑得很长,需要大量滚动,不好用。模型越多越明显。
目标:把下拉改成一级菜单 + 二级子菜单的结构。一级菜单永远只有两行(模型、推理强度),各组的完整选项收进各自的二级子菜单(hover 展开)。这样无论模型多少,一级菜单都不会被撑长。
名词说明:
用户故事:作为使用不支持推理强度的 Agent 的用户,我点击模型选择器时希望直接看到模型列表,简单直接。
正常流程(用户视角):
验收标准:
用户故事:作为使用支持推理强度的 Agent 的用户,我点开选择器时希望先看到简洁的两行概览,而不是一长串选项。
正常流程(用户视角):
› 箭头。› 箭头。验收标准:
› 箭头。用户故事:作为用户,我 hover 到「模型」或「推理强度」后,希望在弹出的子菜单里看到完整选项并选择。
正常流程(用户视角):
弹出方向:
验收标准:
用户故事:作为模型很多的用户,我希望能在子菜单里搜到目标模型,并且列表再长也不会撑爆屏幕。
正常流程(用户视角):
范围一致性:
验收标准:
用户故事:作为用户,我希望不管在哪里选模型,交互都一致。
覆盖入口:
正常流程(用户视角):
验收标准:
用户故事:作为使用 Aion CLI 的用户,我的模型是按 provider(如 Anthropic / OpenAI)组织的,我希望在二级子菜单里仍按 provider 分组查看,同时能搜索。
正常流程(用户视角):
验收标准:
AionInlineSearchInput(下拉列表专用轻量搜索框,见 PR #3532)。开发时该组件尚未合并到主干,已按其相同接口内联一份等价组件(同名同路径),待 #3532 合并后可直接合并、无需改调用方。