v1.0.114: source_document_id + raw_llm_response in spec_events — full Opus provenance

This commit is contained in:
2026-06-23 07:14:34 +04:00
parent b75b206bfe
commit bd45559b36
3 changed files with 50 additions and 18 deletions
+10 -4
View File
@@ -113,9 +113,9 @@ class Handler(BaseHTTPRequestHandler):
self._sse({"type": "error", "message": f"reset failed: HTTP {r.status_code}"})
return
# 1. Список supplements
# 1. Список supplements (с document_id для provenance)
supps = self._lucee_query(
f"SELECT s.id, s.type, d.filename FROM supplements s "
f"SELECT s.id, s.type, d.filename, d.id as document_id FROM supplements s "
f"JOIN documents d ON s.document_id=d.id "
f"WHERE s.contract_id='{cid}' AND d.elements_json IS NOT NULL ORDER BY s.created_at"
)
@@ -234,10 +234,16 @@ class Handler(BaseHTTPRequestHandler):
self._sse({"type": "llm_done", "supplement_id": sid, "filename": s["filename"],
"ops_count": len(ops), "mode": mode, "time_s": elapsed})
# Применить
# Применить (с provenance: document_id, prompt_id, raw_llm_response)
apply_resp = httpx.post(
f"{LUCEE_URL}/apply_events.cfm?contract_id={cid}&mode={mode}",
json={"supplement_id": sid, "ops": ops, "prompt_id": prompt_id}, timeout=30
json={
"supplement_id": sid,
"document_id": s.get("document_id", ""),
"ops": ops,
"prompt_id": prompt_id,
"raw_llm_response": llm_result
}, timeout=30
)
if apply_resp.status_code == 200:
ar = apply_resp.json()