mirror of
https://github.com/MODSetter/SurfSense.git
synced 2025-09-14 08:09:46 +00:00
Fixed all ruff lint and formatting errors
This commit is contained in:
parent
0a03c42cc5
commit
d359a59f6d
85 changed files with 5520 additions and 3870 deletions
|
@ -1,34 +1,61 @@
|
|||
from datetime import datetime
|
||||
import uuid
|
||||
from typing import Optional, Dict, Any
|
||||
from datetime import datetime
|
||||
from typing import Any
|
||||
|
||||
from pydantic import BaseModel, ConfigDict, Field
|
||||
from .base import IDModel, TimestampModel
|
||||
|
||||
from app.db import LiteLLMProvider
|
||||
|
||||
from .base import IDModel, TimestampModel
|
||||
|
||||
|
||||
class LLMConfigBase(BaseModel):
|
||||
name: str = Field(..., max_length=100, description="User-friendly name for the LLM configuration")
|
||||
name: str = Field(
|
||||
..., max_length=100, description="User-friendly name for the LLM configuration"
|
||||
)
|
||||
provider: LiteLLMProvider = Field(..., description="LiteLLM provider type")
|
||||
custom_provider: Optional[str] = Field(None, max_length=100, description="Custom provider name when provider is CUSTOM")
|
||||
model_name: str = Field(..., max_length=100, description="Model name without provider prefix")
|
||||
custom_provider: str | None = Field(
|
||||
None, max_length=100, description="Custom provider name when provider is CUSTOM"
|
||||
)
|
||||
model_name: str = Field(
|
||||
..., max_length=100, description="Model name without provider prefix"
|
||||
)
|
||||
api_key: str = Field(..., description="API key for the provider")
|
||||
api_base: Optional[str] = Field(None, max_length=500, description="Optional API base URL")
|
||||
litellm_params: Optional[Dict[str, Any]] = Field(default=None, description="Additional LiteLLM parameters")
|
||||
api_base: str | None = Field(
|
||||
None, max_length=500, description="Optional API base URL"
|
||||
)
|
||||
litellm_params: dict[str, Any] | None = Field(
|
||||
default=None, description="Additional LiteLLM parameters"
|
||||
)
|
||||
|
||||
|
||||
class LLMConfigCreate(LLMConfigBase):
|
||||
pass
|
||||
|
||||
|
||||
class LLMConfigUpdate(BaseModel):
|
||||
name: Optional[str] = Field(None, max_length=100, description="User-friendly name for the LLM configuration")
|
||||
provider: Optional[LiteLLMProvider] = Field(None, description="LiteLLM provider type")
|
||||
custom_provider: Optional[str] = Field(None, max_length=100, description="Custom provider name when provider is CUSTOM")
|
||||
model_name: Optional[str] = Field(None, max_length=100, description="Model name without provider prefix")
|
||||
api_key: Optional[str] = Field(None, description="API key for the provider")
|
||||
api_base: Optional[str] = Field(None, max_length=500, description="Optional API base URL")
|
||||
litellm_params: Optional[Dict[str, Any]] = Field(None, description="Additional LiteLLM parameters")
|
||||
name: str | None = Field(
|
||||
None, max_length=100, description="User-friendly name for the LLM configuration"
|
||||
)
|
||||
provider: LiteLLMProvider | None = Field(None, description="LiteLLM provider type")
|
||||
custom_provider: str | None = Field(
|
||||
None, max_length=100, description="Custom provider name when provider is CUSTOM"
|
||||
)
|
||||
model_name: str | None = Field(
|
||||
None, max_length=100, description="Model name without provider prefix"
|
||||
)
|
||||
api_key: str | None = Field(None, description="API key for the provider")
|
||||
api_base: str | None = Field(
|
||||
None, max_length=500, description="Optional API base URL"
|
||||
)
|
||||
litellm_params: dict[str, Any] | None = Field(
|
||||
None, description="Additional LiteLLM parameters"
|
||||
)
|
||||
|
||||
|
||||
class LLMConfigRead(LLMConfigBase, IDModel, TimestampModel):
|
||||
id: int
|
||||
created_at: datetime
|
||||
user_id: uuid.UUID
|
||||
|
||||
model_config = ConfigDict(from_attributes=True)
|
||||
model_config = ConfigDict(from_attributes=True)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue