| Parameter | Type | Default | Description | 
|---|---|---|---|
id | str | - | ID of the model to use. | 
name | Optional[str] | None | Name for this Model. Not sent to the Model API. | 
provider | Optional[str] | None | Provider for this Model. Not sent to the Model API. | 
supports_native_structured_outputs | bool | False | Whether the model supports structured outputs natively (e.g. OpenAI). | 
supports_json_schema_outputs | bool | False | Whether the model requires a json_schema for structured outputs (e.g. LMStudio). | 
system_prompt | Optional[str] | None | System prompt from the model added to the Agent. | 
instructions | Optional[List[str]] | None | Instructions from the model added to the Agent. | 
tool_message_role | str | "tool" | The role of the tool message. | 
assistant_message_role | str | "assistant" | The role of the assistant message. | 
session_id | Optional[str] | None | Session ID of the calling Agent or Workflow. | 
structured_outputs | Optional[bool] | None | Whether to use the structured outputs with this Model. | 
override_system_role | bool |