Logo
Classes

GeminiHelper

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

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


ROLES_FROM_GEMINI

readonly static ROLES_FROM_GEMINI: Record<GeminiMessageRole, MessageType>

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

Methods

mergeNeighboringSameRoleMessages()

static mergeNeighboringSameRoleMessages(messages): Content[]

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

Parameters

messages

Content[]

Returns

Content[]


messageContentToGeminiParts()

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

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

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

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

Parameters

message

ChatMessage<ToolCallLLMMessageOptions>

Returns

GeminiMessageRole


chatMessageToGemini()

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

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

Parameters

message

ChatMessage<ToolCallLLMMessageOptions>

fnMap

Record<string, string>

Returns

Promise<Content>