File size: 462 Bytes
d6ff847 |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# 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
|