trait MapsMessages

Methods

array
mapMessagesToInput(array $messages)

Map the given Hypervel messages to Gemini interaction input steps.

void
mapUserMessage(UserMessage|Message $message, array $input)

Map a user message to a Gemini user input step.

void
mapAssistantMessage(AssistantMessage|Message $message, array $input)

Map an assistant message to the Gemini steps that produced it.

void
mapToolResultMessage(ToolResultMessage|Message $message, array $input)

Map a tool result message to Gemini function result steps.

Details

at line 18
protected array mapMessagesToInput(array $messages)

Map the given Hypervel messages to Gemini interaction input steps.

Parameters

array $messages

Return Value

array

at line 38
protected void mapUserMessage(UserMessage|Message $message, array $input)

Map a user message to a Gemini user input step.

Parameters

UserMessage|Message $message
array $input

Return Value

void

at line 56
protected void mapAssistantMessage(AssistantMessage|Message $message, array $input)

Map an assistant message to the Gemini steps that produced it.

Parameters

AssistantMessage|Message $message
array $input

Return Value

void

at line 97
protected void mapToolResultMessage(ToolResultMessage|Message $message, array $input)

Map a tool result message to Gemini function result steps.

Parameters

ToolResultMessage|Message $message
array $input

Return Value

void