Embedded runner: suppress raw API error payloads (#919)

This commit is contained in:
George Pickett
2026-01-14 16:52:10 -08:00
committed by Peter Steinberger
parent c2a4f256c8
commit 2d54efe851
3 changed files with 45 additions and 5 deletions

View File

@@ -48,6 +48,10 @@ export function buildEmbeddedRunPayloads(params: {
sessionKey: params.sessionKey,
})
: undefined;
const rawErrorMessage =
params.lastAssistant?.stopReason === "error"
? params.lastAssistant.errorMessage?.trim() || undefined
: undefined;
if (errorText) replyItems.push({ text: errorText, isError: true });
const inlineToolResults =
@@ -83,11 +87,13 @@ export function buildEmbeddedRunPayloads(params: {
if (reasoningText) replyItems.push({ text: reasoningText });
const fallbackAnswerText = params.lastAssistant ? extractAssistantText(params.lastAssistant) : "";
const answerTexts = params.assistantTexts.length
? params.assistantTexts
: fallbackAnswerText
? [fallbackAnswerText]
: [];
const answerTexts = (
params.assistantTexts.length
? params.assistantTexts
: fallbackAnswerText
? [fallbackAnswerText]
: []
).filter((text) => (rawErrorMessage ? text.trim() !== rawErrorMessage : true));
for (const text of answerTexts) {
const {