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