Logo
Classes

Gemini

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

ToolCallLLM for Gemini

Extends

Constructors

Constructor

new Gemini(init?): Gemini

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

Parameters

init?

GeminiConfig

Returns

Gemini

Overrides

ToolCallLLM<GeminiAdditionalChatOptions>.constructor

Properties

model

model: GEMINI_MODEL

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


temperature

temperature: number

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


topP

topP: number

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


maxTokens?

optional maxTokens: number

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


session

session: IGeminiSession

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


safetySettings

safetySettings: SafetySetting[]

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

Accessors

supportToolCall

Get Signature

get supportToolCall(): boolean

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

Returns

boolean

Overrides

ToolCallLLM.supportToolCall


metadata

Get Signature

get metadata(): LLMMetadata & object

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

Returns

LLMMetadata & object

Overrides

ToolCallLLM.metadata

Methods

nonStreamChat()

protected nonStreamChat(params): Promise<GeminiChatNonStreamResponse>

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

Parameters

params

GeminiChatParamsNonStreaming

Returns

Promise<GeminiChatNonStreamResponse>


streamChat()

protected streamChat(params): GeminiChatStreamResponse

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

Parameters

params

GeminiChatParamsStreaming

Returns

GeminiChatStreamResponse


chat()

Call Signature

chat(params): Promise<GeminiChatStreamResponse>

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

Parameters
params

GeminiChatParamsStreaming

Returns

Promise<GeminiChatStreamResponse>

Overrides

ToolCallLLM.chat

Call Signature

chat(params): Promise<GeminiChatNonStreamResponse>

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

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:344

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:347

Parameters
params

LLMCompletionParamsNonStreaming

Returns

Promise<CompletionResponse>

Overrides

ToolCallLLM.complete