Skip to main content

Class: Gemini

Defined in: src/ai/Gemini.ts:57

Extends

  • BaseAIModel

Constructors

Constructor

new Gemini(options): Gemini

Defined in: src/ai/Gemini.ts:64

Parameters

options

GeminiOptions

Returns

Gemini

Overrides

BaseAIModel.constructor

Properties

ai?

optional ai: GoogleGenAI

Defined in: src/ai/Gemini.ts:62


inited

inited: boolean = false

Defined in: src/ai/Gemini.ts:58


isLiveMode

isLiveMode: boolean = false

Defined in: src/ai/Gemini.ts:60


liveCallbacks

liveCallbacks: Partial<GoogleGenAITypes.LiveCallbacks> = {}

Defined in: src/ai/Gemini.ts:61


liveSession?

optional liveSession: Session

Defined in: src/ai/Gemini.ts:59


options

protected options: GeminiOptions

Defined in: src/ai/Gemini.ts:64

Methods

generate()

generate(prompt, type, systemInstruction, model): Promise<undefined | string>

Defined in: src/ai/Gemini.ts:273

Parameters

prompt

string | string[]

type

"image" = 'image'

systemInstruction

string = 'Generate an image'

model

string = 'gemini-2.5-flash-image-preview'

Returns

Promise<undefined | string>


getLiveSessionStatus()

getLiveSessionStatus(): object

Defined in: src/ai/Gemini.ts:192

Returns

object

hasSession

hasSession: boolean

isActive

isActive: boolean

isAvailable

isAvailable: undefined | boolean | typeof Modality


init()

init(): Promise<void>

Defined in: src/ai/Gemini.ts:68

Returns

Promise<void>

Overrides

BaseAIModel.init


isAvailable()

isAvailable(): boolean

Defined in: src/ai/Gemini.ts:72

Returns

boolean

Overrides

BaseAIModel.isAvailable


isLiveAvailable()

isLiveAvailable(): undefined | false | typeof Modality

Defined in: src/ai/Gemini.ts:83

Returns

undefined | false | typeof Modality


query()

query(input, _tools): Promise<null | GeminiResponse>

Defined in: src/ai/Gemini.ts:200

Parameters

input

GeminiQueryInput | { prompt: string; }

_tools

Tool[] = []

Returns

Promise<null | GeminiResponse>

Overrides

BaseAIModel.query


sendRealtimeInput()

sendRealtimeInput(input): void

Defined in: src/ai/Gemini.ts:179

Parameters

input

LiveSendRealtimeInputParameters

Returns

void


sendToolResponse()

sendToolResponse(response): void

Defined in: src/ai/Gemini.ts:172

Parameters

response

LiveSendToolResponseParameters

Returns

void


setLiveCallbacks()

setLiveCallbacks(callbacks): void

Defined in: src/ai/Gemini.ts:168

Parameters

callbacks

LiveCallbacks

Returns

void


startLiveSession()

startLiveSession(params, model): Promise<Session>

Defined in: src/ai/Gemini.ts:87

Parameters

params

LiveConnectConfig = {}

model

string = 'gemini-2.5-flash-native-audio-preview-09-2025'

Returns

Promise<Session>


stopLiveSession()

stopLiveSession(): Promise<void>

Defined in: src/ai/Gemini.ts:158

Returns

Promise<void>