trait MapsMessages

Methods

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

Map the given Hypervel messages to Ollama Chat API messages format.

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

Map a user message to Ollama Chat API format.

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

Map an assistant message to Ollama Chat API format.

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

Map a tool result message to Ollama Chat API format.

array
serializeToolCallToChat(ToolCall $toolCall)

Serialize a tool call DTO to Ollama Chat API array format.

Details

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

Map the given Hypervel messages to Ollama Chat API messages format.

Parameters

array $messages
string|null $instructions

Return Value

array

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

Map a user message to Ollama Chat API format.

Parameters

UserMessage|Message $message
array $chatMessages

Return Value

void

at line 67
protected void mapAssistantMessage(AssistantMessage|Message $message, array $chatMessages)

Map an assistant message to Ollama Chat API format.

Parameters

AssistantMessage|Message $message
array $chatMessages

Return Value

void

at line 86
protected void mapToolResultMessage(ToolResultMessage|Message $message, array $chatMessages)

Map a tool result message to Ollama Chat API format.

Parameters

ToolResultMessage|Message $message
array $chatMessages

Return Value

void

at line 108
protected array serializeToolCallToChat(ToolCall $toolCall)

Serialize a tool call DTO to Ollama Chat API array format.

Ollama's /api/chat message history shape only uses the function object for assistant tool calls — no top-level type key.

That key belongs on the /api/chat tools definitions, not the message history.

Parameters

ToolCall $toolCall

Return Value

array