> ## Documentation Index
> Fetch the complete documentation index at: https://icrl.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# OpenAI Provider

> OpenAI LLM and embedding provider for TypeScript

## LLM Provider

```ts theme={null}
new OpenAIProvider(openai: OpenAI, options?: OpenAIProviderOptions)
```

`OpenAIProviderOptions` includes:

* `model` (default: `"gpt-4o"`)

## Embedder

```ts theme={null}
new OpenAIEmbedder(openai: OpenAI, options?: OpenAIEmbedderOptions)
```

`OpenAIEmbedderOptions` includes:

* `model` (default: `"text-embedding-3-small"`)

## Usage

```ts theme={null}
import OpenAI from "openai";
import { OpenAIProvider, OpenAIEmbedder } from "icrl";

const openai = new OpenAI();
const llm = new OpenAIProvider(openai, { model: "gpt-4o" });
const embedder = new OpenAIEmbedder(openai);
```
