Logo
Classes

Gemini

Defined in: packages/providers/google/src/base.ts:231

ToolCallLLM for Gemini

Extends

Constructors

Constructor

new Gemini(init?): Gemini

Defined in: packages/providers/google/src/base.ts:242

Parameters

init?

GeminiConfig

Returns

Gemini

Overrides

ToolCallLLM<GeminiAdditionalChatOptions>.constructor

Properties

model

model: GEMINI_MODEL

Defined in: packages/providers/google/src/base.ts:232


temperature

temperature: number

Defined in: packages/providers/google/src/base.ts:233


topP

topP: number

Defined in: packages/providers/google/src/base.ts:234


maxTokens?

optional maxTokens: number

Defined in: packages/providers/google/src/base.ts:235


session

session: IGeminiSession

Defined in: packages/providers/google/src/base.ts:237


safetySettings

safetySettings: SafetySetting[]

Defined in: packages/providers/google/src/base.ts:238


apiKey?

optional apiKey: string

Defined in: packages/providers/google/src/base.ts:239


voiceName?

optional voiceName: GeminiVoiceName

Defined in: packages/providers/google/src/base.ts:240

Accessors

supportToolCall

Get Signature

get supportToolCall(): boolean

Defined in: packages/providers/google/src/base.ts:255

Returns

boolean

Overrides

ToolCallLLM.supportToolCall


live

Get Signature

get live(): GeminiLive

Defined in: packages/providers/google/src/base.ts:259

Returns

GeminiLive


metadata

Get Signature

get metadata(): LLMMetadata & object

Defined in: packages/providers/google/src/base.ts:270

Returns

LLMMetadata & object

Overrides

ToolCallLLM.metadata

Methods

nonStreamChat()

protected nonStreamChat(params): Promise<GeminiChatNonStreamResponse>

Defined in: packages/providers/google/src/base.ts:308

Parameters

params

GeminiChatParamsNonStreaming

Returns

Promise<GeminiChatNonStreamResponse>


streamChat()

protected streamChat(params): GeminiChatStreamResponse

Defined in: packages/providers/google/src/base.ts:339

Parameters

params

GeminiChatParamsStreaming

Returns

GeminiChatStreamResponse


chat()

Call Signature

chat(params): Promise<GeminiChatStreamResponse>

Defined in: packages/providers/google/src/base.ts:354

Parameters
params

GeminiChatParamsStreaming

Returns

Promise<GeminiChatStreamResponse>

Overrides

ToolCallLLM.chat

Call Signature

chat(params): Promise<GeminiChatNonStreamResponse>

Defined in: packages/providers/google/src/base.ts:355

Parameters
params

GeminiChatParamsNonStreaming

Returns

Promise<GeminiChatNonStreamResponse>

Overrides

ToolCallLLM.chat


complete()

Call Signature

complete(params): Promise<AsyncIterable<CompletionResponse, any, any>>

Defined in: packages/providers/google/src/base.ts:366

Parameters
params

LLMCompletionParamsStreaming

Returns

Promise<AsyncIterable<CompletionResponse, any, any>>

Overrides

ToolCallLLM.complete

Call Signature

complete(params): Promise<CompletionResponse>

Defined in: packages/providers/google/src/base.ts:369

Parameters
params

LLMCompletionParamsNonStreaming

Returns

Promise<CompletionResponse>

Overrides

ToolCallLLM.complete