Skip to content

ModelConfig

ModelProviderConfig

Bases: ConfigBaseModel

config for model provider

Source code in utu/config/model_config.py
11
12
13
14
15
16
17
18
19
20
21
class ModelProviderConfig(ConfigBaseModel):
    """config for model provider"""

    type: Literal["chat.completions", "responses"] = os.getenv("UTU_LLM_TYPE")
    """model type, supported types: chat.completions, responses"""
    model: str = os.getenv("UTU_LLM_MODEL")
    """model name"""
    base_url: str | None = os.getenv("UTU_LLM_BASE_URL")
    """model provider base url"""
    api_key: str | None = os.getenv("UTU_LLM_API_KEY")
    """model provider api key"""

type class-attribute instance-attribute

type: Literal["chat.completions", "responses"] = getenv(
    "UTU_LLM_TYPE"
)

model type, supported types: chat.completions, responses

model class-attribute instance-attribute

model: str = getenv('UTU_LLM_MODEL')

model name

base_url class-attribute instance-attribute

base_url: str | None = getenv('UTU_LLM_BASE_URL')

model provider base url

api_key class-attribute instance-attribute

api_key: str | None = getenv('UTU_LLM_API_KEY')

model provider api key

ModelSettingsConfig

Bases: ConfigBaseModel, ModelSettings

ModelSettings in openai-agents

Source code in utu/config/model_config.py
24
25
26
27
class ModelSettingsConfig(ConfigBaseModel, ModelSettings):
    """ModelSettings in openai-agents"""

    model_config = ConfigDict(arbitrary_types_allowed=True)

ModelParamsConfig

Bases: ConfigBaseModel

Basic params shared in chat.completions and responses

Source code in utu/config/model_config.py
30
31
32
33
34
35
class ModelParamsConfig(ConfigBaseModel):
    """Basic params shared in chat.completions and responses"""

    temperature: float | None = None
    top_p: float | None = None
    parallel_tool_calls: bool = False

ModelConfigs

Bases: ConfigBaseModel

Overall model config

Source code in utu/config/model_config.py
38
39
40
41
42
43
44
45
46
class ModelConfigs(ConfigBaseModel):
    """Overall model config"""

    model_provider: ModelProviderConfig = Field(default_factory=ModelProviderConfig)
    """config for model provider"""
    model_settings: ModelSettingsConfig = Field(default_factory=ModelSettingsConfig)
    """config for agent's model settings"""
    model_params: ModelParamsConfig = Field(default_factory=ModelParamsConfig)
    """config for basic model usage, e.g. `query_one` in tools / judger"""

model_provider class-attribute instance-attribute

model_provider: ModelProviderConfig = Field(
    default_factory=ModelProviderConfig
)

config for model provider

model_settings class-attribute instance-attribute

model_settings: ModelSettingsConfig = Field(
    default_factory=ModelSettingsConfig
)

config for agent's model settings

model_params class-attribute instance-attribute

model_params: ModelParamsConfig = Field(
    default_factory=ModelParamsConfig
)

config for basic model usage, e.g. query_one in tools / judger