Complete admin model management

This commit is contained in:
2026-07-07 12:58:26 +08:00
parent 08c301c136
commit 55b7c5b0ea
12 changed files with 859 additions and 40 deletions

View File

@@ -53,11 +53,25 @@ class PromptSaveRequest(BaseModel):
class ModelSaveRequest(BaseModel):
provider: str = Field(min_length=1, max_length=50)
displayName: str | None = Field(default=None, max_length=100)
apiType: str = Field(default="openai_compatible", max_length=50)
modelName: str = Field(min_length=1, max_length=100)
apiUrl: str = Field(min_length=1, max_length=255)
apiKey: str = Field(min_length=1)
baseUrl: str | None = Field(default=None, max_length=255)
apiUrl: str = Field(default="", max_length=255)
apiKey: str = ""
authType: str = Field(default="bearer", max_length=30)
apiVersion: str | None = Field(default=None, max_length=50)
temperature: float | None = Field(default=0.2, ge=0, le=2)
topP: float | None = Field(default=None, ge=0, le=1)
topK: int | None = Field(default=None, ge=1, le=1000)
presencePenalty: float | None = Field(default=None, ge=-2, le=2)
frequencyPenalty: float | None = Field(default=None, ge=-2, le=2)
maxToken: int | None = Field(default=1024, ge=1, le=100000)
contextWindow: int | None = Field(default=None, ge=1, le=2000000)
streamEnabled: int = Field(default=1, ge=0, le=1)
responseFormat: str | None = Field(default=None, max_length=50)
extraParams: str | None = None
remark: str | None = Field(default=None, max_length=255)
timeoutSecond: int = Field(default=30, ge=1, le=300)