实时 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 状态