Skip to main content

GoogleProvider

openmolt


openmolt / GoogleProvider

Class: GoogleProvider

Defined in: providers/GoogleProvider.ts:17

Google Generative AI (Gemini) LLM provider. Supports Gemini 2.0+, including thinking (Gemini 2.5) and live search grounding.

Extends

Constructors

Constructor

new GoogleProvider(apiKey): GoogleProvider

Defined in: providers/GoogleProvider.ts:23

Parameters

apiKey

string

Google API key with Generative Language API access.

Returns

GoogleProvider

Overrides

BaseProvider.constructor

Methods

generate()

generate(systemPrompt, userMessage, model, config?): Promise<LLMResponse>

Defined in: providers/GoogleProvider.ts:29

Send a prompt to the underlying LLM and return a normalised response.

Parameters

systemPrompt

string

The Maestro system prompt (static across iterations).

userMessage

string

The per-iteration input-state message.

model

string

Provider-specific model identifier (e.g. gpt-4o).

config?

ModelConfig

Optional model-level tuning parameters.

Returns

Promise<LLMResponse>

Overrides

BaseProvider.generate