summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/opencode/src/session/index.ts42
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: {