AgentGuard 支持三种保护模式,可以在初始化时通过 mode
参数配置:
- throw:超支时抛出错误,适合需要手动处理的情况。开发者可通过 try-catch 捕获错误并自定义处理逻辑。
- notify:超支时发送通知(如通过配置的 webhook),但不终止进程。适合需要持续运行但需提醒的场景。
- kill:超支时直接终止进程,适合严格预算控制的环境。
配置示例:const guard = await agentGuard.init({ limit: 100, mode: 'throw', webhook: 'https://hooks.slack.com/...' });
。此外,保护模式和预算上限可以通过 guard.setLimit()
动态调整。
本答案来源于文章《AgentGuard:实时监控AI代理成本并防止超支的工具》