Skip to content

openai / Exports / OpenAIProvider

Class: OpenAIProvider

OpenAI provider implementation for Robota

Provides integration with OpenAI's GPT models following BaseAIProvider guidelines. Uses OpenAI SDK native types internally for optimal performance and feature support.

Hierarchy

  • unknown

    OpenAIProvider

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new OpenAIProvider(options): OpenAIProvider

Parameters

NameType
optionsOpenAIProviderOptions

Returns

OpenAIProvider

Overrides

BaseAIProvider.constructor

Defined in

provider.ts:36

Properties

name

Readonly name: "openai"

Defined in

provider.ts:27


version

Readonly version: "1.0.0"

Defined in

provider.ts:28

Methods

chat

chat(messages, options?): Promise<UniversalMessage>

Generate response using UniversalMessage

Parameters

NameType
messagesUniversalMessage[]
options?any

Returns

Promise<UniversalMessage>

Defined in

provider.ts:71


chatStream

chatStream(messages, options?): AsyncIterable<UniversalMessage, any, any>

Generate streaming response using UniversalMessage

Parameters

NameType
messagesUniversalMessage[]
options?any

Returns

AsyncIterable<UniversalMessage, any, any>

Defined in

provider.ts:123


supportsTools

supportsTools(): boolean

Returns

boolean

Defined in

provider.ts:178


validateConfig

validateConfig(): boolean

Returns

boolean

Defined in

provider.ts:182


dispose

dispose(): Promise<void>

Returns

Promise<void>

Defined in

provider.ts:186

Released under the MIT License.