@ai-sdk/groq
Version:
The **[Groq provider](https://ai-sdk.dev/providers/ai-sdk-providers/groq)** for the [AI SDK](https://ai-sdk.dev/docs) contains language model support for the Groq chat and completion APIs, transcription support, and browser search tool.
29 lines (25 loc) • 717 B
text/typescript
import {
lazySchema,
zodSchema,
type InferSchema,
} from '@ai-sdk/provider-utils';
import { z } from 'zod/v4';
export type GroqTranscriptionModelId =
| 'whisper-large-v3-turbo'
| 'whisper-large-v3'
| (string & {});
// https://console.groq.com/docs/speech-to-text
export const groqTranscriptionModelOptions = lazySchema(() =>
zodSchema(
z.object({
language: z.string().nullish(),
prompt: z.string().nullish(),
responseFormat: z.string().nullish(),
temperature: z.number().min(0).max(1).nullish(),
timestampGranularities: z.array(z.string()).nullish(),
}),
),
);
export type GroqTranscriptionModelOptions = InferSchema<
typeof groqTranscriptionModelOptions
>;