groq constant

Groq configuration using OpenAI-compatible interface

Implementation

static const OpenAICompatibleProviderConfig groq =
    OpenAICompatibleProviderConfig(
  providerId: 'groq-openai',
  displayName: 'Groq (OpenAI-compatible)',
  description:
      'Groq AI models using OpenAI-compatible interface for ultra-fast inference',
  defaultBaseUrl: ProviderDefaults.groqBaseUrl,
  defaultModel: ProviderDefaults.groqDefaultModel,
  supportedCapabilities: {
    LLMCapability.chat,
    LLMCapability.streaming,
    LLMCapability.toolCalling,
  },
  // Groq focuses on speed, so default capabilities are conservative
  defaultCapabilities: {
    LLMCapability.chat,
    LLMCapability.streaming,
  },
  allowDynamicCapabilities: true,
  supportsReasoningEffort: false,
  supportsStructuredOutput: true,
  modelConfigs: {
    'llama-3.3-70b-versatile': ModelCapabilityConfig(
      supportsReasoning: false,
      supportsVision: false,
      supportsToolCalling: true,
      maxContextLength: 32768,
    ),
    'mixtral-8x7b-32768': ModelCapabilityConfig(
      supportsReasoning: false,
      supportsVision: false,
      supportsToolCalling: true,
      maxContextLength: 32768,
    ),
  },
);