@deepseek-ai/dsh-agent-budget/command

August 11, 2026 · View on GitHub

English | 中文

@deepseek-ai/dsh-agent-budget/command 为持久 agent(智能体)预算服务提供一条供用户直接使用的 /budget 命令。它不会启动模型轮次。命令输入和输出以不会呈现给模型的 command/runcommand/done 事件记录,因此查看或增加预算不会改变模型提示词,也不会使可复用的前缀缓存失效。

本包组合会加载该命令,并禁用面向模型的预算工具。agent 只会经历准入结果:只要仍有额度,工作就会继续;硬上限耗尽后,系统会拒绝新的提供方调用,以及受保护且会启动资源的工具。

命令

Token 参数以百万 Token 为单位,因为一棵 agent 树可以合理地消耗数百万 Token。

命令结果
/budget显示已用、已预留、总额、剩余额度、截止时间、状态和核算准确性
/budget set 3创建默认的全树硬上限,额度为 3,000,000 Token
/budget set 0.5 session soft 30m创建会话范围的 500,000 Token 上限,截止时间为 30 分钟
/budget add 1向现有账户追加 1,000,000 Token
/budget extend 2h将现有截止时间延长 2 小时;如果已过期,则从当前时刻起算

Token 小数最多保留 6 位,因此 /budget add 0.000001 会精确追加 1 Token。时长支持 mssmh

只有账户所属的实时 agent 精确实例才能增加 Token 或延长时间。子 agent 可以从继承的树账户消耗额度并查看该账户,但不能追加额度。追加额度可以恢复已耗尽或已过期的账户,但绝不会清除 uncertain 用量。

组合方式

请在 @deepseek-ai/dsh-agent-budget 和共享命令服务之后加载该命令。

- name: '@deepseek-ai/dsh-agent-budget'
  config:
    fallbackMaxOutputTokens: 8192
    guardedToolNames: [subagent, subagent_fork, workflow, ralph]
    modelTools: false
    managementCommandName: budget
- name: '@deepseek-ai/dsh-agent-budget/command'
  config:
    defaultScope: tree
    defaultEnforcement: hard

defaultScope 控制 /budget set <million-tokens> 简写形式的范围。defaultEnforcement 决定系统是记录超额(soft),还是拒绝新工作(hard)。

managementCommandName: budget 告知预算服务,该组合确实提供 /budget,因此硬准入错误可以包含有效的恢复指引。未包含该命令的组合应当省略此配置。

该命令依赖 Host 提供的已认证命令来源。它不是模型工具,也不是独立的 HTTP 或浏览器 API。

模型体验

人类 /budget 控制

模型看到的内容

什么都看不到。/budget 通过已认证的人类命令路径运行,只记录不会呈现给模型的命令事件。本包组合还会禁用可选的预算模型工具。

Token 影响

该命令不会向模型请求添加工具 schema、提示词或对话消息。结果对用户可见,但不消耗模型 Token。

KV Cache 影响

查看或增加预算不会改变可复用的提示词前缀。准入检查在模型请求之外读取持久账本。

已知限制与暂缓事项

  • 现有账户只能增加额度或延长时间。尚未实现降低额度、替换、重置、关闭或对账不确定用量。
  • 命令运行后会显示当前的持久账户,但不会在对话中持续流式更新计数器。
  • 只有提供人类命令适配器的应用才会暴露 /budget