Logo
Classes

GeminiHelper

Defined in: packages/providers/google/src/utils.ts:186

Helper class providing utility functions for Gemini

Constructors

Constructor

new GeminiHelper(): GeminiHelper

Returns

GeminiHelper

Properties

ROLES_TO_GEMINI

readonly static ROLES_TO_GEMINI: Record<"user" | "assistant" | "system" | "memory", GeminiMessageRole>

Defined in: packages/providers/google/src/utils.ts:188


ROLES_FROM_GEMINI

readonly static ROLES_FROM_GEMINI: Record<GeminiMessageRole, MessageType>

Defined in: packages/providers/google/src/utils.ts:198

Methods

mergeNeighboringSameRoleMessages()

static mergeNeighboringSameRoleMessages(messages): Content[]

Defined in: packages/providers/google/src/utils.ts:207

Parameters

messages

Content[]

Returns

Content[]


messageContentToGeminiParts()

static messageContentToGeminiParts(__namedParameters): Promise<Part[]>

Defined in: packages/providers/google/src/utils.ts:234

Parameters

__namedParameters

Pick<ChatMessage<ToolCallLLMMessageOptions>, "content" | "options"> & object

Returns

Promise<Part[]>


uploadFile()

static uploadFile(data, mimeType, interval): Promise<UploadFileResponse>

Defined in: packages/providers/google/src/utils.ts:308

Parameters

data

string | Buffer<ArrayBufferLike>

mimeType

string

interval

number = 5_000

Returns

Promise<UploadFileResponse>


getGeminiMessageRole()

static getGeminiMessageRole(message): GeminiMessageRole

Defined in: packages/providers/google/src/utils.ts:331

Parameters

message

ChatMessage<ToolCallLLMMessageOptions>

Returns

GeminiMessageRole


chatMessageToGemini()

static chatMessageToGemini(message, fnMap): Promise<Content>

Defined in: packages/providers/google/src/utils.ts:342

Parameters

message

ChatMessage<ToolCallLLMMessageOptions>

fnMap

Record<string, string>

Returns

Promise<Content>