Appearance
功能规格说明:Status 命令
创建日期:2026-02-27
用户场景与测试 (必填)
用户故事:查看 Agent 状态(优先级:P1)
作为用户,我希望快速查看 agent 的当前配置和会话详情,以便验证我正在工作的环境。
为什么是这个优先级:这是请求的核心功能。它提供对 agent 状态的透明性,并有助于故障排除或验证设置。
独立测试:可以通过在 CLI 中输入 /status 并验证显示的信息(Version、Session ID、cwd、Wave base URL、Model)准确且格式正确来进行完整测试。
验收场景:
- 假设 agent 处于交互状态,当用户输入
/status时,则 agent 显示包含版本、会话 ID、当前工作目录、Wave base URL 和当前模型的状态覆盖层,输入框被隐藏。 - 假设状态信息已显示,当用户按
Esc时,则状态显示被关闭,输入框恢复,用户返回之前的交互状态。
边界情况
- 缺失信息:如果某些元数据(如模型名称)尚未初始化或不可用,系统应显示占位符(例如"Unknown"或"Not set"),而不是崩溃或显示空白。
- 长路径:如果当前工作目录路径非常长,显示应优雅地处理(例如通过换行或用省略号截断),以避免破坏 UI 布局。
- 快速调用:如果用户快速多次输入
/status,系统应处理而不创建多个重叠的状态视图。