diff options
| author | adamdottv <[email protected]> | 2025-06-19 14:07:33 -0500 |
|---|---|---|
| committer | adamdottv <[email protected]> | 2025-06-19 14:07:33 -0500 |
| commit | 5540503beefc8de48179e7727066f81148080c4f (patch) | |
| tree | e88873d95e100ec89219a12479fd7edb0fcf630a | |
| parent | 193718034b7f2e7703f3801f0784c938a2a6bcf9 (diff) | |
| download | opencode-5540503beefc8de48179e7727066f81148080c4f.tar.gz opencode-5540503beefc8de48179e7727066f81148080c4f.zip | |
fix(tui): sorted tool arg maps
| -rw-r--r-- | packages/tui/internal/components/chat/message.go | 11 |
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) |
