Agent output
AgentOutputSchemaBase
Bases: ABC
一个用于捕获输出的 JSON schema,并将 LLM 生成的 JSON 验证/解析为输出类型的对象。
Source code in 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
validate_json
abstractmethod
AgentOutputSchema
dataclass
Bases: AgentOutputSchemaBase
一个用于捕获输出的 JSON schema,并将 LLM 生成的 JSON 验证/解析为输出类型的对象。
Source code in src/agents/agent_output.py
46 47 48 49 50 51 52 53 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 |
|
__init__
参数
output_type: 输出的类型。 strict_json_schema: JSON schema 是否为严格模式。我们强烈建议将其设置为 True,这样可以提高获得正确 JSON 输入的概率。
Source code in src/agents/agent_output.py
is_plain_text
is_strict_json_schema
json_schema
validate_json
根据输出类型验证 JSON 字符串。返回验证后的对象,或在 JSON 无效时抛出 ModelBehaviorError
。