Repository navigation
v0.3.0
v0.3.0
本版核心:预测管线故障根治(连续 4 天 38 题跳过的根因)+ Ponytail 全量代码精简(净减 ~750 行,零新依赖、零行为变更)。
预测管线修复
- 预测跳过根治:DeepSeek Responses API 开启
json_format时要求input含 "json" 字样,否则恒 400——websearch_predictor与llm_resolver的输入模板补齐 JSON 输出示例,38 题跳过归零 - 异步入口默认参数补齐:
aresponses_create的max_output_tokens/temperature/json_format/timeout补默认值,调用方不再因缺参 TypeError 全体失败 - 存量题回补:17 题从未预测 + 7 天待更新题全部补测(
predicted=17, skipped=0)
代码精简(Ponytail 四路并行)
ops/health.py275→99:_c构造 helper、_union_predict内联、探测检查循环化、scoreboard 表驱动scripts/evolve.py340→171:删 arm B 实验臂(候选恒 None)、_build_base_rates(5 key 只命中 1)、difficulty_tiers统计、周报占位 40L→10Lscripts/daily.py250→169:删重复 import、_within_update_window内联、_predict_safely死参data/storage.py1019→936:删canonical_model_name6 符号(单模型永远走不到 ensemble)、source_*/ops_*改 SQLjson_extract消除 N+1selection/families.py229→202:8 个硬编码题族 spec 抽FAMILIES常量表websearch_predictor.py342→234:文本/引用提取合并去重、心跳内联、删_log_skip第三拷贝pipeline.py152→96:删单模型权重逻辑(恒等权)、extremize参数内联llm/client.py232→222:chat/responses 双重试循环抽_post_with_retry、_has_answer提到模块级、token 上限统一 65536web/server.py281→248:告警横幅 inline style→CSS 类、deque/Query/with_suffix/HTTPException替手写ops/probes.py149→141:csv.DictReader替手切 CSV
稳定性
crawl_social.pymtime 比较加 1s 容差:修复 Windows 文件时间戳精度导致的测试 flaky(真实抓取 >30s 不受影响)- 告警 ack 批量处理:历史 10 条未确认告警清账,dashboard 横幅退出
验证
- 全量 pytest 绿;真实 LLM 采样 + 端到端预测(
#107 → 1.67%,29 引用)实测通过 - dashboard 全端点(
/api/questions/api/system/api/ops/health探针三项)正常 - 定时任务三件套就绪(daily 09:00 / evolve 09:05 / resolve 16:30)