Skip to content

Commit d475107

Browse files
committed
strip itemIds in more cases
1 parent 657f3d5 commit d475107

2 files changed

Lines changed: 10 additions & 10 deletions

File tree

ai

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Subproject commit 64209b426e6ccc8f46172032ce56cef1e18c16a2

packages/opencode/src/provider/transform.ts

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,17 @@ export namespace ProviderTransform {
2424
// Strip openai itemId metadata following what codex does
2525
if (model.api.npm === "@ai-sdk/openai" || options.store === false) {
2626
msgs = msgs.map((msg) => {
27-
if (!Array.isArray(msg.content)) return msg
27+
if (msg.providerOptions?.openai) {
28+
delete msg.providerOptions.openai["itemId"]
29+
}
30+
if (!Array.isArray(msg.content)) {
31+
return msg
32+
}
2833
const content = msg.content.map((part) => {
29-
if (!part.providerOptions?.openai) return part
30-
const { itemId, reasoningEncryptedContent, ...rest } = part.providerOptions.openai as Record<string, unknown>
31-
const openai = Object.keys(rest).length > 0 ? rest : undefined
32-
return {
33-
...part,
34-
providerOptions: {
35-
...part.providerOptions,
36-
openai,
37-
},
34+
if (part.providerOptions?.openai) {
35+
delete part.providerOptions.openai["itemId"]
3836
}
37+
return part
3938
})
4039
return { ...msg, content } as typeof msg
4140
})

0 commit comments

Comments
 (0)