# ==========================================
# 3. VALVOMON HALLINTARAJAPINTA (Vastaukset)
# ==========================================
def list_pending_responses():
"""Listaa LLM:n palauttamat vastaukset, jotka odottavat kuratointia/hyvC$ks
yntC$C$."""
state = load_state()
return {rid: r for rid, r in state["responses"].items() if r["status"] ==
"pending_response_approval"}
def curate_response(response_id: str, new_content: str):
"""Muokkaa / parantaa vastausta ennen sen lopullista vapauttamista."""
state = load_state()
if response_id not in state["responses"]:
raise HTTPException(status_code=404, detail="Vastausta ei lC6ydy")
state["responses"][response_id]["content"] = new_content
save_state(state)
return {"status": "success", "message": "Vastausta parannettu/kuratointu"}
def approve_response(response_id: str):
"""HyvC$ksyy vastauksen lopullisesti (tC$mC$n jC$lkeen se voidaan
palauttaa pyytC$jC$lle)."""
state = load_state()
if response_id not in state["responses"]:
raise HTTPException.status_code=404, detail="Vastausta ei lC6ydy")
state["responses"][response_id]["status"] = "approved_and_released"
save_state(state)
return {"status": "success", "message": "Vastaus hyvC$ksytty ja
vapautettu!"}