Implement webhook

This commit is contained in:
Xin Wang
2026-08-07 14:08:49 +08:00
parent 39ee5ef96e
commit b2e99baa19
14 changed files with 886 additions and 34 deletions
+2 -1
View File
@@ -10,6 +10,7 @@ import httpx
from db.models import ConversationMessage, ConversationSession, ModelResource
from db.session import SessionLocal
from sqlalchemy import select
from services.webhooks.events import enqueue_analysis_completed
ANALYSIS_TIMEOUT_SECONDS = 60.0
@@ -184,6 +185,7 @@ async def analyze_conversation(conversation_id: str) -> None:
conversation.analysis_data = data
conversation.analysis_status = "completed"
conversation.analysis_error = ""
await enqueue_analysis_completed(session, conversation, result)
await session.commit()
except Exception as exc:
async with SessionLocal() as session:
@@ -192,4 +194,3 @@ async def analyze_conversation(conversation_id: str) -> None:
conversation.analysis_status = "failed"
conversation.analysis_error = str(exc)[:2048]
await session.commit()