From 2eac866b518acabdd58e32a6f89647719f84a9cb Mon Sep 17 00:00:00 2001 From: RAJVARDHAN <95933896+vardhans07@users.noreply.github.com> Date: Tue, 15 Sep 2026 18:13:55 +0530 Subject: [PATCH] Add api_type field to LlmSettings Added 'api_type' field to LlmSettings for API path selection. --- strix/config/settings.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/strix/config/settings.py b/strix/config/settings.py index 9309ac39..7bf1de7f 100644 --- a/strix/config/settings.py +++ b/strix/config/settings.py @@ -9,6 +9,7 @@ from pydantic_settings import BaseSettings, SettingsConfigDict ReasoningEffort = Literal["none", "minimal", "low", "medium", "high", "xhigh", "max"] +ApiType = Literal["responses", "chat_completions"] DEFAULT_MAX_TURNS = 500 @@ -23,6 +24,11 @@ class LlmSettings(BaseSettings): model_config = _BASE_CONFIG model: str | None = Field(default=None, alias="STRIX_LLM") + api_type: ApiType | None = Field( + default=None, + validation_alias=AliasChoices("STRIX_API_TYPE", "STRIX_FORCE_API"), + description="Force 'responses' or 'chat_completions' API path", + ) api_key: str | None = Field( default=None, validation_alias=AliasChoices("LLM_API_KEY", "OPENAI_API_KEY"),