feat: add OPENAI_BASE_URL to configuration and update model provider to use base URL

This commit is contained in:
2026-06-11 20:59:39 +08:00
parent e358f7cfa2
commit 978a9d729c
3 changed files with 6 additions and 1 deletions
+1
View File
@@ -62,6 +62,7 @@ TASKIQ_RESULT_BACKEND=redis://localhost:6379/1
# === AI Agent (pydantic_ai, openai) ===
OPENAI_API_KEY=
OPENAI_BASE_URL="http://localhost:8011/v1"
AI_MODEL=gpt-5.5
AI_TEMPERATURE=0.7
AI_THINKING_ENABLED=false
+4 -1
View File
@@ -34,9 +34,12 @@ logger = logging.getLogger(__name__)
def _build_model(model_name: str):
"""OpenAI-only deployment."""
provider_kwargs: dict[str, Any] = {"api_key": settings.OPENAI_API_KEY}
if settings.OPENAI_BASE_URL:
provider_kwargs["base_url"] = settings.OPENAI_BASE_URL
return OpenAIResponsesModel(
model_name or settings.AI_MODEL,
provider=OpenAIProvider(api_key=settings.OPENAI_API_KEY),
provider=OpenAIProvider(**provider_kwargs),
)
+1
View File
@@ -143,6 +143,7 @@ class Settings(BaseSettings):
# === AI Agent (pydantic_ai, openai) ===
OPENAI_API_KEY: str = ""
OPENAI_BASE_URL: str = ""
AI_MODEL: str = "gpt-5.5"
AI_TEMPERATURE: float = 0.7
AI_THINKING_ENABLED: bool = False