Skip to content

core / Exports / OpenAIProvider

Class: OpenAIProvider

OpenAI Provider wrapper Wraps OpenAI client with unified AIProvider interface.

Implements

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new OpenAIProvider(client): OpenAIProvider

Parameters

NameType
clientany

Returns

OpenAIProvider

Defined in

providers/openai-provider.ts:13

Properties

name

Readonly name: "openai"

Provider name

Implementation of

AIProvider.name

Defined in

providers/openai-provider.ts:9

Methods

chat

chat(model, context, options?): Promise<ModelResponse>

Chat request

Parameters

NameType
modelstring
contextContext
options?any

Returns

Promise<ModelResponse>

Implementation of

AIProvider.chat

Defined in

providers/openai-provider.ts:20


chatStream

chatStream(model, context, options?): AsyncGenerator<StreamingResponseChunk, void, unknown>

Streaming chat request

Parameters

NameType
modelstring
contextContext
options?any

Returns

AsyncGenerator<StreamingResponseChunk, void, unknown>

Implementation of

AIProvider.chatStream

Defined in

providers/openai-provider.ts:86


close

close(): Promise<void>

Release resources

Returns

Promise<void>

Implementation of

AIProvider.close

Defined in

providers/openai-provider.ts:145

Released under the MIT License.