summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authoradamdottv <[email protected]>2025-06-19 14:07:33 -0500
committeradamdottv <[email protected]>2025-06-19 14:07:33 -0500
commit5540503beefc8de48179e7727066f81148080c4f (patch)
treee88873d95e100ec89219a12479fd7edb0fcf630a
parent193718034b7f2e7703f3801f0784c938a2a6bcf9 (diff)
downloadopencode-5540503beefc8de48179e7727066f81148080c4f.tar.gz
opencode-5540503beefc8de48179e7727066f81148080c4f.zip
fix(tui): sorted tool arg maps
-rw-r--r--packages/tui/internal/components/chat/message.go11
1 files changed, 8 insertions, 3 deletions
diff --git a/packages/tui/internal/components/chat/message.go b/packages/tui/internal/components/chat/message.go
index 3fa013e3b..d862e5285 100644
--- a/packages/tui/internal/components/chat/message.go
+++ b/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)