threads.py 484 B

123456789101112131415
  1. from typing import Optional
  2. from pydantic import BaseModel
  3. from sqlmodel import Field
  4. from app.models.thread import ThreadCreate
  5. class CreateThreadAndRun(BaseModel):
  6. assistant_id: str
  7. thread: Optional[ThreadCreate] = None
  8. instructions: Optional[str] = None
  9. model: Optional[str] = None
  10. metadata_: Optional[dict] = Field(default=None, schema_extra={"validation_alias": "metadata"})
  11. tools: Optional[list] = Field(default=[])
  12. stream: Optional[bool] = False