2
0
Эх сурвалжийг харах

fix issue continuing session after aborted

Dax Raad 8 сар өмнө
parent
commit
783faf554d

+ 22 - 20
packages/opencode/src/session/index.ts

@@ -446,26 +446,28 @@ export namespace Session {
             content: x,
             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,
       temperature: model.info.id === "codex-mini-latest" ? undefined : 0,
       tools: {
       tools: {