- 发布日期
AWS开源Dogwood,扩展Cedar以管理智能体工具调用序列
- 作者

- 姓名
- 荷鲁斯快报
- 社交账号
AWS 已开源 Dogwood,这是一种新策略语言,旨在管理代理工具调用的序列。该项目扩展了公司的 Cedar 授权语言,增加了时间规则,可以回溯查看代理已完成的操作。Dogwood 以 Apache 2.0 许可证发布,AWS 的 AgentCore Policy 已支持该语言。
AgentCore Policy 于去年 re:Invent 上推出,作为模型外部的确定性控制层。模型提出工具调用,策略引擎接受或拒绝,模型永远不涉及执行。Cedar 是编写这些决策所用的语言,于 2025 年底作为沙箱项目贡献给 CNCF。Cedar 一次只评估一个请求,因此无法描述跨行动序列的约束。
Dogwood 添加了第二种子句类型。时间条件位于 when temporal 块中,可以读取代理的事件历史。事件对应于工具调用请求和结果,携带输入参数和请求主体。操作模式来自代理的 MCP 工具清单,Dogwood 直接生成它。四个操作符涵盖常见模式:formerly、count_within、count_distinct_within 和 sum_within。
AWS 展示了一个关于并发性的正确性陷阱。基于响应事件编写的速率限制可能会被并行调用破坏。在追踪中,三笔并行的 2,000 美元转账在任意一笔结算前到达,因此对响应求和的策略看不到任何在途交易,并允许所有三笔都超过 5,000 美元的上限,而对请求求和的策略则拒绝第三笔。两个策略只差一个词。
时间评估需要对事件进行有状态跟踪,评估时间可能取决于日志长度。更重要的是,时间条件不支持 Cedar 提供的自动化推理工具。这就是 AWS 构建单独语言而不是扩展 Cedar 的原因。
现有的 Cedar 策略仍然是有效的 Dogwood 策略,因此无需重写。默认拒绝保留,并且禁止