bash truncate character max instead of line max

This commit is contained in:
Dax Raad
2025-08-12 16:14:40 -04:00
parent 14e00a06b6
commit d16ae1fc4e

View File

@@ -12,6 +12,7 @@ import { Wildcard } from "../util/wildcard"
import { $ } from "bun" import { $ } from "bun"
import { Agent } from "../agent/agent" import { Agent } from "../agent/agent"
const MAX_OUTPUT_LENGTH = 30_000
const DEFAULT_TIMEOUT = 1 * 60 * 1000 const DEFAULT_TIMEOUT = 1 * 60 * 1000
const MAX_TIMEOUT = 10 * 60 * 1000 const MAX_TIMEOUT = 10 * 60 * 1000
@@ -153,10 +154,9 @@ export const BashTool = Tool.define("bash", {
}, },
}) })
const lines = output.split("\n") if (output.length > MAX_OUTPUT_LENGTH) {
if (lines.length > 1000) { output = output.slice(0, MAX_OUTPUT_LENGTH)
output = lines.slice(0, 1000).join("\n") output += "\n\n(Output was truncated due to length limit)"
output += "\n\n(Ouput was truncated)"
} }
return { return {