Skip to main content

Class: Gemini

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

Extends

  • BaseAIModel

Constructors

Constructor

new Gemini(options): Gemini

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

Parameters

options

GeminiOptions

Returns

Gemini

Overrides

BaseAIModel.constructor

Properties

ai?

optional ai: GoogleGenAI

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


inited

inited: boolean = false

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


isLiveMode

isLiveMode: boolean = false

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


liveCallbacks

liveCallbacks: Partial<GoogleGenAITypes.LiveCallbacks> = {}

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


liveSession?

optional liveSession: Session

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


options

protected options: GeminiOptions

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

Methods

generate()

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

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

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

Returns

object

hasSession

hasSession: boolean

isActive

isActive: boolean

isAvailable

isAvailable: undefined | boolean | typeof Modality


init()

init(): Promise<void>

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

Returns

Promise<void>

Overrides

BaseAIModel.init


isAvailable()

isAvailable(): boolean

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

Returns

boolean

Overrides

BaseAIModel.isAvailable


isLiveAvailable()

isLiveAvailable(): undefined | false | typeof Modality

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

Returns

undefined | false | typeof Modality


query()

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

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

Parameters

input

GeminiQueryInput | { prompt: string; }

_tools

Tool[] = []

Returns

Promise<null | GeminiResponse>

Overrides

BaseAIModel.query


sendRealtimeInput()

sendRealtimeInput(input): void

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

Parameters

input

LiveSendRealtimeInputParameters

Returns

void


sendToolResponse()

sendToolResponse(response): void

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

Parameters

response

LiveSendToolResponseParameters

Returns

void


setLiveCallbacks()

setLiveCallbacks(callbacks): void

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

Parameters

callbacks

LiveCallbacks

Returns

void


startLiveSession()

startLiveSession(params): Promise<Session>

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

Parameters

params
systemInstruction?

ContentUnion

tools?

FunctionDeclaration[]

Returns

Promise<Session>


stopLiveSession()

stopLiveSession(): Promise<void>

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

Returns

Promise<void>