trait MapsMessages

Methods

array
mapMessages(array $messages)

Map the given Hypervel messages to Anthropic Messages API format.

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

Map a user message to Anthropic format.

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

Map an assistant message to Anthropic format.

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

Map a tool result message to Anthropic format.

array
ensureToolInputIsObject(array $content)

Ensure tool_use and server_tool_use content blocks encode empty input as an object for replay.

Details

at line 18
protected array mapMessages(array $messages)

Map the given Hypervel messages to Anthropic Messages API format.

Parameters

array $messages

Return Value

array

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

Map a user message to Anthropic format.

Parameters

UserMessage|Message $message
array $mapped

Return Value

void

at line 55
protected void mapAssistantMessage(AssistantMessage|Message $message, array $mapped)

Map an assistant message to Anthropic format.

Parameters

AssistantMessage|Message $message
array $mapped

Return Value

void

at line 100
protected void mapToolResultMessage(ToolResultMessage|Message $message, array $mapped)

Map a tool result message to Anthropic format.

Parameters

ToolResultMessage|Message $message
array $mapped

Return Value

void

at line 125
protected array ensureToolInputIsObject(array $content)

Ensure tool_use and server_tool_use content blocks encode empty input as an object for replay.

Parameters

array $content

Return Value

array