diff options
| author | Aiden Cline <[email protected]> | 2026-01-15 18:00:50 -0600 |
|---|---|---|
| committer | Aiden Cline <[email protected]> | 2026-01-15 18:00:58 -0600 |
| commit | d47510785ab5b521f4d66369a89c246485db27af (patch) | |
| tree | b3c0346232e20a55709dd9dd561628f46a0dffcc | |
| parent | 657f3d5089cc20315ead234367ee8f1f18efd754 (diff) | |
| download | opencode-d47510785ab5b521f4d66369a89c246485db27af.tar.gz opencode-d47510785ab5b521f4d66369a89c246485db27af.zip | |
strip itemIds in more cases
| m--------- | ai | 0 | ||||
| -rw-r--r-- | packages/opencode/src/provider/transform.ts | 19 |
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 }) |
