| # backends_base.py | |
| from typing import Any, AsyncIterable, Dict | |
| class ChatBackend: | |
| """Abstract interface for chat backends (OpenAI-compatible).""" | |
| async def stream(self, request: Dict[str, Any]) -> AsyncIterable[Dict[str, Any]]: | |
| raise NotImplementedError | |
| class ImagesBackend: | |
| """Abstract interface for image backends (OpenAI-compatible).""" | |
| async def generate_b64(self, request: Dict[str, Any]) -> str: | |
| raise NotImplementedError | |