| 40 | } |
| 41 | |
| 42 | func CommitAssistantTurn(state *AgentState, thinkingContent []map[string]any, fullText string, toolCalls []coretools.ToolCall, messageID string, inputTokens, outputTokens int) { |
| 43 | AddUsage(state, inputTokens, outputTokens) |
| 44 | AppendAssistantMessage(state, thinkingContent, fullText, toolCalls, messageID) |
| 45 | tagLastMessageWithSessionTurn(state) |
| 46 | } |
| 47 | |
| 48 | func BuildAssistantMessage(thinkingContent []map[string]any, fullText string, toolCalls []coretools.ToolCall, messageID string) map[string]any { |
| 49 | content := make([]map[string]any, 0, len(thinkingContent)+1+len(toolCalls)) |