Skip to content

google / Exports / GoogleProvider

Class: GoogleProvider

Google Gemini provider implementation for Robota

IMPORTANT PROVIDER-SPECIFIC RULES:

  1. This provider MUST extend BaseAIProvider from @robota-sdk/agents
  2. Content handling for Google Gemini API:
    • Function calls can have content (text) along with function calls
    • Content can be empty string or actual text, NOT null
  3. Use override keyword for all methods inherited from BaseAIProvider
  4. Provider-specific API behavior should be documented here

Hierarchy

  • unknown

    GoogleProvider

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new GoogleProvider(options): GoogleProvider

Parameters

NameType
optionsGoogleProviderOptions

Returns

GoogleProvider

Overrides

BaseAIProvider.constructor

Defined in

provider.ts:33

Properties

name

Readonly name: "google"

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:42


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:76


supportsTools

supportsTools(): boolean

Returns

boolean

Defined in

provider.ts:116


validateConfig

validateConfig(): boolean

Returns

boolean

Defined in

provider.ts:120


dispose

dispose(): Promise<void>

Returns

Promise<void>

Defined in

provider.ts:124

Released under the MIT License.