Outcomes 机制允许你为 Agent 定义明确的成功标准(Rubric),Agent 会参照 Rubric 内容迭代工作,直至满足预期结果。Documentation Index
Fetch the complete documentation index at: https://docs.qoder.com/llms.txt
Use this file to discover all available pages before exploring further.
核心概念
| 术语 | 说明 |
|---|---|
| Outcome | 一次任务的预期最终结果描述 |
| Rubric | 成功标准文本,Agent 据此判断自身输出是否达标 |
user.define_outcome 事件将 Rubric 发送给 Session,Agent 会在后续处理中持续参考该标准。
事件格式
字段说明
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| type | string | 是 | 固定值 user.define_outcome |
| rubric | string | 是 | 成功标准描述文本 |
典型用法
- 创建 Session 并发送初始消息
- 通过
user.define_outcome告知 Agent 成功标准 - Agent 按照 Rubric 迭代工作
- 收到
session.status_idle后检查输出
Rubric 应尽量具体、可衡量。避免模糊描述如”写得好一点”,改为”代码覆盖率不低于 80%“。
curl 示例
成功响应 (202 Accepted)
与普通消息的区别
| 维度 | user.message | user.define_outcome |
|---|---|---|
| 用途 | 发送对话消息 | 定义成功标准 |
| 触发行为 | Agent 回复消息 | Agent 按标准迭代工作 |
| 关键字段 | content | rubric |
| 发送时机 | 任意时刻 | 通常在任务开始前或初始消息后 |
最佳实践
- 在发送任务指令(
user.message)前或同时发送 Outcome - Rubric 使用编号列表,便于 Agent 逐项检查
- 对于复杂任务,拆分为多个可测量的验收条件
- Rubric 长度建议控制在 500 字以内