Logo
Classes

Gemini

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

ToolCallLLM for Gemini

Extends

Constructors

Constructor

new Gemini(init?): Gemini

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

Parameters

init?

GeminiConfig

Returns

Gemini

Overrides

ToolCallLLM<GeminiAdditionalChatOptions>.constructor

Properties

model

model: GEMINI_MODEL

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


temperature

temperature: number

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


topP

topP: number

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


maxTokens?

optional maxTokens: number

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


session

session: IGeminiSession

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


safetySettings

safetySettings: SafetySetting[]

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

Accessors

supportToolCall

Get Signature

get supportToolCall(): boolean

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

Returns

boolean

Overrides

ToolCallLLM.supportToolCall


metadata

Get Signature

get metadata(): LLMMetadata & object

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

Returns

LLMMetadata & object

Overrides

ToolCallLLM.metadata

Methods

nonStreamChat()

protected nonStreamChat(params): Promise<GeminiChatNonStreamResponse>

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

Parameters

params

GeminiChatParamsNonStreaming

Returns

Promise<GeminiChatNonStreamResponse>


streamChat()

protected streamChat(params): GeminiChatStreamResponse

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

Parameters

params

GeminiChatParamsStreaming

Returns

GeminiChatStreamResponse


chat()

Call Signature

chat(params): Promise<GeminiChatStreamResponse>

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

Parameters
params

GeminiChatParamsStreaming

Returns

Promise<GeminiChatStreamResponse>

Overrides

ToolCallLLM.chat

Call Signature

chat(params): Promise<GeminiChatNonStreamResponse>

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

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

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

Parameters
params

LLMCompletionParamsNonStreaming

Returns

Promise<CompletionResponse>

Overrides

ToolCallLLM.complete