14 lines
630 B
Python
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}])
|