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