Просмотр исходного кода

fix(tui): sorted tool arg maps

adamdottv 8 месяцев назад
Родитель
Сommit
5540503bee
1 измененных файлов с 8 добавлено и 3 удалено
  1. 8 3
      packages/tui/internal/components/chat/message.go

+ 8 - 3
packages/tui/internal/components/chat/message.go

@@ -308,10 +308,15 @@ func renderToolInvocation(
 		if m, ok := value.(map[string]any); ok {
 			toolArgsMap = m
 
-			firstKey := ""
+			keys := make([]string, 0, len(toolArgsMap))
 			for key := range toolArgsMap {
-				firstKey = key
-				break
+				keys = append(keys, key)
+			}
+			slices.Sort(keys)
+
+			firstKey := ""
+			if len(keys) > 0 {
+				firstKey = keys[0]
 			}
 
 			toolArgs = renderArgs(&toolArgsMap, firstKey)