Yiqiao Jin
Initial Commit
bdafe83
raw
history blame contribute delete
669 Bytes
from ..config import BackendConfig
from .base import IntelligenceBackend
# An Error class for the human backend
class HumanBackendError(Exception):
def __init__(self, agent_name: str):
self.agent_name = agent_name
super().__init__(f"Human backend requires a UI to get input from {agent_name}.")
class Human(IntelligenceBackend):
stateful = False
type_name = "human"
def __init__(self, **kwargs):
super().__init__(**kwargs)
def to_config(self) -> BackendConfig:
return BackendConfig(backend_type=self.type_name)
def query(self, agent_name: str, **kwargs) -> str:
raise HumanBackendError(agent_name)