fix: explain a misplaced allowed_origins in config.toml
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
f49ee90477
commit
b9e386493f
1 file changed
+8
-1
@@ -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:
|
||||||
|
|||||||
Reference in new issue
Block a user