PlanOpticon
| 0981a08… | noreply | 1 | """xAI (Grok) provider implementation.""" |
| 0981a08… | noreply | 2 | |
| 0981a08… | noreply | 3 | from video_processor.providers.base import OpenAICompatibleProvider, ProviderRegistry |
| 0981a08… | noreply | 4 | |
| 0981a08… | noreply | 5 | |
| 0981a08… | noreply | 6 | class XAIProvider(OpenAICompatibleProvider): |
| 0981a08… | noreply | 7 | """xAI API provider (OpenAI-compatible).""" |
| 0981a08… | noreply | 8 | |
| 0981a08… | noreply | 9 | provider_name = "xai" |
| 0981a08… | noreply | 10 | base_url = "https://api.x.ai/v1" |
| 0981a08… | noreply | 11 | env_var = "XAI_API_KEY" |
| 0981a08… | noreply | 12 | |
| 0981a08… | noreply | 13 | |
| 0981a08… | noreply | 14 | ProviderRegistry.register( |
| 0981a08… | noreply | 15 | name="xai", |
| 0981a08… | noreply | 16 | provider_class=XAIProvider, |
| 0981a08… | noreply | 17 | env_var="XAI_API_KEY", |
| 0981a08… | noreply | 18 | model_prefixes=["grok-"], |
| 0981a08… | noreply | 19 | default_models={"chat": "grok-2", "vision": "grok-2-vision", "audio": ""}, |
| 0981a08… | noreply | 20 | ) |