feat: protocol generation — LLM integration, prompt templates, Celery task

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-03 22:24:53 +05:00
parent 849eb0ff48
commit 5c009bc368
7 changed files with 323 additions and 0 deletions
+30
View File
@@ -0,0 +1,30 @@
import uuid
from datetime import datetime
from typing import Any
from pydantic import BaseModel
from app.models.protocol import ProtocolStatus
class ProtocolResponse(BaseModel):
id: uuid.UUID
transcription_id: uuid.UUID
template_id: uuid.UUID
content: dict[str, Any]
raw_text: str
llm_model: str
status: ProtocolStatus
created_at: datetime
updated_at: datetime
model_config = {"from_attributes": True}
class ProtocolList(BaseModel):
items: list[ProtocolResponse]
total: int
class ProtocolRegenerate(BaseModel):
template_id: uuid.UUID | None = None