MCPcopy Create free account
hub / github.com/google/adk-samples / _run_comparison_groups

Function _run_comparison_groups

python/agents/invoice-processing/eval/eval.py:670–685  ·  view source on GitHub ↗

Run all schema-driven comparison groups and return results keyed by group ID.

(
    gt: dict, agent: dict, master: MasterData, tolerance: float
)

Source from the content-addressed store, hash-verified

668
669
670def _run_comparison_groups(
671 gt: dict, agent: dict, master: MasterData, tolerance: float
672) -> dict[str, dict]:
673 """Run all schema-driven comparison groups and return results keyed by group ID."""
674 group_results = {}
675 for group in master.get_eval_comparison_groups():
676 group_id = group.get("id", "")
677 if group.get("type", "") == "array":
678 group_results[group_id] = compare_line_items_generic(
679 gt, agent, group, tolerance
680 )
681 else:
682 group_results[group_id] = compare_field_group(
683 gt, agent, group, tolerance
684 )
685 return group_results
686
687
688def _collect_schema_mismatches(

Callers 1

_evaluate_schema_drivenFunction · 0.85

Calls 4

compare_field_groupFunction · 0.85
getMethod · 0.45

Tested by

no test coverage detected