with_structured_output(
self,
schema: _DictOrPydanticClass | None = None,
*,
method: Literal[| Name | Type | Description |
|---|---|---|
schema | _DictOrPydanticClass | None | Default: NoneThe output schema. Can be passed in as:
If See |
method | Literal['function_calling', 'json_mode', 'json_schema'] | Default: 'function_calling'The method for steering model generation, one of:
|
include_raw | bool | Default: FalseIf If an error occurs during model output parsing it will be raised. If If an error occurs during output parsing it will be caught and returned as well. The final output is always a |
strict | bool | None | Default: None |
kwargs | Any | Default: {} |
Model wrapper that returns outputs formatted to match the given schema.
True:
Model output is guaranteed to exactly match the schema.
The input schema will also be validated according to the supported schemas.False:
Input schema will not be validated and model output will not be
validated.None:
strict argument will not be passed to the model.Additional keyword args aren't supported.