diff --git a/pkg/lmcli/provider/anthropic/anthropic.go b/pkg/lmcli/provider/anthropic/anthropic.go index 8a410de..3908258 100644 --- a/pkg/lmcli/provider/anthropic/anthropic.go +++ b/pkg/lmcli/provider/anthropic/anthropic.go @@ -94,7 +94,11 @@ func buildRequest(params model.RequestParameters, messages []model.Message) Requ if err != nil { panic("Could not serialize []ToolCall to XMLFunctionCall") } - message.Content += xmlString + if len(message.Content) > 0 { + message.Content += fmt.Sprintf("\n\n%s", xmlString) + } else { + message.Content = xmlString + } case model.MessageRoleToolResult: xmlFuncResults := convertToolResultsToXMLFunctionResult(msg.ToolResults) xmlString, err := xmlFuncResults.XMLString()