trait MapsMessages

Methods

array
mapMessagesToInput(array $messages, string|null $instructions = null)

Map the given Hypervel messages to xAI Responses API input format.

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

Map a user message to xAI format.

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

Map an assistant message to xAI format.

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

Map a tool result message to xAI format.

Details

at line 19
protected array mapMessagesToInput(array $messages, string|null $instructions = null)

Map the given Hypervel messages to xAI Responses API input format.

Parameters

array $messages
string|null $instructions

Return Value

array

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

Map a user message to xAI format.

Parameters

UserMessage|Message $message
array $input

Return Value

void

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

Map an assistant message to xAI format.

Parameters

AssistantMessage|Message $message
array $input

Return Value

void

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

Map a tool result message to xAI format.

Parameters

ToolResultMessage|Message $message
array $input

Return Value

void