Skip to content

GroqBackendAdapter

Defined in: backend/src/providers/groq.ts:58

Backend adapter for Groq API.

Groq uses an OpenAI-compatible API with ultra-fast inference speeds. Known for extremely low latency responses.

import { GroqBackendAdapter } from 'ai.matey';
const adapter = new GroqBackendAdapter({
apiKey: process.env.GROQ_API_KEY,
});
const adapter = new GroqBackendAdapter({
apiKey: process.env.GROQ_API_KEY,
});
const response = await adapter.execute({
messages: [{ role: 'user', content: 'Hello!' }],
parameters: {
model: 'llama-3.3-70b-versatile', // Fast and capable
},
});
const stream = adapter.executeStream({
messages: [{ role: 'user', content: 'Tell me a story' }],
parameters: {
model: 'llama-3.1-8b-instant', // Optimized for speed
},
});
for await (const chunk of stream) {
if (chunk.type === 'content') {
console.log(chunk.delta);
}
}

new GroqBackendAdapter(config): GroqBackendAdapter

Defined in: backend/src/providers/groq.ts:62

BackendAdapterConfig

GroqBackendAdapter

OpenAIBackendAdapter.constructor

protected readonly baseURL: string

Defined in: backend/src/providers/openai.ts:162

OpenAIBackendAdapter.baseURL


protected readonly config: BackendAdapterConfig

Defined in: backend/src/providers/openai.ts:161

OpenAIBackendAdapter.config


readonly metadata: AdapterMetadata

Defined in: backend/src/providers/openai.ts:160

Adapter metadata for identification and capabilities.

BackendAdapter.metadata

OpenAIBackendAdapter.metadata

estimateCost(request): Promise<number | null>

Defined in: backend/src/providers/groq.ts:119

Estimate cost for Groq (very low cost, optimized for speed).

IRChatRequest

Promise<number | null>

BackendAdapter.estimateCost

OpenAIBackendAdapter.estimateCost


execute(request, signal?): Promise<IRChatResponse>

Defined in: backend/src/providers/openai.ts:221

Execute non-streaming chat completion request.

IRChatRequest

AbortSignal

Promise<IRChatResponse>

BackendAdapter.execute

OpenAIBackendAdapter.execute


executeStream(request, signal?): IRChatStream

Defined in: backend/src/providers/openai.ts:260

Execute streaming chat completion request.

IRChatRequest

AbortSignal

IRChatStream

BackendAdapter.executeStream

OpenAIBackendAdapter.executeStream


fromIR(request): OpenAIRequest

Defined in: backend/src/providers/openai.ts:605

Convert IR request to OpenAI format.

Public method for testing and debugging - see what will be sent to OpenAI.

IRChatRequest

OpenAIRequest

BackendAdapter.fromIR

OpenAIBackendAdapter.fromIR


healthCheck(): Promise<boolean>

Defined in: backend/src/providers/groq.ts:99

Health check for Groq API.

Promise<boolean>

BackendAdapter.healthCheck

OpenAIBackendAdapter.healthCheck


invalidateModelCache(): OpenAIBackendAdapter

Defined in: backend/src/providers/openai.ts:591

Invalidate the cached model list.

Forces the next listModels() call to fetch fresh data from the API (unless static models are configured).

OpenAIBackendAdapter

This adapter for method chaining

OpenAIBackendAdapter.invalidateModelCache


listModels(options?): Promise<ListModelsResult>

Defined in: backend/src/providers/openai.ts:501

List available models from OpenAI.

This method supports three sources:

  1. Static config (config.models) - highest priority
  2. Cache (if enabled and not expired)
  3. Remote API (/v1/models endpoint)

ListModelsOptions

Promise<ListModelsResult>

BackendAdapter.listModels

OpenAIBackendAdapter.listModels


toIR(response, originalRequest, latencyMs): IRChatResponse

Defined in: backend/src/providers/openai.ts:652

Convert OpenAI response to IR format.

Public method for testing and debugging - parse OpenAI responses manually.

OpenAIResponse

IRChatRequest

number

IRChatResponse

BackendAdapter.toIR

OpenAIBackendAdapter.toIR