Run 预算管理

wesgine Run 的预算检查与外部商业限制集成。


预算检查机制

BudgetCheckFn

外部预算检查函数,在 Run 循环的每一轮调用:

type BudgetCheckFn func(ctx context.Context, usage BudgetUsage) BudgetStatus

BudgetStatus 返回值

状态含义行为
OK预算充足继续 Run
Warning接近上限继续但记录警告
Exhausted预算耗尽终止 Run

与 Run 终止的关系

BudgetCheckFn 返回 Exhausted 是 Run 的合法终止来源之一(INV-TERM-01)。

这是外部商业限制,不是引擎内的 counter 阈值——引擎不因 counter 阈值主动终止。


一次性宽限调用

_budget_grace_call 机制:


预算使用查询

Token 用量查询

GET /cells/{id}/observe/token-usage

支持多维过滤:

Token 用量聚合

GET /cells/{id}/observe/token-summary

返回聚合摘要。

按 Agent/Day 聚合

GET /cells/{id}/observe/token-usage/aggregate

参数:?agent=&group_by=day&days=


产品集成

产品预算来源
wescode无外部预算限制(个人工具)
wesclawweisyn 平台钱包余额
wescraft个人版无限制,团队版按 Cell
teleclaw企业客户自定义配额

与 INV-BILLING 的关系

ID规则
INV-BILLING-01平台 wes: 访问权 = UserStatus + LLM Proxy
INV-BILLING-05应用层不做 billing pre-check