feat: use Responses protocol for RAG preparation

This commit is contained in:
2026-10-17 10:21:58 +08:00
parent 1080cfb5e8
commit c336fc91d4
13 changed files with 500 additions and 36 deletions
+5 -1
View File
@@ -48,7 +48,11 @@ def request_body(query: str, evidence: list, options: CompletionOptions):
def parse_completion(payload: dict, context: ContextRead) -> ParsedCompletion:
"""Structural/citation checks only; a valid citation is not an entailment proof."""
try:
if context.status != "prepared" or not context.evidence:
if (
not isinstance(context.completion, CompletionOptions)
or context.status != "prepared"
or not context.evidence
):
raise ValueError("context has no evidence")
if payload["object"] != "chat.completion":
raise ValueError("non-completion response")