Skip to content

openai / Exports / OpenAIProvider

Class: OpenAIProvider

OpenAI provider implementation

Implements the AIProvider interface to integrate with Robota.

Implements

  • unknown

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new OpenAIProvider(options): OpenAIProvider

Parameters

NameType
optionsOpenAIProviderOptions

Returns

OpenAIProvider

Defined in

provider.ts:46

Properties

name

name: string = 'openai'

Provider name

Defined in

provider.ts:24


type

type: string = 'openai'

Client type

Defined in

provider.ts:34


instance

instance: OpenAI

Client instance

Defined in

provider.ts:39


options

options: OpenAIProviderOptions

Provider options

Defined in

provider.ts:44

Methods

formatMessages

formatMessages(messages): ChatCompletionMessageParam[]

Convert messages to OpenAI format

Parameters

NameType
messagesMessage[]

Returns

ChatCompletionMessageParam[]

Deprecated

Use OpenAIConversationAdapter.toOpenAIFormat instead

Defined in

provider.ts:66


formatFunctions

formatFunctions(functions): ChatCompletionTool[]

Convert function definitions to OpenAI format

Parameters

NameType
functionsFunctionDefinition[]

Returns

ChatCompletionTool[]

Defined in

provider.ts:123


parseResponse

parseResponse(response): ModelResponse

Convert OpenAI API response to standard format

Parameters

NameType
responseChatCompletion

Returns

ModelResponse

Defined in

provider.ts:137


parseStreamingChunk

parseStreamingChunk(chunk): StreamingResponseChunk

Convert streaming response chunk to standard format

Parameters

NameType
chunkChatCompletionChunk

Returns

StreamingResponseChunk

Defined in

provider.ts:167


chat

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

Model chat request

Parameters

NameType
modelstring
contextContext
options?any

Returns

Promise<ModelResponse>

Defined in

provider.ts:189


chatStream

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

Model chat streaming request

Parameters

NameType
modelstring
contextContext
options?any

Returns

AsyncGenerator<StreamingResponseChunk, void, unknown>

Defined in

provider.ts:255


close

close(): Promise<void>

Release resources (if needed)

Returns

Promise<void>

Defined in

provider.ts:329

Released under the MIT License.