Logo
Classes

GeminiSession

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

Gemini Session to manage the connection to the Gemini API

Implements

Constructors

Constructor

new GeminiSession(options): GeminiSession

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

Parameters

options

GoogleGeminiSessionOptions

Returns

GeminiSession

Methods

getGenerativeModel()

getGenerativeModel(metadata, requestOpts?): GenerativeModel

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

Parameters

metadata

ModelParams

requestOpts?

RequestOptions

Returns

GenerativeModel

Implementation of

IGeminiSession.getGenerativeModel


getResponseText()

getResponseText(response): string

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

Parameters

response

EnhancedGenerateContentResponse

Returns

string

Implementation of

IGeminiSession.getResponseText


getToolsFromResponse()

getToolsFromResponse(response): undefined | ToolCall[]

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

Parameters

response

EnhancedGenerateContentResponse

Returns

undefined | ToolCall[]

Implementation of

IGeminiSession.getToolsFromResponse


getChatStream()

getChatStream(result): GeminiChatStreamResponse

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

Parameters

result

GenerateContentStreamResult

Returns

GeminiChatStreamResponse

Implementation of

IGeminiSession.getChatStream


getCompletionStream()

getCompletionStream(result): AsyncIterable<CompletionResponse>

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

Parameters

result

GenerateContentStreamResult

Returns

AsyncIterable<CompletionResponse>

Implementation of

IGeminiSession.getCompletionStream