Model request information for the agent.
ModelRequest(
self,
*,
model: BaseChatModel,
messages: list[AnyMessage],
system_message: SystemMessage | None = None,
system_prompt: str | None = None,
tool_choice: Any | None = None,
tools: list[BaseTool | dict[str, Any]] | None = None,
response_format: ResponseFormat[Any] | None = None,
state: AgentState[Any] | None = None,
runtime: Runtime[ContextT] | None = None,
model_settings: dict[str, Any] | None = None
)| Name | Type | Description |
|---|---|---|
model* | BaseChatModel | The chat model to use. |
messages* | list[AnyMessage] | List of messages (excluding system prompt). |
tool_choice | Any | None | Default: NoneTool choice configuration. |
tools | list[BaseTool | dict[str, Any]] | None | Default: NoneList of available tools. |
response_format | ResponseFormat[Any] | None | Default: NoneResponse format specification. |
state | AgentState[Any] | None | Default: NoneAgent state. |
runtime | Runtime[ContextT] | None | Default: NoneRuntime context. |
model_settings | dict[str, Any] | None | Default: NoneAdditional model settings. |
system_message | SystemMessage | None | Default: NoneSystem message instance (preferred). |
system_prompt | str | None | Default: NoneSystem prompt string (deprecated, converted to SystemMessage). |
| Name | Type |
|---|---|
| model | BaseChatModel |
| messages | list[AnyMessage] |
| system_message | SystemMessage | None |
| system_prompt | str | None |
| tool_choice | Any | None |
| tools | list[BaseTool | dict[str, Any]] | None |
| response_format | ResponseFormat[Any] | None |
| state | AgentState[Any] | None |
| runtime | Runtime[ContextT] | None |
| model_settings | dict[str, Any] | None |
Get system prompt text from system_message.