fix(ai): use valid synthetic Responses message ids closes #5148

This commit is contained in:
Mario Zechner
2026-05-28 23:13:15 +02:00
parent 3f1ce9b6e9
commit d1fb34bc8d
2 changed files with 2 additions and 2 deletions

View File

@@ -178,7 +178,7 @@ export function convertResponsesMessages<TApi extends Api>(
const textBlock = block as TextContent; const textBlock = block as TextContent;
const parsedSignature = parseTextSignature(textBlock.textSignature); const parsedSignature = parseTextSignature(textBlock.textSignature);
const fallbackMessageId = const fallbackMessageId =
textBlockIndex === 0 ? `pi_msg_${msgIndex}` : `pi_msg_${msgIndex}_${textBlockIndex}`; textBlockIndex === 0 ? `msg_pi_${msgIndex}` : `msg_pi_${msgIndex}_${textBlockIndex}`;
textBlockIndex++; textBlockIndex++;
// OpenAI requires id to be max 64 characters // OpenAI requires id to be max 64 characters
let msgId = parsedSignature?.id; let msgId = parsedSignature?.id;

View File

@@ -42,7 +42,7 @@ describe("OpenAI Responses message ID conversion", () => {
) )
.map((item) => item.id); .map((item) => item.id);
expect(messageIds).toEqual(["pi_msg_1", "pi_msg_1_1"]); expect(messageIds).toEqual(["msg_pi_1", "msg_pi_1_1"]);
expect(new Set(messageIds).size).toBe(messageIds.length); expect(new Set(messageIds).size).toBe(messageIds.length);
}); });
}); });