Class: Gemini
Defined in: src/ai/Gemini.ts:56
Extends
BaseAIModel
Constructors
Constructor
new Gemini(
options):Gemini
Defined in: src/ai/Gemini.ts:63
Parameters
options
Returns
Gemini
Overrides
BaseAIModel.constructor
Properties
ai?
optionalai:GoogleGenAI
Defined in: src/ai/Gemini.ts:61
inited
inited:
boolean=false
Defined in: src/ai/Gemini.ts:57
isLiveMode
isLiveMode:
boolean=false
Defined in: src/ai/Gemini.ts:59
liveCallbacks
liveCallbacks:
Partial<GoogleGenAITypes.LiveCallbacks> ={}
Defined in: src/ai/Gemini.ts:60
liveSession?
optionalliveSession:Session
Defined in: src/ai/Gemini.ts:58
options
protectedoptions:GeminiOptions
Defined in: src/ai/Gemini.ts:63
Methods
generate()
generate(
prompt,type,systemInstruction,model):Promise<undefined|string>
Defined in: src/ai/Gemini.ts:308
Parameters
prompt
string | string[]
type
"image" = 'image'
systemInstruction
string = 'Generate an image'
model
string = 'gemini-2.5-flash-image'
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
hasApiKey()
hasApiKey():
Promise<boolean>
Defined in: src/ai/Gemini.ts:351
Returns
Promise<boolean>
Overrides
BaseAIModel.hasApiKey
init()
init():
Promise<void>
Defined in: src/ai/Gemini.ts:67
Returns
Promise<void>
Overrides
BaseAIModel.init
isAvailable()
isAvailable():
boolean
Defined in: src/ai/Gemini.ts:71
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):Promise<null|GeminiResponse>
Defined in: src/ai/Gemini.ts:200
Parameters
input
GeminiQueryInput | { prompt: string; }
Returns
Promise<null | GeminiResponse>
Overrides
BaseAIModel.query
queryOnce()
protectedqueryOnce(input):Promise<null|GeminiResponse>
Defined in: src/ai/Gemini.ts:214
Parameters
input
GeminiQueryInput | { prompt: string; }
Returns
Promise<null | GeminiResponse>
queryWithExponentialFalloff()
protectedqueryWithExponentialFalloff(input):Promise<null|GeminiResponse>
Defined in: src/ai/Gemini.ts:288
Parameters
input
GeminiQueryInput | { prompt: string; }
Returns
Promise<null | GeminiResponse>
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
Returns
Promise<Session>
stopLiveSession()
stopLiveSession():
Promise<void>
Defined in: src/ai/Gemini.ts:158
Returns
Promise<void>