v1.0.114: source_document_id + raw_llm_response in spec_events — full Opus provenance
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user