问题域/PD-222

实时 CLI 仪表盘

Real-time CLI Dashboard

基于 Rich 库的实时终端仪表盘,展示多 Agent 执行进度和结果

子问题

1.多面板布局管理

2.Agent 状态追踪

3.消息流实时更新

4.报告聚合与展示

5.线程安全的 LLM/Token 统计采集

6.运行时装饰器持久化消息与报告

7.报告完成度的双条件判定(内容+Agent状态)

各项目的解法1 solutions

Signals

横向对比

维度TradingAgents
渲染框架Rich Layout + Live 上下文 4fps 刷新
面板架构四区嵌套分割:Header/Progress+Messages/Analysis/Footer
状态管理MessageBuffer 全局单例 + deque 有界队列
统计采集LangChain BaseCallbackHandler + threading.Lock 线程安全
持久化方式运行时 Decorator 包装,消息→log 报告→md
交互模式questionary 分步收集 → Live 仪表盘 → 完成后 typer 交互

最佳实践

1.使用 Live 上下文管理刷新频率

2.MessageBuffer 解耦数据收集与展示

3.用 Decorator 模式为 Buffer 添加磁盘写入而不修改原始类

4.get_stats() 在锁内返回快照 dict 避免读写竞争

5.报告完成计数需同时检查内容存在和 finalizing_agent 状态