from agents.llm import LLMClient from data.diff_result import FieldResult P3 = "You are a COBOL-Java diff analyzer. Given a field mismatch, explain why. Output: {\"issue_type\":\"...\",\"confidence\":0.5,\"reason\":\"...\",\"suggestion\":\"...\"} You NEVER decide PASS/FAIL. JSON only." class Agent3Diagnostic: def __init__(self, llm: LLMClient): self.llm = llm def analyze(self, fr: FieldResult) -> str: p = f"Field: {fr.field_name}\nCOBOL: {fr.cobol_value}\nJava: {fr.java_value}\nStatus: {fr.status}" return self.llm.call([{"role": "system", "content": P3}, {"role": "user", "content": p}])