Logo
Classes

GeminiSession

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

Gemini Session to manage the connection to the Gemini API

Implements

Constructors

new GeminiSession()

new GeminiSession(options): GeminiSession

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

Parameters

options

GoogleGeminiSessionOptions

Returns

GeminiSession

Methods

getGenerativeModel()

getGenerativeModel(metadata): GenerativeModel

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

Parameters

metadata

ModelParams

Returns

GenerativeModel

Implementation of

IGeminiSession.getGenerativeModel


getResponseText()

getResponseText(response): string

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

Parameters

response

EnhancedGenerateContentResponse

Returns

string

Implementation of

IGeminiSession.getResponseText


getToolsFromResponse()

getToolsFromResponse(response): undefined | ToolCall[]

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

Parameters

response

EnhancedGenerateContentResponse

Returns

undefined | ToolCall[]

Implementation of

IGeminiSession.getToolsFromResponse


getChatStream()

getChatStream(result): GeminiChatStreamResponse

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

Parameters

result

GenerateContentStreamResult

Returns

GeminiChatStreamResponse

Implementation of

IGeminiSession.getChatStream


getCompletionStream()

getCompletionStream(result): AsyncIterable<CompletionResponse, any, any>

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

Parameters

result

GenerateContentStreamResult

Returns

AsyncIterable<CompletionResponse, any, any>

Implementation of

IGeminiSession.getCompletionStream