diff options
| author | Dax Raad <[email protected]> | 2025-06-14 20:24:50 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-06-14 20:24:50 -0400 |
| commit | 783faf554d01a5836d6f0448b7551d3cb5726449 (patch) | |
| tree | a159b9aea63877c7985cf45bc430c7b6582289af /packages | |
| parent | bfd4269d7d274c4e3a1c6c523ab86a86bdaba2e2 (diff) | |
| download | opencode-783faf554d01a5836d6f0448b7551d3cb5726449.tar.gz opencode-783faf554d01a5836d6f0448b7551d3cb5726449.zip | |
fix issue continuing session after aborted
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/opencode/src/session/index.ts | 42 |
1 files changed, 22 insertions, 20 deletions
diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts index 43f6720fc..392b50505 100644 --- a/packages/opencode/src/session/index.ts +++ b/packages/opencode/src/session/index.ts @@ -446,26 +446,28 @@ export namespace Session { content: x, }), ), - ...msgs.flatMap((msg): CoreMessage[] => { - switch (msg.role) { - case "user": - return [ - { - role: "user", - content: toUserContent(msg.parts), - }, - ] - case "assistant": - return [ - { - role: "assistant", - content: toAssistantContent(msg.parts), - }, - ] - default: - return [] - } - }), + ...msgs + .filter((msg) => msg.parts.length > 0) + .flatMap((msg): CoreMessage[] => { + switch (msg.role) { + case "user": + return [ + { + role: "user", + content: toUserContent(msg.parts), + }, + ] + case "assistant": + return [ + { + role: "assistant", + content: toAssistantContent(msg.parts), + }, + ] + default: + return [] + } + }), ], temperature: model.info.id === "codex-mini-latest" ? undefined : 0, tools: { |
