feat: add ai cost tracking foundation
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user