diff options
| author | Dax Raad <[email protected]> | 2025-10-24 12:37:23 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-10-24 12:37:23 -0400 |
| commit | 21880e199da755b6e3c8c3d439dfe34d51d77aaa (patch) | |
| tree | 86bd864174f00b5cbd00af2a837d6b885693591f | |
| parent | 736a85d42758c440ea07dd1e876b6dca411bf2e1 (diff) | |
| download | opencode-21880e199da755b6e3c8c3d439dfe34d51d77aaa.tar.gz opencode-21880e199da755b6e3c8c3d439dfe34d51d77aaa.zip | |
mroe summary tweaks
| -rw-r--r-- | packages/opencode/src/session/prompt.ts | 12 | ||||
| -rw-r--r-- | packages/opencode/src/session/summary.ts | 1 |
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) |
