Logo
Classes

GeminiHelper

Defined in: providers/google/src/utils.ts:181

Helper class providing utility functions for Gemini

Constructors

new GeminiHelper()

new GeminiHelper(): GeminiHelper

Returns

GeminiHelper

Properties

ROLES_TO_GEMINI

readonly static ROLES_TO_GEMINI: Record<MessageType, GeminiMessageRole>

Defined in: providers/google/src/utils.ts:183


ROLES_FROM_GEMINI

readonly static ROLES_FROM_GEMINI: Record<GeminiMessageRole, MessageType>

Defined in: providers/google/src/utils.ts:193

Methods

mergeNeighboringSameRoleMessages()

static mergeNeighboringSameRoleMessages(messages): Content[]

Defined in: providers/google/src/utils.ts:202

Parameters

messages

Content[]

Returns

Content[]


messageContentToGeminiParts()

static messageContentToGeminiParts(__namedParameters): Part[]

Defined in: providers/google/src/utils.ts:229

Parameters

__namedParameters

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

Returns

Part[]


getGeminiMessageRole()

static getGeminiMessageRole(message): GeminiMessageRole

Defined in: providers/google/src/utils.ts:282

Parameters

message

ChatMessage<ToolCallLLMMessageOptions>

Returns

GeminiMessageRole


chatMessageToGemini()

static chatMessageToGemini(message, fnMap): Content

Defined in: providers/google/src/utils.ts:291

Parameters

message

ChatMessage<ToolCallLLMMessageOptions>

fnMap

Record<string, string>

Returns

Content