Files
cobol-java-v3/agents/agent3_diagnostic.py
T
2026-05-24 12:36:44 +08:00

14 lines
630 B
Python

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}])