make compact interruptable (#3251)

This commit is contained in:
Aiden Cline
2025-10-18 11:49:29 -05:00
committed by GitHub
parent 8da8c9e78c
commit 1f869bccc1
3 changed files with 105 additions and 41 deletions

View File

@@ -211,6 +211,7 @@ export namespace SessionPrompt {
sessionID: input.sessionID,
model: model.info,
providerID: model.providerID,
signal: abort.signal,
}),
(messages) => insertReminders({ messages, agent }),
)
@@ -339,7 +340,12 @@ export namespace SessionPrompt {
}
}
async function getMessages(input: { sessionID: string; model: ModelsDev.Model; providerID: string }) {
async function getMessages(input: {
sessionID: string
model: ModelsDev.Model
providerID: string
signal: AbortSignal
}) {
let msgs = await Session.messages(input.sessionID).then(MessageV2.filterSummarized)
const lastAssistant = msgs.findLast((msg) => msg.info.role === "assistant")
if (
@@ -353,6 +359,7 @@ export namespace SessionPrompt {
sessionID: input.sessionID,
providerID: input.providerID,
modelID: input.model.id,
signal: input.signal,
})
const resumeMsgID = Identifier.ascending("message")
const resumeMsg = {