from abc import ABC, abstractmethod from typing import Any class BaseConnector(ABC): name = "base" @abstractmethod def invoke(self, action: str, params: dict) -> Any: ... def schema(self) -> dict: return {"name": self.name, "actions": [], "parameters": {}}