feat: add ai cost tracking foundation

This commit is contained in:
2026-07-31 16:24:35 +08:00
parent ec9f8a015a
commit a84650bb9e
14 changed files with 327 additions and 2 deletions

View File

@@ -35,6 +35,8 @@ class DashboardStats(BaseModel):
inputToken: int
outputToken: int
totalToken: int
estimatedCost: float | None = None
costCurrency: str | None = None
class AdminUserUpdateRequest(BaseModel):
@@ -161,6 +163,14 @@ class ModelSaveRequest(BaseModel):
extraParams: str | None = None
remark: str | None = Field(default=None, max_length=255)
timeoutSecond: int = Field(default=30, ge=1, le=300)
inputPricePer1k: float | None = Field(default=None, ge=0, le=1000000)
outputPricePer1k: float | None = Field(default=None, ge=0, le=1000000)
currency: str = Field(default="CNY", max_length=10)
usageScenarios: str | None = Field(default=None, max_length=255)
allowSummary: int = Field(default=1, ge=0, le=1)
allowReport: int = Field(default=1, ge=0, le=1)
allowFixedInfo: int = Field(default=1, ge=0, le=1)
allowDeepChat: int = Field(default=1, ge=0, le=1)
class EnableModelRequest(BaseModel):