feat: 完善 AI 对话工具调用、工作区浮窗及附件处理 #42

Merged
Kronecker merged 5 commits from feat/chat-retrieval-markdown into main 2026-09-07 00:13:25 +08:00
Owner

PR 描述

本次完善 AI 对话从按需检索、工具调用到智能体委托的完整流程,新增工作区聊天浮窗和附件处理,并统一聊天 Markdown 渲染体验。

主要变更

  • 按需检索与引用:取消发送前的强制检索,支持生成途中多轮搜索;引用统一为数字编号,仅展示正文实际使用的来源。
  • 工具与智能体:支持聊天创建智能体、查询运行状态;新增 Markdown 格式查询、片段生成和带内容校验的笔记修改工具,以及内置 chat-operator Skill、chat-policy Plugin。
  • 工作区聊天:新增可移动、缩放、记忆位置与尺寸的浮窗;每次发送携带当前文件内容,包括未保存编辑。聊天记录可在 AI 对话页恢复。
  • 附件处理:支持 Markdown、TXT、DOCX、PPT/PPTX、音频和图片。图片优先使用模型原生视觉能力,再按用户选择降级至 MCP、Plugin。
  • 历史版本:支持编辑用户消息、重新生成回答和版本切换;重试使用对应版本的附件,每个回答独立保存实际使用的工作区快照。
  • 渲染与布局:按发生顺序展示思考与工具调用;统一代码块样式、语言名称和复制入口,完善 Mermaid 源码与预览切换,修正 Plugin 详情卡片宽度。
  • 更新接口、开发文档及真实联调压测报告。

验证结果

  • 最新定向回归:后端 71 项、前端 35 项通过,前端类型检查通过。
  • 使用现有 DeepSeek 与 MiniMax MCP 完成真实对话、按需检索、智能体委托、内置/Plugin 工具及网页搜索验证。
  • 智能体任务修改经过权限确认,测试任务已清理。
  • 独立 HTTP 压测:1,000 个任务、20 并发完成创建、分页、更新和删除,总耗时 19.57 秒,健康检查无错误。
  • 已复现并修复旧消息重试拿错附件、重新生成后文件快照未保存的问题。

限制与注意事项

  • 真实模型测试最高两路并发,不代表吞吐极限;附件解析与视觉降级主要通过自动化测试验证。
  • Office 文档提取文本,不包含扫描页 OCR 或嵌入对象解析。
  • 新增聊天版本及上下文快照数据库迁移;旧记录保留兼容回退逻辑。
  • 6,000 Token 预算测试触发预期超限,调整为 16,000 后完整通过。

最新提交:ac2d36b。复审未发现新的合并阻塞项,建议合并。

**PR 描述** 本次完善 AI 对话从按需检索、工具调用到智能体委托的完整流程,新增工作区聊天浮窗和附件处理,并统一聊天 Markdown 渲染体验。 ### 主要变更 - **按需检索与引用**:取消发送前的强制检索,支持生成途中多轮搜索;引用统一为数字编号,仅展示正文实际使用的来源。 - **工具与智能体**:支持聊天创建智能体、查询运行状态;新增 Markdown 格式查询、片段生成和带内容校验的笔记修改工具,以及内置 `chat-operator` Skill、`chat-policy` Plugin。 - **工作区聊天**:新增可移动、缩放、记忆位置与尺寸的浮窗;每次发送携带当前文件内容,包括未保存编辑。聊天记录可在 AI 对话页恢复。 - **附件处理**:支持 Markdown、TXT、DOCX、PPT/PPTX、音频和图片。图片优先使用模型原生视觉能力,再按用户选择降级至 MCP、Plugin。 - **历史版本**:支持编辑用户消息、重新生成回答和版本切换;重试使用对应版本的附件,每个回答独立保存实际使用的工作区快照。 - **渲染与布局**:按发生顺序展示思考与工具调用;统一代码块样式、语言名称和复制入口,完善 Mermaid 源码与预览切换,修正 Plugin 详情卡片宽度。 - 更新接口、开发文档及真实联调压测报告。 ### 验证结果 - 最新定向回归:后端 **71 项**、前端 **35 项**通过,前端类型检查通过。 - 使用现有 DeepSeek 与 MiniMax MCP 完成真实对话、按需检索、智能体委托、内置/Plugin 工具及网页搜索验证。 - 智能体任务修改经过权限确认,测试任务已清理。 - 独立 HTTP 压测:**1,000 个任务、20 并发**完成创建、分页、更新和删除,总耗时 **19.57 秒**,健康检查无错误。 - 已复现并修复旧消息重试拿错附件、重新生成后文件快照未保存的问题。 ### 限制与注意事项 - 真实模型测试最高两路并发,不代表吞吐极限;附件解析与视觉降级主要通过自动化测试验证。 - Office 文档提取文本,不包含扫描页 OCR 或嵌入对象解析。 - 新增聊天版本及上下文快照数据库迁移;旧记录保留兼容回退逻辑。 - 6,000 Token 预算测试触发预期超限,调整为 16,000 后完整通过。 最新提交:`ac2d36b`。复审未发现新的合并阻塞项,建议合并。
Kronecker added 5 commits 2026-09-07 00:12:40 +08:00
Author
Owner

复审完成,建议合并。此前发现的两项问题均已修复:

  • 编辑或重新生成旧消息时,使用目标版本的附件,不再误取后续消息附件,也不会消耗尚未发送的新附件。
  • 每个回答版本独立保存实际使用的工作区快照;历史恢复、版本切换和明确不附带文件的状态均保持一致,兼容旧记录。

验证结果:

  • 后端定向测试 71 项通过
  • 前端定向测试 35 项通过,类型检查通过。
  • 前轮真实 DeepSeek、MiniMax MCP、智能体及工具联调通过。
  • 任务 HTTP 压测 1,000 个任务、20 并发,全流程 19.57 秒,健康检查无错误。

本轮未重复外部模型压测。基于最新提交 ac2d36b 的复查,未发现新的合并阻塞项。

复审完成,建议合并。此前发现的两项问题均已修复: - 编辑或重新生成旧消息时,使用目标版本的附件,不再误取后续消息附件,也不会消耗尚未发送的新附件。 - 每个回答版本独立保存实际使用的工作区快照;历史恢复、版本切换和明确不附带文件的状态均保持一致,兼容旧记录。 验证结果: - 后端定向测试 **71 项通过**。 - 前端定向测试 **35 项通过**,类型检查通过。 - 前轮真实 DeepSeek、MiniMax MCP、智能体及工具联调通过。 - 任务 HTTP 压测 **1,000 个任务、20 并发**,全流程 **19.57 秒**,健康检查无错误。 本轮未重复外部模型压测。基于最新提交 `ac2d36b` 的复查,未发现新的合并阻塞项。
Kronecker merged commit 1f93963797 into main 2026-09-07 00:13:25 +08:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Kronecker/NotesAgentic#42