#!/usr/bin/env python3 """Evaluate multi-agent system.""" import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).parent.parent)) from my_env.pytorch.agents.multi_agent_system import MultiAgentSystem from my_env.pytorch.inference.inference_engine import InferenceEngine def main(): """Run evaluation.""" system = MultiAgentSystem(device="cpu") engine = InferenceEngine(system) test_tickets = [ "I forgot my password", "I was charged twice", "API returns errors", ] print(f"\n{'='*60}\nEvaluation\n{'='*60}\n") for ticket in test_tickets: result = engine.infer(ticket, return_timing=True) print(f"Ticket: {ticket}") print(f"Routing: {result['final_routing']} | Time: {result['inference_time_ms']:.1f}ms\n") if __name__ == "__main__": main()