fix: sanitize user-facing errors and strip final tags

Co-authored-by: Drake Thomsen <drake.thomsen@example.com>
This commit is contained in:
Peter Steinberger
2026-01-16 03:00:40 +00:00
parent d9f9e93dee
commit 23e4ba845c
13 changed files with 239 additions and 31 deletions

View File

@@ -1,4 +1,5 @@
import type { AssistantMessage } from "@mariozechner/pi-ai";
import { sanitizeUserFacingText } from "./pi-embedded-helpers.js";
import { formatToolDetail, resolveToolDisplay } from "./tool-display.js";
/**
@@ -214,7 +215,8 @@ export function extractAssistantText(msg: AssistantMessage): string {
)
.filter(Boolean)
: [];
return blocks.join("\n").trim();
const extracted = blocks.join("\n").trim();
return sanitizeUserFacingText(extracted);
}
export function extractAssistantThinking(msg: AssistantMessage): string {