fix(agents): cap openai-completions tool call ids to provider-safe format (#31947)

Co-authored-by: bmendonca3 <bmendonca3@users.noreply.github.com>
This commit is contained in:
bmendonca3
2026-03-02 11:08:20 -07:00
committed by GitHub
parent 83c8406f01
commit a6489ab5e9
5 changed files with 45 additions and 9 deletions

View File

@@ -54,12 +54,12 @@ export async function sanitizeSessionMessagesImages(
maxDimensionPx: options?.maxDimensionPx,
maxBytes: options?.maxBytes,
};
const shouldSanitizeToolCallIds = options?.sanitizeToolCallIds === true;
// We sanitize historical session messages because Anthropic can reject a request
// if the transcript contains oversized base64 images (default max side 1200px).
const sanitizedIds =
allowNonImageSanitization && options?.sanitizeToolCallIds
? sanitizeToolCallIdsForCloudCodeAssist(messages, options.toolCallIdMode)
: messages;
const sanitizedIds = shouldSanitizeToolCallIds
? sanitizeToolCallIdsForCloudCodeAssist(messages, options.toolCallIdMode)
: messages;
const out: AgentMessage[] = [];
for (const msg of sanitizedIds) {
if (!msg || typeof msg !== "object") {