Skip to content

Agently Output Format 语法

当你希望模型输出能被程序稳定消费时,通常需要先把结构定义清楚,再让模型填充。Agently Output Format 就是为此设计:结构越清晰,输出越稳定。

用结构定义输出

使用 output() 定义层级结构,叶子节点用 (类型, 说明) 描述。

python
from agently import Agently

agent = Agently.create_agent()

result = (
  agent
  .input("解释递归,并给出练习题")
  .output({
    "解释": (str, "概念解释"),
    "示例代码": ([(str, "示例代码")], "至少 2 个"),
    "练习题": [
      {
        "题目": (str, "练习题问题"),
        "答案": (str, "参考答案")
      }
    ]
  })
  .start()
)

print(result)

让结构成为“约束”

output() 不只是格式化展示,而是会引导模型按结构生成。结构层级越清楚,模型越容易对齐。

常见写法:

  • 标量:(str, "说明") / (int, "说明") / (bool, "说明")
  • 列表:[(str, "说明")][{...}]
  • 嵌套对象:{ "key": (str, "说明") }

用描述语句锚定语义

描述语句不是注释,而是输出约束的一部分。将“要什么”写清楚,模型稳定性会明显提升。

示例:

python
.output({
  "定位": (str, "一句话定位"),
  "卖点": [
    {
      "标题": (str, "卖点标题"),
      "说明": (str, "一句话说明")
    }
  ]
})

下一步:用 ensure_keys 把关键字段“锁”住。