AI implementation for openai and claude.

This commit is contained in:
2026-01-15 21:20:30 +01:00
parent fe70f3892c
commit 5bbec0e240
20 changed files with 623 additions and 24 deletions

View File

View File

@@ -0,0 +1,24 @@
from typing import List, Optional
from pydantic import BaseModel, Field, validator
class ChatRequest(BaseModel):
message: str = Field(..., min_length=1, max_length=10000)
provider: Optional[str] = None
@validator("message")
def message_not_empty(cls, v):
if not v.strip():
raise ValueError("Message cannot be empty or whitespace")
return v.strip()
class ChatResponse(BaseModel):
message: str
provider: str
class ProviderListResponse(BaseModel):
providers: List[str]
default: str