Model wrapper that returns outputs formatted to match the given schema.
with_structured_output(
self,
schema: _DictOrPydanticClass | None = None,
*,
method: Literal['function_calling', 'json_mode', 'json_schema'] = 'function_calling',
include_raw: bool = False,
strict: bool | None = None,
**kwargs: Any = {}
) -> Runnable[LanguageModelInput, _DictOrPydantic]| 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: NoneWhether to enable strict schema adherence when generating the function
call. When set to Note DeepSeek's strict mode requires all object properties to be marked as required in the schema. |
kwargs | Any | Default: {}Additional keyword args aren't supported. |