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
Returns
Gemini
Overrides
BaseAIModel.constructor
Properties
ai?
optionalai: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?
optionalliveSession:Session
Defined in: src/ai/Gemini.ts:59
options
protectedoptions: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| typeofModality
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| typeofModality
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>