macOS 伴侣应用
菜单栏
显示内容
- 我们在菜单栏图标和菜单的第一行状态中展示当前智能体(agent)的工作状态。
- 当有工作处于活动状态时,健康状态会被隐藏;当所有会话都空闲时,健康状态会恢复显示。
- 菜单中的"节点"区块仅列出设备(通过
node.list配对的节点),不包含客户端/在线状态条目。 - 当有提供商使用量快照可用时,上下文下方会出现一个"使用情况"部分。
状态模型
- 会话:事件携带
runId(每次运行)以及有效载荷中的sessionKey。"主"会话的键是main;如果不存在,则回退到最近更新的会话。 - 优先级:主会话始终优先。如果主会话处于活动状态,其状态会立即显示。如果主会话空闲,则显示最近活动的非主会话。我们不会在活动进行中切换;只有当当前会话变为空闲或主会话变为活动状态时才会切换。
- 活动类型:
job:高级命令执行(state: started|streaming|done|error)。tool:phase: start|result,附带toolName和meta/args。
IconState 枚举 (Swift)
idleworkingMain(ActivityKind)workingOther(ActivityKind)overridden(ActivityKind)(调试覆盖)