Model settings
ModelSettings
dataclass
调用 LLM 时使用的设置。
此类包含可选的模型配置参数(例如 temperature、top_p、惩罚项、截断等)。
并非所有模型/提供商都支持所有这些参数,因此请查阅您所使用的具体模型和提供商的 API 文档。
Source code in agents/model_settings.py
frequency_penalty
class-attribute
instance-attribute
调用模型时使用的频率惩罚项。
presence_penalty
class-attribute
instance-attribute
调用模型时使用的出现惩罚项。
tool_choice
class-attribute
instance-attribute
调用模型时使用的工具选择。
parallel_tool_calls
class-attribute
instance-attribute
调用模型时是否使用并行工具调用。 如果未提供,默认为 False。
truncation
class-attribute
instance-attribute
调用模型时使用的截断策略。
store
class-attribute
instance-attribute
是否存储生成的模型响应以便后续检索。 如果未提供,默认为 True。
include_usage
class-attribute
instance-attribute
是否包含 usage 块。 如果未提供,默认为 True。
extra_query
class-attribute
instance-attribute
请求时提供的额外查询字段。 如果未提供,默认为 None。
extra_body
class-attribute
instance-attribute
请求时提供的额外 body 字段。 如果未提供,默认为 None。
extra_headers
class-attribute
instance-attribute
请求时提供的额外 headers 字段。 如果未提供,默认为 None。
resolve
resolve(override: ModelSettings | None) -> ModelSettings
通过将 override 中所有非 None 的值覆盖到当前实例上,生成一个新的 ModelSettings。