summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-10-24 12:37:23 -0400
committerDax Raad <[email protected]>2025-10-24 12:37:23 -0400
commit21880e199da755b6e3c8c3d439dfe34d51d77aaa (patch)
tree86bd864174f00b5cbd00af2a837d6b885693591f /packages
parent736a85d42758c440ea07dd1e876b6dca411bf2e1 (diff)
downloadopencode-21880e199da755b6e3c8c3d439dfe34d51d77aaa.tar.gz
opencode-21880e199da755b6e3c8c3d439dfe34d51d77aaa.zip
mroe summary tweaks
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/session/prompt.ts12
-rw-r--r--packages/opencode/src/session/summary.ts1
2 files changed, 8 insertions, 5 deletions
diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts
index 22c654f56..b6ec891bc 100644
--- a/packages/opencode/src/session/prompt.ts
+++ b/packages/opencode/src/session/prompt.ts
@@ -227,7 +227,9 @@ export namespace SessionPrompt {
}),
(messages) => insertReminders({ messages, agent }),
)
- if (step === 0)
+ step++
+ await processor.next(msgs.findLast((m) => m.info.role === "user")?.info.id!)
+ if (step === 1) {
ensureTitle({
session,
history: msgs,
@@ -235,8 +237,11 @@ export namespace SessionPrompt {
providerID: model.providerID,
modelID: model.info.id,
})
- step++
- await processor.next(msgs.findLast((m) => m.info.role === "user")?.info.id!)
+ SessionSummary.summarize({
+ sessionID: input.sessionID,
+ messageID: userMsg.info.id,
+ })
+ }
await using _ = defer(async () => {
await processor.end()
})
@@ -1296,7 +1301,6 @@ export namespace SessionPrompt {
SessionSummary.summarize({
sessionID: input.sessionID,
messageID: assistantMsg.parentID,
- providerID: assistantMsg.modelID,
})
break
diff --git a/packages/opencode/src/session/summary.ts b/packages/opencode/src/session/summary.ts
index 292518833..0e231e6fa 100644
--- a/packages/opencode/src/session/summary.ts
+++ b/packages/opencode/src/session/summary.ts
@@ -18,7 +18,6 @@ export namespace SessionSummary {
z.object({
sessionID: z.string(),
messageID: z.string(),
- providerID: z.string(),
}),
async (input) => {
const all = await Session.messages(input.sessionID)