strip itemIds in more cases

This commit is contained in:
Aiden Cline
2026-01-15 18:00:50 -06:00
parent 657f3d5089
commit d47510785a
2 changed files with 10 additions and 10 deletions

1
ai Submodule

Submodule ai added at 64209b426e

View File

@@ -24,18 +24,17 @@ export namespace ProviderTransform {
// Strip openai itemId metadata following what codex does
if (model.api.npm === "@ai-sdk/openai" || options.store === false) {
msgs = msgs.map((msg) => {
if (!Array.isArray(msg.content)) return msg
if (msg.providerOptions?.openai) {
delete msg.providerOptions.openai["itemId"]
}
if (!Array.isArray(msg.content)) {
return msg
}
const content = msg.content.map((part) => {
if (!part.providerOptions?.openai) return part
const { itemId, reasoningEncryptedContent, ...rest } = part.providerOptions.openai as Record<string, unknown>
const openai = Object.keys(rest).length > 0 ? rest : undefined
return {
...part,
providerOptions: {
...part.providerOptions,
openai,
},
if (part.providerOptions?.openai) {
delete part.providerOptions.openai["itemId"]
}
return part
})
return { ...msg, content } as typeof msg
})