用途:report 是 evo 的只读运行报告技能,用于回答 /evo:report、夜里发生了什么、最近有什么改进、最佳或前沿结果等请求。所有报告请求都视为只读,即使用户口语化提问也不例外。
主要能力:基于已记录的 evo 状态输出报告,可镜像 Web 仪表盘的分数散点图。图表规则:X 为实验创建顺序,Y 为分数;点颜色按状态区分(绿=已提交的有效结果、红=失败、紫=活跃、灰=待处理/已评估/已丢弃/已剪枝);★ 标记当前最佳有效已提交实验(prune_kind=exhausted 仍可为最佳,invalid 及其后代不可);黄圈标记位于最佳路径主干(root → best)的点;黄色阶梯线为有效已提交实验的累计最佳;对尚无分数的实验在基线处用 ○ 表示。工作区每个 run 自上而下堆叠,表头显示 run_id · target · metric。
使用方式:运行 evo report,并把输出原样打印在回复中,让用户直接看到图表,不要用文字概括图表。参数:--color always|never|auto 控制 ANSI 颜色,默认 auto(stdout 为 TTY 时着色),若宿主会剥离 TTY 但聊天可渲染 ANSI,可传 --color always;--watch [SECONDS] 为实时刷新模式(类似 nvidia-smi -l),每 N 秒(默认 2)重读工作区并原地重绘,Ctrl-C 退出。
夜间/改进报告:依据已记录状态,运行 evo status、evo frontier、evo tree,并对最佳节点及提到的近期已提交/已评估节点使用 evo show <id>,仅在解释已记录实验的变化时用 evo diff <id>。如需基准细节,读取已有 outcome.json、benchmark.log 或声明的工件;缺失工件视为“未记录”,不能借机重跑。报告内容:当前最佳实验与分数、相对基线或父节点的分数变化、相关前沿/候选、需关注的失败或已评估节点,以及关于 gate、缺少留出检查或候选并列的注意事项。若用户想要新的验证或重跑,需明确让其发起新的优化或评估命令,不要从报告请求中推断。
限制:报告期间不得消耗算力,不运行 evo run、evo gate check、基准命令或项目评估脚本;不运行 python bench.py、python slurm_eval.py、sbatch、srun、squeue、sacct、scancel 来验证结果;不创建启动器、监控、解析或分析脚本;不编辑文件。应使用存储状态:evo report、evo status、evo tree、evo frontier、evo show <id>、evo diff <id> 以及 .evo/run_*/experiments/<exp>/attempts/<NNN>/ 下的不可变工件。一次性分数查询用 evo status 或 evo show <id> 更快;查看树形用 evo tree;交互式探索应指向 evo dashboard。