# R2.6.1 任务报告 ## 结果 已实现并合并 YAML-first 的 Sub2API 只读利润统计 CLI: ```bash bun scripts/cli.ts platform-infra sub2api codex-pool profit --target PK01 --since 24h bun scripts/cli.ts platform-infra sub2api codex-pool profit --target PK01 --since 24h --json ``` - PR:[pikasTech/unidesk#2041](https://github.com/pikasTech/unidesk/pull/2041) - merge commit:`1e457e100451f659d9ffaa59282197d8881a829d` - 运行面修改:无;命令只读取 Sub2API 原生 `/api/v1/admin/usage`。 - 兼容边界:PK01 Sub2API v0.1.147。 ## YAML 经济口径 `config/platform-infra/sub2api-codex-pool.yaml#profit` 是唯一配置真相: - 默认窗口:`24h`。 - 盈利分组:`unidesk-codex-pool`。 - 自用分组:`自用`,只计算采购成本,不计算收入。 - 排除分组:`grok`。 - 原生用量金额字段:`actual_cost`。 - 净收入系数:`0.10`。 - 账号采购成本系数:从完整账号名称末尾读取。 计算口径: - 盈利池净收入:盈利池 `actual_cost × 0.10`。 - 盈利池采购成本:盈利池 `actual_cost × 账号成本系数`。 - 不扣自用利润:盈利池净收入减盈利池采购成本。 - 扣除自用利润:不扣自用利润再减自用池采购成本。 - 缺少账号成本或存在未分类流量时,相关结果标记 `partial`,不按零填充。 ## 24 小时实测 时间窗:`2026-07-13T13:53:45.388492+00:00` 至 `2026-07-14T13:53:45.388492+00:00`。 - 盈利池净收入:`$119.90406516`。 - 盈利池采购成本:`$44.38306157975`。 - 自用池采购成本:`$61.16283474975`。 - 不扣自用利润:`$75.52100358025`。 - 扣除自用利润:`$14.3581688305`。 - 完整性:`complete`。 - 缺失成本账号:0。 - 未分类流量:0。 - 缺失运行时分组:0。 - JSON 输出:`outputTruncated=false`,共 17 个分组账号聚合项。 ## 账号证据摘要 盈利池主要利润贡献: - `https://api.iceiu.com plus 0.03`:`$25.27732641`。 - `https://ai.whistlelads.com plus 0.03`:`$16.292410547`。 - `https://sub2.pokexiao.com plus 0.03`:`$15.9759602345`。 - `https://sub.yjxm1221.top plus 0.025`:`$14.09999392875`。 - `lyon9801 0.10`:`$0`,符合净收入系数与采购成本系数相同的零利润口径。 自用池主要成本: - `https://api.iceiu.com plus 0.03`:`$21.6630541425`。 - `lyon9801 0.10`:`$19.564363`。 - `https://sub2.pokexiao.com plus 0.03`:`$11.2459306335`。 ## 验证 - 相关 TypeScript 文件全部通过 `bun --check`。 - YAML parser 读取到 `defaultWindow=24h`、`netRevenueCoefficient=0.1` 和三类分组。 - `git diff --check` 通过。 - PK01 原入口文本表格成功。 - PK01 显式 JSON 成功且未触发输出截断。