Skip to main content

Module: lib/openai

This module provides interfaces to OpenAI's various models.

Classes

Variables

openAiClientContext

Const openAiClientContext: Context<OpenAIApi>

Defined in

packages/ai-jsx/src/lib/openai.tsx:65

Functions

DalleImageGen

DalleImageGen(numSamples, size): AsyncGenerator<Element, Element[], unknown>

Generates an image from a prompt using the DALL-E model.

See

https://platform.openai.com/docs/guides/images/introduction

Parameters

NameTypeDescription
numSamplesImageGenPropsWithChildrenThe number of images to generate. Defaults to 1.
sizeComponentContextThe size of the image to generate. Defaults to 512x512.

Returns

AsyncGenerator<Element, Element[], unknown>

URL(s) to the generated image, wrapped in Image component(s).

Defined in

packages/ai-jsx/src/lib/openai.tsx:518


OpenAI

OpenAI(«destructured»): Node

An AI.JSX component that invokes an OpenAI Large Language Model.

Parameters

NameType
«destructured»Object

Returns

Node

Defined in

packages/ai-jsx/src/lib/openai.tsx:86


OpenAIChatModel

OpenAIChatModel(props, «destructured»): RenderableStream

Represents an OpenAI text chat model (e.g., gpt-4).

Parameters

NameType
propsObject
«destructured»ComponentContext

Returns

RenderableStream

Defined in

packages/ai-jsx/src/lib/openai.tsx:288


OpenAICompletionModel

OpenAICompletionModel(props, «destructured»): RenderableStream

Represents an OpenAI text completion model (e.g., text-davinci-003).

Parameters

NameType
propsModelProps & { children: Node } & { model: ValidCompletionModel ; logitBias?: Record<string, number> }
«destructured»ComponentContext

Returns

RenderableStream

Defined in

packages/ai-jsx/src/lib/openai.tsx:246