@ai-sdk/openai
Version:
The **[OpenAI provider](https://ai-sdk.dev/providers/ai-sdk-providers/openai)** for the [AI SDK](https://ai-sdk.dev/docs) contains language model support for the OpenAI chat and completion APIs and embedding model support for the OpenAI embeddings API.
14 lines (12 loc) • 498 B
text/typescript
import { lazySchema, zodSchema } from '@ai-sdk/provider-utils';
import { z } from 'zod/v4';
// minimal version of the schema, focussed on what is needed for the implementation
// this approach limits breakages when the API changes and increases efficiency
export const openaiTextEmbeddingResponseSchema = lazySchema(() =>
zodSchema(
z.object({
data: z.array(z.object({ embedding: z.array(z.number()) })),
usage: z.object({ prompt_tokens: z.number() }).nullish(),
}),
),
);