feat: preserve pages and compress context

This commit is contained in:
mesalogo
2026-08-15 20:44:47 +08:00
parent 1031ea618b
commit c2b9ce4ff0
23 changed files with 1972 additions and 507 deletions
+22 -1
View File
@@ -379,9 +379,30 @@ describe('ModelAgentRuntime', () => {
expect(answerMessages).toContain('new-user-')
expect(answerMessages).not.toContain('old-user-')
expect(events).toContainEqual(
expect.objectContaining({
type: 'context-compression',
state: 'started',
estimatedBeforeTokens: expect.any(Number)
})
)
expect(events).toContainEqual(
expect.objectContaining({
type: 'context-compression',
state: 'completed',
estimatedAfterTokens: expect.any(Number)
})
)
expect(events).toContainEqual(
expect.objectContaining({
type: 'context-metrics',
coveredMessageCount: 4,
summaryTokens: expect.any(Number)
})
)
expect(events).not.toContainEqual(
expect.objectContaining({
type: 'status',
message: '较早的对话已压缩,正在生成回答'
message: '正在准备直连模型上下文'
})
)
expect(events).toContainEqual(