Agent 输出
AgentOutputSchemaBase
基础: ABC
一个捕获输出 JSON schema 的对象,以及将 LLM 生成的 JSON 解析/验证为输出类型的对象。
源代码位于 src/agents/agent_output.py
is_plain_text abstractmethod
name abstractmethod
json_schema abstractmethod
is_strict_json_schema abstractmethod
JSON schema 是否处于严格模式。严格模式会限制 JSON schema 的特性,但保证有效的 JSON。详情请参见:https://platform.openai.com/docs/guides/structured-outputs#supported-schemas
源代码位于 src/agents/agent_output.py
validate_json abstractmethod
根据输出类型验证 JSON 字符串。必须返回验证后的对象,或者如果 JSON 无效则引发 ModelBehaviorError。
AgentOutputSchema dataclass
Bases: AgentOutputSchemaBase
一个捕获输出 JSON schema 的对象,以及将 LLM 生成的 JSON 解析/验证为输出类型的对象。
源代码位于 src/agents/agent_output.py
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 | |
__init__
参数
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
output_type
|
type[Any]
|
输出的类型。 |
required |
strict_json_schema
|
bool
|
JSON 模式是否处于严格模式。我们强烈建议将其设置为 True,因为它会增加生成正确 JSON 输入的可能性。 |
True
|
源代码位于 src/agents/agent_output.py
is_plain_text
is_strict_json_schema
json_schema
validate_json
根据输出类型验证 JSON 字符串。返回验证后的对象,或者如果 JSON 无效则引发 ModelBehaviorError。