diff --git a/internal/runtime/executor/xai_executor.go b/internal/runtime/executor/xai_executor.go index 9d2bacf0..1309b22e 100644 --- a/internal/runtime/executor/xai_executor.go +++ b/internal/runtime/executor/xai_executor.go @@ -1479,8 +1479,9 @@ func normalizeXAIInputCustomToolCalls(body []byte) []byte { } changed := false - items := make([]json.RawMessage, 0, len(input.Array())) - for _, item := range input.Array() { + inputArray := input.Array() + items := make([]json.RawMessage, 0, len(inputArray)) + for _, item := range inputArray { var normalized []byte switch item.Get("type").String() { case "custom_tool_call":