-
Notifications
You must be signed in to change notification settings - Fork 1
增强 Pixelle CLI 运行中的状态线与阶段展示 #28
Copy link
Copy link
Open
Labels
agent-runtimeAgent runtime integrationAgent runtime integrationcliCLI experience and terminal interfaceCLI experience and terminal interfacefeatureNew feature or capabilityNew feature or capabilityuxUser experience improvementsUser experience improvements
Description
Metadata
Metadata
Assignees
Labels
agent-runtimeAgent runtime integrationAgent runtime integrationcliCLI experience and terminal interfaceCLI experience and terminal interfacefeatureNew feature or capabilityNew feature or capabilityuxUser experience improvementsUser experience improvements
背景
长任务中,用户最需要知道 agent 现在是在思考、调用工具、等待验证,还是遇到了错误。当前 CLI 已有
StatusBar和 assistant stage 展示,但整体信息较粗:状态栏只显示 Ready/Thinking/Working/Error 和工具数量,timeline 中的阶段标签也主要是 thinking/planning/executing/complete。当 agent 运行时间变长时,这种展示不足以建立可观测性。用户无法快速判断 Pixelle 是否正在推进、正在做哪一步、最近一次动作是什么、验证是否还在运行。
目标
增加更现代的运行中状态展示:当前阶段、最近动作、运行时长、正在运行的工具数量、验证状态和错误状态都能被清楚展示。用户在长任务中不需要打开 debug 也能知道 agent 正在做什么。
当前问题
src/cli/runtime-events.ts当前没有映射runtime.status_changed、runtime.step_started、runtime.step_completed、runtime.step_failed、task.started等 runtime/task 事件。src/cli/components/chrome/StatusBar.tsx不展示当前任务名、运行耗时或最近动作。RuntimeNote对 verification 的展示也只有 running/passed/failed,缺少命令摘要和上下文。参考体验
参考 Claude Code / Codex CLI 的 live status line:用户能看到 agent 正在扫描、读取文件、执行命令、编辑文件或验证,而不是只有泛泛的 Thinking。状态线应稳定、简洁,避免刷屏。
改动方向
新增运行状态模型和状态线组件,优先复用现有 runtime events。该 issue 不要求 runtime 新增大量事件,重点是把已有事件映射到 CLI 视图并优化展示。
可能涉及模块
src/cli/runtime-events.tssrc/cli/state/cli-state.tssrc/cli/types.tssrc/cli/components/chrome/StatusBar.tsxsrc/cli/components/timeline/RuntimeNote.tsxsrc/events/event-bus.ts大致实现方案
RuntimeStatusState,记录当前阶段、最近动作、开始时间和验证状态StatusBar拆分或升级为AgentStatusLine任务清单
验收标准
建议标签
cli、ux、feature、agent-runtime