Logo
Classes

Gemini

Defined in: providers/google/src/base.ts:203

ToolCallLLM for Gemini

Extends

Constructors

new Gemini()

new Gemini(init?): Gemini

Defined in: providers/google/src/base.ts:210

Parameters

init?

GeminiConfig

Returns

Gemini

Overrides

ToolCallLLM<GeminiAdditionalChatOptions>.constructor

Properties

model

model: GEMINI_MODEL

Defined in: providers/google/src/base.ts:204


temperature

temperature: number

Defined in: providers/google/src/base.ts:205


topP

topP: number

Defined in: providers/google/src/base.ts:206


maxTokens?

optional maxTokens: number

Defined in: providers/google/src/base.ts:207


session

session: IGeminiSession

Defined in: providers/google/src/base.ts:208

Accessors

supportToolCall

Get Signature

get supportToolCall(): boolean

Defined in: providers/google/src/base.ts:219

Returns

boolean

Overrides

ToolCallLLM.supportToolCall


metadata

Get Signature

get metadata(): LLMMetadata

Defined in: providers/google/src/base.ts:223

Returns

LLMMetadata

Overrides

ToolCallLLM.metadata

Methods

nonStreamChat()

protected nonStreamChat(params): Promise<GeminiChatNonStreamResponse>

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

Parameters

params

GeminiChatParamsNonStreaming

Returns

Promise<GeminiChatNonStreamResponse>


streamChat()

protected streamChat(params): GeminiChatStreamResponse

Defined in: providers/google/src/base.ts:285

Parameters

params

GeminiChatParamsStreaming

Returns

GeminiChatStreamResponse


chat()

Call Signature

chat(params): Promise<GeminiChatStreamResponse>

Defined in: providers/google/src/base.ts:295

Parameters
params

GeminiChatParamsStreaming

Returns

Promise<GeminiChatStreamResponse>

Overrides

ToolCallLLM.chat

Call Signature

chat(params): Promise<GeminiChatNonStreamResponse>

Defined in: providers/google/src/base.ts:296

Parameters
params

GeminiChatParamsNonStreaming

Returns

Promise<GeminiChatNonStreamResponse>

Overrides

ToolCallLLM.chat


complete()

Call Signature

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

Defined in: providers/google/src/base.ts:307

Parameters
params

LLMCompletionParamsStreaming

Returns

Promise<AsyncIterable<CompletionResponse, any, any>>

Overrides

ToolCallLLM.complete

Call Signature

complete(params): Promise<CompletionResponse>

Defined in: providers/google/src/base.ts:310

Parameters
params

LLMCompletionParamsNonStreaming

Returns

Promise<CompletionResponse>

Overrides

ToolCallLLM.complete