|
|
b794d1ceb0
|
feat: 实现上下文使用量监控和会话压缩功能
- sseHandler: 新增 onContextUsage 回调处理上下文使用量事件
- dialogService: 集成上下文使用量回调,追踪 AI 消息用于后端重启恢复
- apiClient: 新增 compactDialog API 支持手动压缩对话历史
- messageHandler: 新增 lastTaskId 管理机制,支持会话恢复后的压缩操作,转发上下文使用量到 WebView
|
2025-12-31 18:50:20 +08:00 |
|
|
|
0f8674e1c7
|
fix: 修复对话停止和会话记忆保存问题
- apiClient 添加 stopDialog 接口
- dialogService 添加 getSegments/getAccumulatedText 方法
- dialogService.abort 调用后端停止接口
- messageHandler.abortCurrentDialog 保存中止前的对话内容
- userInteraction 添加 getWebviewPanel 方法
- webviewContent 添加 resetSegmentedMessage 命令处理
- 修复停止后新消息覆盖旧消息的问题
|
2025-12-31 11:55:31 +08:00 |
|
|
|
e77194628a
|
feat: 模式传递和 API 调用
- dialogService 接收并传递 mode 参数
- apiClient 构造带 mode 的请求
- messageHandler 从 WebView 消息获取 mode
|
2025-12-30 20:42:28 +08:00 |
|
|
|
ba75541dd6
|
feat: 实现后端通信层
- 新增 HTTP 客户端(src/services/apiClient.ts)
- 实现对话创建、消息发送、对话中止等 API 调用
- 支持用户答案提交和对话历史查询
- 统一的错误处理和超时控制
- 新增 SSE 事件处理器(src/services/sseHandler.ts)
- 实现 Server-Sent Events 流式数据解析
- 支持 MessageChunk、ToolExecution、AskUser、Error 等事件类型
- 使用 eventsource-parser 库处理 SSE 数据流
- 提供事件回调机制,支持实时 UI 更新
|
2025-12-16 19:09:04 +08:00 |
|