summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2026-01-19 23:19:21 -0600
committerAiden Cline <[email protected]>2026-01-19 23:19:24 -0600
commit0d49df46ef56828f3a310d1229a9ae95debff127 (patch)
tree4a63ec40af58841c247dd72e9f339b7e2bfd56b6 /packages
parent36f5ba52e9c7dc657fa7c3c856e1bafd827cd314 (diff)
downloadopencode-0d49df46ef56828f3a310d1229a9ae95debff127.tar.gz
opencode-0d49df46ef56828f3a310d1229a9ae95debff127.zip
fix: ensure truncation handling applies to mcp servers too
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/session/prompt.ts12
1 files changed, 10 insertions, 2 deletions
diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts
index f4793d1a7..9dbca30d8 100644
--- a/packages/opencode/src/session/prompt.ts
+++ b/packages/opencode/src/session/prompt.ts
@@ -44,6 +44,7 @@ import { SessionStatus } from "./status"
import { LLM } from "./llm"
import { iife } from "@/util/iife"
import { Shell } from "@/shell/shell"
+import { Truncate } from "@/tool/truncation"
// @ts-ignore
globalThis.AI_SDK_LOG_WARNINGS = false
@@ -801,10 +802,17 @@ export namespace SessionPrompt {
}
}
+ const truncated = await Truncate.output(textParts.join("\n\n"), {}, input.agent)
+ const metadata = {
+ ...(result.metadata ?? {}),
+ truncated: truncated.truncated,
+ ...(truncated.truncated && { outputPath: truncated.outputPath }),
+ }
+
return {
title: "",
- metadata: result.metadata ?? {},
- output: textParts.join("\n\n"),
+ metadata,
+ output: truncated.content,
attachments,
content: result.content, // directly return content to preserve ordering when outputting to model
}