feat: add AI descriptions and platform submission checks

This commit is contained in:
yuxuanhui
2026-09-09 20:24:47 +08:00
parent 6b4990f100
commit 53b01eb770
16 changed files with 1007 additions and 4 deletions
+6
View File
@@ -13,9 +13,15 @@ class ModelSettingsInput(Contract):
base_url: str = Field(max_length=2000)
api_key: SecretStr | None = None
model: str = Field(min_length=1, max_length=200)
description_model: str = Field(default="", max_length=200)
protocol: Literal["chat_completions", "responses"] = "chat_completions"
enabled: bool = False
@field_validator("description_model")
@classmethod
def clean_description_model(cls, value):
return value.strip()
@field_validator("base_url")
@classmethod
def valid_url(cls, value):