六池归池记账 + /cost 花费查询 #81

Closed
opened 2026-07-27 05:40:18 +00:00 by KumaAgent · 0 comments
Member

Parent

#77 [PRD] arise 运营与质量(决策快照 + 六池成本治理 + 管理命令)—— ADR-0010 完整落地

What to build

让部署者第一次能看到机器人花了多少钱,而且是按能力拆开看的——正常回复花了多少、主动开口花了多少、后台反思花了多少、深挖任务花了多少。不然部署者不知道该关掉哪个功能来省钱。

本片只做记账与可见性;预算上限与熔断是下一片(#82)的范围。

Acceptance criteria

  • 六池归池:reply / proactive / reflection / multimodal / embedding / delegate。归池依据是调用发生在哪条路径,不是调用了什么模型——路径信息在调用点已知(RuntimeContext 及各调度入口已经区分得很清楚)
  • host 工具产生的消耗不新开池,记进调用它的那条路径已有的池(ADR-0019 既定)
  • 按池 + 时间维度累计,支撑"今日/本月已花"查询
  • token→货币的换算所需定价表由 config 声明——core 不内置任何 provider 价格表,也不联网查价
  • 新增 /cost 管理命令:查今日/本月各池已花费,经 is_admin 校验(复用 #80 建立的权限与命令基建)
  • 六个池的记账互不串——某一路径的消耗只出现在它自己的池里(有测试直接断言)
  • 不存在游离在记账之外的消耗块(后台任务/工具调用产生的消耗也被计进对应池子)
  • 归池判断是纯函数,可直接构造固定输入断言,不需要真实 LLM 调用或真实时钟
  • 成本记账存储契约测试(按池/按时间维度累计),仿既有存储契约测试模式(内存版 + 持久化版共用同一套断言)

Blocked by

  • #78 — [prefactor] LLMClient/EmbeddingClient 契约携带 token 用量(没有用量数据就无从记账)
  • #80 — host 权限 port is_admin + 四个运行时管理命令(/cost 需要权限校验与命令基建)
## Parent #77 [PRD] arise 运营与质量(决策快照 + 六池成本治理 + 管理命令)—— ADR-0010 完整落地 ## What to build 让部署者第一次能看到机器人花了多少钱,而且是**按能力拆开看**的——正常回复花了多少、主动开口花了多少、后台反思花了多少、深挖任务花了多少。不然部署者不知道该关掉哪个功能来省钱。 本片只做记账与可见性;预算上限与熔断是下一片(#82)的范围。 ## Acceptance criteria - [ ] 六池归池:reply / proactive / reflection / multimodal / embedding / delegate。归池依据是**调用发生在哪条路径**,不是调用了什么模型——路径信息在调用点已知(`RuntimeContext` 及各调度入口已经区分得很清楚) - [ ] host 工具产生的消耗不新开池,记进调用它的那条路径已有的池(ADR-0019 既定) - [ ] 按池 + 时间维度累计,支撑"今日/本月已花"查询 - [ ] token→货币的换算所需定价表由 config 声明——core 不内置任何 provider 价格表,也不联网查价 - [ ] 新增 `/cost` 管理命令:查今日/本月各池已花费,经 `is_admin` 校验(复用 #80 建立的权限与命令基建) - [ ] 六个池的记账互不串——某一路径的消耗只出现在它自己的池里(有测试直接断言) - [ ] 不存在游离在记账之外的消耗块(后台任务/工具调用产生的消耗也被计进对应池子) - [ ] 归池判断是纯函数,可直接构造固定输入断言,不需要真实 LLM 调用或真实时钟 - [ ] 成本记账存储契约测试(按池/按时间维度累计),仿既有存储契约测试模式(内存版 + 持久化版共用同一套断言) ## Blocked by - #78 — [prefactor] `LLMClient`/`EmbeddingClient` 契约携带 token 用量(没有用量数据就无从记账) - #80 — host 权限 port `is_admin` + 四个运行时管理命令(`/cost` 需要权限校验与命令基建)
Yushu closed this issue 2026-07-28 05:42:36 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ProjectKuma/arise#81
No description provided.