budget_reached
指智能体用完了预先设定的执行预算后自动停止、不再发出新请求的状态。
简单来说
所谓 budget_reached 状态,是指智能体把事先给定的资金额度全部用完,导致无法再启动新任务而停下来的状态。这就好比给孩子一笔固定的零花钱,一旦花光就不能再买东西了。
开发者在运行智能体时,可以提前为每个会话设定可用的费用上限。智能体在这个限额内进行搜索、阅读文档、生成回答,一旦触及上限,就不会再发出新请求,而是就此停止执行。这是为了防止任务无限进行下去、最终收到意料之外的账单而设置的一种安全机制。
这种状态并不意味着智能体出了故障。相反,它更像是一个信号,表明智能体正是按照设定好的规则准确停止的。开发者需要确认这一状态后,再决定是提高预算,还是把任务转到下一个会话中继续。
在报道中是这样出现的
文章说明,"预算耗尽后不再发出新请求而停止的 budget_reached 状态"是去年8月更新中新增加的功能。容易被误解的一点是,这并不是智能体的错误或失败。它是在触及开发者事先设定的费用上限时出现的正常终止状态,是为了防止费用失控而设置的机制。
亲手试一试
如果你是直接接触代码的开发者,可以按以下步骤来确认这个概念。
- 在文档中查找创建智能体会话时可以使用的预算上限相关参数。
- 将预算设置为一个较低的金额,试着运行智能体。
- 观察预算用完后,会话状态是否变为 budget_reached,且不再有新请求发出。
- 之后可以尝试提高预算,或新建会话来继续任务,以此来应对这种情况。
