mirror of
https://github.com/aljazceru/opencode.git
synced 2026-01-17 23:04:59 +01:00
fix: add synthetic user prompt after session compaction (#2659)
Co-authored-by: Julián Díaz <git@jdiaz.io>
This commit is contained in:
@@ -346,12 +346,37 @@ export namespace SessionPrompt {
|
|||||||
model: input.model,
|
model: input.model,
|
||||||
})
|
})
|
||||||
) {
|
) {
|
||||||
const msg = await SessionCompaction.run({
|
const summaryMsg = await SessionCompaction.run({
|
||||||
sessionID: input.sessionID,
|
sessionID: input.sessionID,
|
||||||
providerID: input.providerID,
|
providerID: input.providerID,
|
||||||
modelID: input.model.id,
|
modelID: input.model.id,
|
||||||
})
|
})
|
||||||
msgs = [msg]
|
const resumeMsgID = Identifier.ascending("message")
|
||||||
|
const resumeMsg = {
|
||||||
|
info: await Session.updateMessage({
|
||||||
|
id: resumeMsgID,
|
||||||
|
role: "user",
|
||||||
|
sessionID: input.sessionID,
|
||||||
|
time: {
|
||||||
|
created: Date.now(),
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
parts: [
|
||||||
|
await Session.updatePart({
|
||||||
|
type: "text",
|
||||||
|
sessionID: input.sessionID,
|
||||||
|
messageID: resumeMsgID,
|
||||||
|
id: Identifier.ascending("part"),
|
||||||
|
text: "Use the above summary generated from your last session to resume from where you left off.",
|
||||||
|
time: {
|
||||||
|
start: Date.now(),
|
||||||
|
end: Date.now(),
|
||||||
|
},
|
||||||
|
synthetic: true,
|
||||||
|
}),
|
||||||
|
],
|
||||||
|
}
|
||||||
|
msgs = [summaryMsg, resumeMsg]
|
||||||
}
|
}
|
||||||
return msgs
|
return msgs
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user