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

@@ -191,6 +191,29 @@ describe("sanitizeSessionHistory", () => {
);
});
it("sanitizes tool call ids for openai-completions", async () => {
setNonGoogleModelApi();
await sanitizeSessionHistory({
messages: mockMessages,
modelApi: "openai-completions",
provider: "openai",
modelId: "gpt-5.2",
sessionManager: mockSessionManager,
sessionId: TEST_SESSION_ID,
});
expect(helpers.sanitizeSessionMessagesImages).toHaveBeenCalledWith(
mockMessages,
"session:history",
expect.objectContaining({
sanitizeMode: "images-only",
sanitizeToolCallIds: true,
toolCallIdMode: "strict",
}),
);
});
it("annotates inter-session user messages before context sanitization", async () => {
setNonGoogleModelApi();