- 数据源:全部文档统一为 bzzoiro 唯一来源,删除 understat/api-football 作为现行数据源的表述(仅保留历史注记);.env.example/docs/06 移除 失效的 API_FOOTBALL_KEY - 多 Agent:injuries 阵容完整性 → standings 联赛排名 (README/01/04 的专家表、数据流图、no_data 示例、agent_weights、 prompt 清单全部对齐 form/stats/home_away/standings/h2h) - 数据库:6 张表 → 12 张表,补 standings/app_settings/schedules 与 4 张治理表说明(标注 raw_events/data_quality_checks/data_lineage 为预留未启用,ingest_failures 已启用),predictions 补 agent_weights 列 - API 文档(03):新增鉴权模型三档表;context/standings/leagues 公开端点 补全;predictions/eval/backtest 标注需管理员;ingest/bzzoiro 补 task/limit/season 参数契约,删除 understat/injuries 端点小节 - 目录树(README/01/07):与真实 src/、frontend/src 结构一致 (core 7 文件、data 7 文件、移除不存在的 retry.py) - 采集命令(02/05):understat 回填 → task=stats/standings; 补管理员凭据提示;docs/08 文首标注历史/过时
Profeto 文档索引
| 文档 | 内容 |
|---|---|
| 01-架构总览 | 系统架构、数据流、技术选型、与旧项目对比 |
| 02-快速开始 | 安装、启动、首次跑通全流程 |
| 03-API 参考 | 全部 12 个端点、请求/响应示例、curl 全流程 |
| 04-多 Agent 预测 | 5 专家 + 终裁架构、执行语义、输出契约、prompt 版本化、如何新增 agent |
| 05-数据层与数据库 | 三数据源、清洗契约、6 张表 schema、入库语义、采集建议 |
| 06-部署 | Docker Compose、本地部署、环境变量、LLM 提供商配置、迁移、备份 |
| 07-开发指南 | 项目结构、测试、常见开发任务(prompt/agent/数据源/联赛)、前端开发 |
项目简介
Profeto 是一个足球 LLM 预测服务:FastAPI 提供干净的数据层(赛果/xG/积分榜), 5 个领域专家 agent(近期状态/攻防数据/主客因素/阵容完整性/历史交锋)并行分析, 终裁 agent 汇总输出结构化预测,赛后回填实际结果持续评估准确率。
与旧项目 MatchPro(自研 7 套统计模型 + 6 容器)相比:~45 个文件、2 容器、预测完全交给 LLM。
推荐阅读顺序
- 新手:01 → 02 → 03(跑通第一个预测)
- 调优 prompt:04(理解 agent 契约)→ 03(eval summary 看效果)
- 加数据源/联赛:05 → 07
- 上线:06