diff --git a/internal/agent/tools/bash.go b/internal/agent/tools/bash.go index b9e0e281603db22740dd3563e4a08854b12ed2b9..83557137e769b8e949dec32aaf09909a355c2106 100644 --- a/internal/agent/tools/bash.go +++ b/internal/agent/tools/bash.go @@ -414,7 +414,7 @@ func formatOutput(stdout, stderr string, execErr error) string { return stdout } -func truncateOutput(content string) string { +func TruncateOutput(content string) string { if len(content) <= MaxOutputLength { return content } @@ -427,6 +427,10 @@ func truncateOutput(content string) string { return fmt.Sprintf("%s\n\n... [%d lines truncated] ...\n\n%s", start, truncatedLinesCount, end) } +func truncateOutput(content string) string { + return TruncateOutput(content) +} + func countLines(s string) int { if s == "" { return 0 diff --git a/internal/agent/tools/job_output.go b/internal/agent/tools/job_output.go index 1252d8c199783c77153478bcd9e3e67484fe0628..c6fa37ad130a29984f1d852d1e38cc0ecb7ede92 100644 --- a/internal/agent/tools/job_output.go +++ b/internal/agent/tools/job_output.go @@ -71,6 +71,7 @@ func NewJobOutputTool() fantasy.AgentTool { } output := strings.Join(outputParts, "\n") + output = TruncateOutput(output) metadata := JobOutputResponseMetadata{ ShellID: params.ShellID,