fix: explain a misplaced allowed_origins in config.toml

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
mrleo1nidandClaude Sonnet 5.5 committed 2026-10-25 19:11:28 +03:00
1 parent f49ee90477
commit b9e386493f
1 file changed
+8 -1
+8 -1
View File
@@ -2,7 +2,7 @@ from pathlib import Path
import tomllib import tomllib
from typing import Literal from typing import Literal
from pydantic import BaseModel, ConfigDict, Field, field_validator from pydantic import BaseModel, ConfigDict, Field, field_validator, model_validator
class ProviderConfig(BaseModel): class ProviderConfig(BaseModel):
@@ -23,6 +23,13 @@ class ProviderConfig(BaseModel):
load_model: str = "" load_model: str = ""
load_context_length: int = Field(default=8192, ge=512, le=262144) load_context_length: int = Field(default=8192, ge=512, le=262144)
@model_validator(mode="before")
@classmethod
def misplaced_top_level_key(cls, data):
if isinstance(data, dict) and "allowed_origins" in data:
raise ValueError("allowed_origins is a top-level setting: move it above the first [section] in config.toml")
return data
@field_validator("base_url") @field_validator("base_url")
@classmethod @classmethod
def validate_url(cls, value: str) -> str: def validate_url(cls, value: str) -> str: