CablyAI.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from __future__ import annotations
  2. from ..typing import AsyncResult, Messages
  3. from .needs_auth import OpenaiAPI
  4. class CablyAI(OpenaiAPI):
  5. label = "CablyAI"
  6. url = "https://cablyai.com"
  7. login_url = None
  8. needs_auth = False
  9. api_base = "https://cablyai.com/v1"
  10. working = True
  11. default_model = "Cably-80B"
  12. models = [default_model]
  13. model_aliases = {"cably-80b": default_model}
  14. @classmethod
  15. def create_async_generator(
  16. cls,
  17. model: str,
  18. messages: Messages,
  19. **kwargs
  20. ) -> AsyncResult:
  21. headers = {
  22. 'Accept': '*/*',
  23. 'Accept-Language': 'en-US,en;q=0.9',
  24. 'Content-Type': 'application/json',
  25. 'Origin': 'https://cablyai.com',
  26. 'Referer': 'https://cablyai.com/chat',
  27. 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36'
  28. }
  29. return super().create_async_generator(
  30. model=model,
  31. messages=messages,
  32. headers=headers,
  33. **kwargs
  34. )