Dogwood 和 Cedar 的区别是什么?
Cedar 每次只查看单个请求,无法描述操作序列;Dogwood 增加了时序条件,可回溯查看智能体已执行的操作,从而约束多步工具调用工作流。

亚马逊云科技开源 Dogwood,将 Cedar 扩展至智能体工具调用序列治理。
亚马逊云科技开源 Dogwood,一种用于 AI 智能体工具调用治理的策略语言,基于 Cedar 扩展,支持时序条件以约束多步操作序列。它采用 Apache 2.0 许可证,AgentCore Policy 已支持该语言。文章介绍了其操作符、并发陷阱、与 Cedar 的关系及当前局限,并指出在 MCP 规范更新背景下,两者互补解决智能体工具调用治理问题。
Cedar 每次只查看单个请求,无法描述操作序列;Dogwood 增加了时序条件,可回溯查看智能体已执行的操作,从而约束多步工具调用工作流。
包括 formerly(判断时间窗口内是否发生)、count_within(计算次数)、count_distinct_within(计算不同值数量)、sum_within(计算累计总额),以及 bind 操作符为聚合结果命名。
因为并发请求在完成前不会产生响应事件,对响应求和的策略看不到正在处理的金额,从而允许超过上限;对请求求和则可正确拒绝超额请求。