xai constant

xAI Grok configuration using OpenAI-compatible interface

Implementation

static const OpenAICompatibleProviderConfig xai =
    OpenAICompatibleProviderConfig(
  providerId: 'xai-openai',
  displayName: 'xAI Grok (OpenAI-compatible)',
  description: 'xAI Grok models using OpenAI-compatible interface',
  defaultBaseUrl: ProviderDefaults.xaiBaseUrl,
  defaultModel: ProviderDefaults.xaiDefaultModel,
  supportedCapabilities: {
    LLMCapability.chat,
    LLMCapability.streaming,
    LLMCapability.toolCalling,
    LLMCapability.reasoning,
  },
  supportsReasoningEffort: false,
  supportsStructuredOutput: true,
  modelConfigs: {
    'grok-3': ModelCapabilityConfig(
      supportsReasoning: false,
      supportsVision: true,
      supportsToolCalling: true,
      maxContextLength: 131072,
    ),
    'grok-3-latest': ModelCapabilityConfig(
      supportsReasoning: false,
      supportsVision: true,
      supportsToolCalling: true,
      maxContextLength: 131072,
    ),
  },
);