Slide 19
Slide 19 text
© LayerX Inc. 19
Structured Outputsの制約 (公式ドキュメントより)
OpenAIのStructured Outputs
● サポートされている型
○ String, Number, Boolean, Object, Array, Enum, anyOf
● 全てのフィールドはrequiredである必要がある
○ optionalのフィールドが必要な場合は、nullとのunionにして擬似的にoptionalの機能を作る
● オブジェクトサイズと階層数には制約がある
○ オブジェクトのプロパティ数の最大値は100
○ ネストの階層数5階層まで
● 全てのオブジェクトにadditionalProperties: falseを設定する
● 型特有の機能は一部非対応(以下、部分的に抜粋)
■ string: minLength, maxLength, pattern, format
■ number: minimum, maximum, multipleOf
■ object: patternProperties, unevaluatedProperties, propertyNames, minProperties, maxProperties
■ array: unevaluatedItems, contains, minContains, maxContains, minItems, maxItems, uniqueItems
https://platform.openai.com/docs/guides/structured-outputs/supported-schemas