Model 类是 Agno 中所有模型的基类。它提供了由 OpenAIChat、Claude 等特定模型实现继承的通用功能和参数。
参数 | 类型 | 默认值 | 描述 |
---|---|---|---|
id | str | - | 要使用的模型的 ID。 |
name | Optional[str] | None | 此模型的名称。不会发送到 Model API。 |
provider | Optional[str] | None | 此模型的提供商。不会发送到 Model API。 |
supports_native_structured_outputs | bool | False | 模型是否支持原生结构化输出(例如,OpenAI)。 |
supports_json_schema_outputs | bool | False | 模型是否需要 JSON schema 进行结构化输出(例如,LMStudio)。 |
system_prompt | Optional[str] | None | 来自模型的系统提示,将添加到 Agent。 |
instructions | Optional[List[str]] | None | 来自模型的指令,将添加到 Agent。 |
tool_message_role | str | "tool" | 工具消息的角色。 |
assistant_message_role | str | "assistant" | 助理消息的角色。 |
session_id | Optional[str] | None | 调用 Agent 或 Workflow 的会话 ID。 |
structured_outputs | Optional[bool] | None | 是否将结构化输出与此模型一起使用。 |
override_system_role | bool |