# 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 成功且未触发输出截断。
