返回 DeepSeek-Reasonix
tool_args.go
根目录 / internal / agent / tool_args.go
1 package agent
2
3 import (
4 "encoding/json"
5 "strings"
6 )
7
8 func bashCommandFromArgs(args json.RawMessage) string {
9 if len(args) == 0 {
10 return ""
11 }
12 var fields map[string]json.RawMessage
13 if err := json.Unmarshal(args, &fields); err != nil {
14 return ""
15 }
16 var command string
17 if err := json.Unmarshal(fields["command"], &command); err != nil {
18 return ""
19 }
20 return strings.TrimSpace(command)
21 }
22
23 func boundedRecoveryTaskSummary(task string) string {
24 task = strings.TrimSpace(task)
25 const maxRunes = 800
26 runes := []rune(task)
27 if len(runes) <= maxRunes {
28 return task
29 }
30 return string(runes[:maxRunes]) + "…"
31 }
32
32 lines GO