Class: GeminiLegacyProvider

Defined in: providers/gemini.ts:53

Google Gemini LLM Provider

Provides streaming chat completion using Google’s Gemini models via the OpenAI-compatible API endpoint. Supports gemini-2.0-flash, gemini-1.5-flash, gemini-1.5-pro, and others.

Extends

Constructors

Constructor

new GeminiLegacyProvider(config?): GeminiProvider;

Defined in: providers/gemini.ts:58

Parameters

Parameter Type
config GeminiLegacyProviderConfig

Returns

GeminiProvider

Overrides

OpenAICompatibleProvider.constructor

Properties

name

readonly name: "gemini" = 'gemini';

Defined in: providers/gemini.ts:54

Provider name (e.g., ‘openai’, ‘ollama’, ‘gemini’)

Overrides

OpenAICompatibleProvider.name

Methods

chat()

chat(messages, options?): AsyncIterable<StreamChunk>;

Defined in: providers/openai-compatible.ts:222

Stream chat completion from the provider

Parameters

Parameter Type Description
messages Message[] Conversation messages
options? ChatOptions Chat options (thinking is ignored for non-Claude providers)

Returns

AsyncIterable<StreamChunk>

Inherited from

OpenAICompatibleProvider.chat

countTokens()

countTokens(messages): Promise<number>;

Defined in: providers/openai-compatible.ts:631

Count tokens in messages using tiktoken (cl100k_base encoding)

Parameters

Parameter Type
messages Message[]

Returns

Promise<number>

Inherited from

OpenAICompatibleProvider.countTokens

getModel()

getModel(): string;

Defined in: providers/openai-compatible.ts:158

Get the current default model ID.

Returns

string

Inherited from

OpenAICompatibleProvider.getModel

setModel()

setModel(modelId): void;

Defined in: providers/openai-compatible.ts:162

Change the default model for subsequent calls. Same provider only. Takes effect on the next chat() call, not mid-stream.

Parameters

Parameter Type Description
modelId string The new model ID (e.g., ‘claude-opus-4-20250514’)

Returns

void

Inherited from

OpenAICompatibleProvider.setModel