align compression token estimates (#749)

This commit is contained in:
ekko
2026-05-15 13:50:27 +08:00
committed by GitHub
parent 6c80254dd3
commit 3d49f778fb
7 changed files with 89 additions and 28 deletions
+2 -1
View File
@@ -845,6 +845,7 @@ export const useChatStore = defineStore('chat', () => {
// Capture session ID at send time — all callbacks use this, not activeSessionId
const sid = activeSessionId.value!
const isBridgeSlashCommand = activeSession.value?.source === 'cli' && content.trim().startsWith('/')
const isBridgeCompressCommand = isBridgeSlashCommand && /^\/compress(?:\s|$)/i.test(content.trim())
const wasLiveBeforeSend = isSessionLive(sid)
const shouldQueue = wasLiveBeforeSend && !isBridgeSlashCommand
@@ -1348,7 +1349,7 @@ export const useChatStore = defineStore('chat', () => {
undefined,
)
if (!isBridgeSlashCommand || !wasLiveBeforeSend) {
if (!isBridgeSlashCommand || isBridgeCompressCommand) {
streamStates.value.set(sid, ctrl)
}
} catch (err: any) {