lastAssistantContent returns the content of the last assistant message.
(messages []chat.Message)
| 773 | |
| 774 | // lastAssistantContent returns the content of the last assistant message. |
| 775 | func (rt *wasmRuntime) lastAssistantContent(messages []chat.Message) string { |
| 776 | for i := len(messages) - 1; i >= 0; i-- { |
| 777 | if messages[i].Role == chat.MessageRoleAssistant && messages[i].Content != "" { |
| 778 | return messages[i].Content |
| 779 | } |
| 780 | } |
| 781 | return "" |
| 782 | } |
| 783 | |
| 784 | // parseToolArgs attempts to parse a JSON string into a map. |
| 785 | func parseToolArgs(args string) map[string]any { |