diff --git a/backend/internal/pkg/apicompat/chatcompletions_to_responses.go b/backend/internal/pkg/apicompat/chatcompletions_to_responses.go
index ffdd8247..fe2c150b 100644
--- a/backend/internal/pkg/apicompat/chatcompletions_to_responses.go
+++ b/backend/internal/pkg/apicompat/chatcompletions_to_responses.go
@@ -150,12 +150,10 @@ func chatUserToResponses(m ChatMessage) ([]ResponsesInputItem, error) {
// empty/nil and there are tool_calls, only function_call items are emitted.
func chatAssistantToResponses(m ChatMessage) ([]ResponsesInputItem, error) {
var items []ResponsesInputItem
- var content strings.Builder
+ content := ""
if m.ReasoningContent != "" {
- content.WriteString("")
- content.WriteString(m.ReasoningContent)
- content.WriteString("")
+ content = "" + m.ReasoningContent + ""
}
// Emit assistant message with output_text if content is non-empty.
@@ -165,15 +163,15 @@ func chatAssistantToResponses(m ChatMessage) ([]ResponsesInputItem, error) {
return nil, err
}
if s != "" {
- if content.Len() > 0 {
- content.WriteByte('\n')
+ if content != "" {
+ content += "\n"
}
- content.WriteString(s)
+ content += s
}
}
- if content.Len() > 0 {
- parts := []ResponsesContentPart{{Type: "output_text", Text: content.String()}}
+ if content != "" {
+ parts := []ResponsesContentPart{{Type: "output_text", Text: content}}
partsJSON, err := json.Marshal(parts)
if err != nil {
return nil, err