简体中文 | English
持续追踪大模型的使用量、评测表现与运行成本,生成每日 Markdown 报告,并支持通过 WxPusher 和 Server酱订阅。
日报只展示前十榜单、关键数值和来源链接,不设变化摘要,不使用圆点分隔或圆点列表。单位直接放在表头;采集方式、时间与统计窗口保留在数据文件和项目文档中。数据缺失时仅简短标注历史数据。
工作流计划在每天北京时间 10:17 启动。GitHub Actions 的定时任务可能延迟;实际采集时间以快照文件为准。
| 来源 | 追踪内容 | 采集方式 |
|---|---|---|
| OpenRouter | 平台内模型 Token 使用量 | 配置 API key 时读取上一个完整 UTC 日的官方 Data API;否则读取公开周榜 |
| Arena | 文本、视觉、智能体、网页开发、文档、搜索、图像及视频赛道 | 固定数据集版本,读取官方 latest Parquet 文件的 overall 分类 |
| Artificial Analysis | 能力指数、任务耗时(网页)或输出速度(API)、成本 | 配置 API key 时读取官方 API;否则按表头读取公开性能榜 |
Text 和 Vision 使用 Arena 的 style-controlled 版本。Agent 分数以百分比展示,其他 Arena 分数保留官方评分,区间保存在快照文件中。官方数据集没有单独提供的旧分类不会继续用过期快照补齐。
AA 网页中的 Time per Task Minutes 表示每项任务的耗时,以分钟计,越低越好;USD/task 表示任务成本。API 模式保留输出速度 tokens/s,并分别展示输入和输出的 USD/1M tokens。任务耗时与输出速度分别建立比较基线,不换算或混用历史数值。能力榜区分推理设置,耗时、速度和成本榜区分模型部署及托管商。
HF Open LLM Leaderboard 已于 2025 年 3 月正式退役,不再纳入日报。已有历史文件保留供查阅。
- 保留来源的原始名次和真实模型标识;前十名包含并列条目,不强行改成连续排名。
- 同时展示名次变化、数值变化,以及适用时的相对变化。
- 表格标注新入榜的模型;离开前十的模型不再展示。
- 只有指标、单位、采集范围和方法一致的快照参与比较。切换日榜与周榜、API 与网页时重新建立基线。
- 采集失败的赛道沿用最近成功数据并简短标注日期;首次采集和历史数据均隐藏变化列。
比较基线是最近一次同口径成功采集,不一定是前一天。
OpenRouter 的使用量只代表该平台,不能直接作为整个市场的占有率。不同榜单反映不同任务与评测方法,不合并为单一“最佳模型”排名。
需要 Python 3.10 或更高版本;CI 使用 Python 3.12。无需安装浏览器。
git clone https://github.com/TengJiao33/LLM_Trend_Observer.git
cd LLM_Trend_Observer
python -m venv .venv激活环境:Windows PowerShell 使用 .\.venv\Scripts\Activate.ps1;macOS/Linux 使用 source .venv/bin/activate。
python -m pip install -r requirements.txt
python main.py --no-notify默认生成报告和更新本地历史,不发送通知。开发或试运行时可使用独立目录:
python main.py --no-notify --data-dir work/data --output-dir work/reports
python -m unittest discover -s tests -v生成文件:
| 路径 | 内容 |
|---|---|
reports/latest_report.md |
最新报告 |
reports/report_*.md |
历史报告,文件名使用北京时间 |
data/*_current.json |
本次采集的快照及指标口径 |
data/source_status.json |
各来源及赛道的采集状态 |
data/history.json |
最近成功快照,用于下次比较 |
data/backups/ |
更新前的历史备份 |
首次升级会保留旧格式历史,并为新采集口径重新建立基线,避免将旧的错误排名或模糊单位带入比较。
将 .env.example 复制为 .env,按需填写。密钥只保存在本地或 GitHub Secrets 中。
| 配置项 | 用途 |
|---|---|
OPENROUTER_API_KEY |
可选;启用 OpenRouter Data API 的每日使用量 |
ARTIFICIAL_ANALYSIS_API_KEY |
可选;启用 AA API 的能力、速度与 Token 价格 |
WXPUSHER_APP_TOKEN |
WxPusher 应用 token |
WXPUSHER_UIDS |
接收用户 UID,逗号分隔 |
WXPUSHER_TOPIC_IDS |
订阅主题 ID,逗号分隔;与 UID 至少配置一种 |
SERVERCHAN_SENDKEY |
Server酱推送密钥 |
配置接口密钥后,接口失败会明确报错,不自动切换统计口径。未配置接口密钥时,公开网页模式仍可使用。
发送报告需显式启用:
python main.py --notifyFork 仓库后,在 Settings → Secrets and variables → Actions 中添加所需配置,并为工作流启用仓库内容写入权限。可在 Actions → Daily LLM Trend Report → Run workflow 手动运行。
工作流先运行回归测试,再采集和推送。来源全部失败、部分赛道缺失或已配置推送渠道报错时,运行状态会失败;已生成的报告和成功快照仍会保存,原始采集文件也会作为 Actions artifact 保留 30 天。
本地命令遵循相同退出规则。只有在主动接受不完整来源时,才使用 --allow-partial;此选项不会忽略推送失败。
报告链接到各原始来源。Arena 数据和 OpenRouter Data API 数据遵循各自的 CC BY 4.0 署名要求;使用 AA 数据时保留 Artificial Analysis 署名。数据定义、授权条件与评测方法以各来源的官方说明为准。