Ver Fonte

fix(tui): sorted tool arg maps

adamdottv há 8 meses atrás
pai
commit
5540503bee
1 ficheiros alterados com 8 adições e 3 exclusões
  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 {
 		if m, ok := value.(map[string]any); ok {
 			toolArgsMap = m
 			toolArgsMap = m
 
 
-			firstKey := ""
+			keys := make([]string, 0, len(toolArgsMap))
 			for key := range 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)
 			toolArgs = renderArgs(&toolArgsMap, firstKey)