Logo
Classes

Gemini

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

ToolCallLLM for Gemini

Extends

  • ToolCallLLM<GeminiAdditionalChatOptions>

Constructors

Constructor

new Gemini(init?): Gemini

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

Parameters

init?

GeminiConfig

Returns

Gemini

Overrides

ToolCallLLM<GeminiAdditionalChatOptions>.constructor

Properties

model

model: GEMINI_MODEL

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


temperature

temperature: number

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


topP

topP: number

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


maxTokens?

optional maxTokens: number

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


safetySettings

safetySettings: SafetySetting[]

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


apiKey?

optional apiKey: string

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


voiceName?

optional voiceName: GeminiVoiceName

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


httpOptions?

optional httpOptions: HttpOptions

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

Accessors

supportToolCall

Get Signature

get supportToolCall(): boolean

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

Returns

boolean

Overrides

ToolCallLLM.supportToolCall


live

Get Signature

get live(): GeminiLive

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

Returns

GeminiLive


metadata

Get Signature

get metadata(): LLMMetadata & object

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

Returns

LLMMetadata & object

Overrides

ToolCallLLM.metadata


generationConfig

Get Signature

get generationConfig(): GenerateContentConfig

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

Returns

GenerateContentConfig

Methods

chat()

Call Signature

chat(params): Promise<GeminiChatStreamResponse>

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

Parameters
params

GeminiChatParamsStreaming

Returns

Promise<GeminiChatStreamResponse>

Overrides

ToolCallLLM.chat

Call Signature

chat(params): Promise<GeminiChatNonStreamResponse>

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

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

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

Parameters
params

LLMCompletionParamsNonStreaming

Returns

Promise<CompletionResponse>

Overrides

ToolCallLLM.complete