batch.py 560 B

1234567891011121314151617
  1. from __future__ import annotations
  2. from typing import Dict
  3. from backend.agents.registry import AgentRegistry
  4. from backend.models import AgentRequest, AgentResponse
  5. class BatchRunner:
  6. def __init__(self, registry: AgentRegistry) -> None:
  7. self.registry = registry
  8. def run(self, requests: Dict[str, AgentRequest]) -> Dict[str, AgentResponse]:
  9. responses: Dict[str, AgentResponse] = {}
  10. for agent_id, request in requests.items():
  11. responses[agent_id] = self.registry.get(agent_id).run(request)
  12. return responses