From ff66df14867807c2b888efe0d7bed4eccf49786b Mon Sep 17 00:00:00 2001 From: Heiner Lohaus Date: Sun, 15 Dec 2024 23:22:36 +0100 Subject: Improved ignored providers support, Add get_models to OpenaiAPI, HuggingFace and Groq Add xAI provider --- g4f/Provider/needs_auth/xAI.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 g4f/Provider/needs_auth/xAI.py (limited to 'g4f/Provider/needs_auth/xAI.py') diff --git a/g4f/Provider/needs_auth/xAI.py b/g4f/Provider/needs_auth/xAI.py new file mode 100644 index 00000000..0ffeff3b --- /dev/null +++ b/g4f/Provider/needs_auth/xAI.py @@ -0,0 +1,22 @@ +from __future__ import annotations + +from .OpenaiAPI import OpenaiAPI +from ...typing import AsyncResult, Messages + +class xAI(OpenaiAPI): + label = "xAI" + url = "https://console.x.ai" + api_base = "https://api.x.ai/v1" + working = True + + @classmethod + def create_async_generator( + cls, + model: str, + messages: Messages, + api_base: str = api_base, + **kwargs + ) -> AsyncResult: + return super().create_async_generator( + model, messages, api_base=api_base, **kwargs + ) \ No newline at end of file -- cgit v1.2.3