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
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
| typeofModality
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
| typeofModality
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
>