summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2026-01-15 18:00:50 -0600
committerAiden Cline <[email protected]>2026-01-15 18:00:58 -0600
commitd47510785ab5b521f4d66369a89c246485db27af (patch)
treeb3c0346232e20a55709dd9dd561628f46a0dffcc
parent657f3d5089cc20315ead234367ee8f1f18efd754 (diff)
downloadopencode-d47510785ab5b521f4d66369a89c246485db27af.tar.gz
opencode-d47510785ab5b521f4d66369a89c246485db27af.zip
strip itemIds in more cases
m---------ai0
-rw-r--r--packages/opencode/src/provider/transform.ts19
2 files changed, 9 insertions, 10 deletions
diff --git a/ai b/ai
new file mode 160000
+Subproject 64209b426e6ccc8f46172032ce56cef1e18c16a
diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts
index 1dbc24db5..cdb65c79a 100644
--- a/packages/opencode/src/provider/transform.ts
+++ b/packages/opencode/src/provider/transform.ts
@@ -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
})