def llm_answer_with_evidence(question, filtered_text_prompt): resp = client.responses.parse( model=model_chat, input=[ { "role": "system", "content": ( "Answer using ONLY the provided lines. " "Return JSON only." ), }, { "role": "user", "content": ( f"Lines:\n{filtered_text_prompt}\n\n" f"Question:\n{question}\n\n" "Pick a contiguous evidence span." ), }, ], text_format=AnswerWithEvidence, store=False, ) return resp.output_text