Updates to intel and correlation
This commit is contained in:
@@ -83,6 +83,28 @@ async def patch_transcript(
|
||||
"embedding": None,
|
||||
})
|
||||
|
||||
# Unlink from ALL current incidents so re-correlation starts clean.
|
||||
# Handles both old single incident_id and new incident_ids list.
|
||||
old_ids: list[str] = call.get("incident_ids") or (
|
||||
[call["incident_id"]] if call.get("incident_id") else []
|
||||
)
|
||||
for old_incident_id in old_ids:
|
||||
old_incident = await fstore.doc_get("incidents", old_incident_id)
|
||||
if old_incident:
|
||||
remaining = [c for c in (old_incident.get("call_ids") or []) if c != call_id]
|
||||
if remaining:
|
||||
await fstore.doc_set("incidents", old_incident_id, {
|
||||
"call_ids": remaining,
|
||||
"summary_stale": True,
|
||||
})
|
||||
else:
|
||||
await fstore.doc_set("incidents", old_incident_id, {
|
||||
"call_ids": [],
|
||||
"status": "resolved",
|
||||
"summary_stale": True,
|
||||
})
|
||||
await fstore.doc_set("calls", call_id, {"incident_ids": [], "incident_id": None})
|
||||
|
||||
# Learn from the correction: diff original → corrected and add new tokens to vocabulary
|
||||
system_id = call.get("system_id")
|
||||
original_text = call.get("transcript_corrected") or call.get("transcript") or ""
|
||||
|
||||
Reference in New Issue
Block a user