Basic Policy
## 策略上下文
ctx 字典包含:
| 字段 | 类型 | 描述 |
|---|---|---|
step | int | 当前执行步骤(从 1 开始计数) |
messages | list | 到目前为止的会话历史 |
tools_called | list | 在之前步骤中调用的工具 |
## 策略返回值
策略可以返回:
| 字段 | 作用 |
|---|---|
message_prepend / messagePrepend | 在下一次模型调用之前追加的 messages |
message_append / messageAppend | 在对话之后追加的 messages |
max_steps / maxSteps | 覆盖最大步数限制 |
stop | 表示是否提前停止执行的布尔值 |
## 使用场景
限流:跨多个步骤跟踪应用程序编程接口 API 调用,在接近限制时暂停。
安全护栏:检查输出是否存在策略违规,并注入用于纠正的 prompt。
动态指令:根据中间结果调整行为。
成本控制:在执行了一定数量的高成本操作后停止执行。
工具事件回调
使用on_tool_event 监控 tool 的执行情况:
后续步骤
- 工具 — 定义策略可控制的工具