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