kuaifan
0ac4b546ba
feat(ai-assistant): 实现 AI 前端操作能力
...
新增三个 MCP 工具的前端支持:
- get_page_context: 基于 ARIA 角色收集页面元素,支持分页和区域筛选
- execute_action: 执行导航操作(打开任务/对话、切换项目/页面)
- execute_element_action: 元素级操作(click/type/select/focus/scroll/hover)
新增文件:
- operation-client.js: WebSocket 客户端,处理与 MCP Server 的通信
- page-context-collector.js: 页面上下文收集器,ref 系统和 cursor:pointer 扫描
- action-executor.js: 操作执行器,支持智能解析如 open_task_123
- operation-module.js: 模块编排,整合上述模块
修改文件:
- float-button.vue: 集成 operation-module,AI 助手打开时启用
- index.vue: 发射关闭事件供 float-button 监听
2026-01-18 01:35:13 +00:00
kuaifan
07a41ca0ac
feat(ai-assistant): 扩充提示词库并优化随机选择策略
...
- 为提示词增加 type(query/action/sync/review)和 pin 属性
- 新增 selectPrompts 函数:优先展示 pin 提示,按类型多样化抽样
- 各场景提示词数量扩充 2-3 倍,覆盖更多常见操作
- 部分场景使用动态数据(如 taskName、userName、groupName)个性化提示
2026-01-17 02:24:42 +00:00
kuaifan
347465fc4d
feat(ai-assistant): 按场景隔离会话存储
...
- 将 sessionStore 从对象改为数组,每个场景独立存储
- sessionCacheKey 改为 sessionCacheKeyPrefix,拼接场景 key 动态生成
- initSession 改为异步方法,切换场景时按需加载对应数据
- 使用防抖更新 displayWelcomePrompts,避免场景切换时闪屏
- 修复输入框文字颜色样式
2026-01-17 02:24:31 +00:00
kuaifan
acb9cd317c
feat(ai-assistant): 增加 SVG 图标和随机选择提示功能
2026-01-16 14:42:04 +00:00
kuaifan
b7213f8c47
feat(ai-assistant): 添加全屏切换功能
...
- 添加全屏按钮,支持点击或双击标题栏切换全屏
- 全屏时禁用拖动和调整大小
- 全屏状态下占满视口(保留 12px 边距)
- 关闭窗口时自动退出全屏状态
2026-01-16 10:26:57 +00:00
kuaifan
a3caf5ebdf
feat(ai-assistant): 支持拖动边缘调整聊天窗口大小
...
- 添加 8 个方向的调整大小控制点(四边 + 四角)
- 支持从任意边缘或角落拖动调整窗口尺寸
- 尺寸自动保存到 IndexedDB,下次打开时恢复
- 窗口大小限制:最小 380×400,最大 800×900
- 视口尺寸变化时自动调整窗口大小和位置
2026-01-16 10:24:41 +00:00
kuaifan
87dd07ef23
feat(ai-assistant): 基于场景标识管理会话恢复
...
- 新增 getSceneKey 函数,根据路由和实体生成唯一场景标识
- 会话初始化改为按 sceneKey 匹配历史记录,相同场景恢复会话
- 统一全局 AI 助手打开方式,manage.vue 通过事件触发 float-button
- resumeSession 超时时间统一为 86400 秒(1天)
2026-01-16 08:49:25 +00:00
kuaifan
53dd9dca0f
feat(ai-assistant): 浮动按钮支持拖拽到边缘自动收起
...
- 拖拽按钮到屏幕边缘(≤12px)松开后自动收起为窄条
- 鼠标悬停窄条时自动展开,离开 1 秒后收起
- 点击收起状态的窄条直接打开 AI 助手
- 收起/展开过渡动画平滑,按钮中心位置保持不变
- 仅在 AI 插件安装后显示浮动按钮
2026-01-16 07:46:41 +00:00
kuaifan
4ebbb387ee
no message
2026-01-16 03:08:25 +08:00
kuaifan
9234fe3ed1
feat(ai-assistant): 添加欢迎界面快捷提示功能和交互优化
...
主要变更:
- 新增场景化快捷提示,根据页面类型显示相关操作建议
- 重新设计欢迎界面 UI,支持图标和可点击的提示卡片
- 修复浮动按钮点击判断逻辑(移动距离<5px 且 按下时间<200ms)
- 优化加载状态显示,移除冗余文案
- 支持 base64 编码格式的文件链接
2026-01-16 02:31:13 +08:00
kuaifan
f4f9ee1d3d
fix(ai-assistant): 修复深色模式反转样式和交互优化
...
- 将 no-dark-content 类从容器移动到 SVG 元素,修复深色模式样式问题
- 添加深色模式反转时的悬浮按钮和聊天窗口样式适配
- 支持 Escape 键关闭聊天模式窗口
- 移除多余空白行
2026-01-16 01:07:54 +08:00
kuaifan
bc460f0da8
fix(ai-assistant): 修复 SSE 流式响应 done 事件错误处理
...
- 解析 done 事件的 payload 检查是否携带错误信息
- 移除错误提示中对 response.error 的直接展示
2026-01-15 16:18:53 +00:00
kuaifan
ad66811f49
refactor(ai-assistant): 重构页面上下文配置,支持更多页面类型
...
- 简化上下文提示词,移除能力范围描述
- 新增多个独立页面上下文支持:单任务、单对话、单文件、工作汇报等
- 传递路由参数给上下文函数,以获取实体 ID
- 移除不必要的 title 属性
2026-01-15 16:18:42 +00:00
kuaifan
70ad8c394a
feat(ai-assistant): 添加聊天窗口模式和页面上下文感知
...
- 新增 chat 显示模式,支持可拖拽的悬浮聊天窗口
- 新增 page-context.js,根据当前路由提供针对性系统提示词
- 优化浮动按钮:添加淡入淡出动画、修复右键菜单拖动问题、更新配色
- 重构 Modal 为独立组件,支持 modal/chat 双模式切换
- 恢复会话时自动滚动到底部
2026-01-15 15:06:38 +00:00
kuaifan
32ffecb905
feat(ai-assistant): 为各场景添加自定义标题并优化浮动按钮显示
...
- 为项目创建、任务创建、消息编写、汇报编辑、汇报分析场景的 AI 助手添加专属标题
- 在模态框显示时自动隐藏浮动按钮,避免 UI 重叠
2026-01-15 10:48:56 +00:00
kuaifan
b794ba7a6b
refactor(ui): 优化客户端下载入口位置
...
- 将仪表盘页面的客户端下载链接移至右上角用户菜单
- 登录页保留右下角客户端下载链接
- 新增 clientDownloadUrl 全局状态,统一管理下载地址
- AI 浮动按钮在登录页不显示
2026-01-15 09:09:58 +00:00
kuaifan
fb7731ddcd
feat(ai-assistant): 添加全局浮动按钮入口
...
- 新增 float-button.vue 组件,支持拖拽定位和位置持久化
- 将 AIAssistant.vue 重构为目录结构(index.vue + float-button.vue)
- 浮动按钮位置基于四角存储,窗口缩放时保持相对位置
- 点击浮动按钮打开 AI 助手对话框
2026-01-15 08:18:34 +00:00
kuaifan
224703a6d0
feat: 支持输入法组合状态,优化输入框键盘事件处理
2026-01-14 10:11:28 +00:00
kuaifan
3a2b7b1400
feat: 新增 AI 提示词占位符与用户上下文注入
...
- 新增 PromptPlaceholder 模块,负责构建用户上下文和条件性提示块
- 用户上下文包含:基础信息、部门、同事印象、场景角色、任务列表
- 前端使用 {{SYSTEM_OPTIONAL_PROMPTS}} 占位符,后端统一替换为实际内容
- 重构 BotReceiveMsgTask 和 ai.js,复用 PromptPlaceholder 逻辑
- 任务列表支持智能排序:逾期优先 → 最近活跃 → 负责人优先
2026-01-14 09:33:20 +00:00
kuaifan
f8f08c9d0d
no message
2026-01-13 14:48:05 +00:00
kuaifan
22926e19cd
refactor: 统一 dootask:// 链接处理与资源格式指南
...
- 将 dootask:// 协议链接处理逻辑从 AIAssistant 迁移到 DialogMarkdown 组件
- 新增 beforeNavigate prop 支持导航前回调(如关闭弹窗)
- 后端 BotReceiveMsgTask 添加条件性资源格式指南提示词
- 前端 ai.js 新增 SEARCH_AI_SYSTEM_PROMPT 和 DOOTASK_RESOURCE_FORMAT_GUIDE
- SearchBox 改用统一的 SEARCH_AI_SYSTEM_PROMPT 常量
- 重构 ai.js 代码组织,添加注释说明各常量用途
2026-01-13 10:31:31 +00:00
kuaifan
cd58b418af
refactor: 新增 updateWindow 接口并移除废弃的预加载窗口调用
...
- 新增 updateWindow IPC handler,支持窗口/标签页内部导航时更新 URL 和名称
- 将前端 updateChildWindow 调用替换为 updateWindow
- 移除 reloadPreloadWindow 调用(预加载窗口已删除)
2026-01-12 01:44:34 +00:00
kuaifan
4cfc5e6024
refactor: 移除 userAgent 相关代码以简化窗口管理逻辑
2026-01-12 09:07:10 +08:00
kuaifan
7321ab06f0
refactor: 优化窗口尺寸和位置管理逻辑
2026-01-12 09:02:58 +08:00
kuaifan
790f5d4838
refactor: 统一 Electron 子窗口与标签页窗口管理
...
将原有独立子窗口 (childWindow) 和标签页窗口 (webTabWindow) 合并为统一的
窗口管理系统,通过 mode 参数区分窗口类型:
- mode='tab': 标签页模式(有导航栏,默认)
- mode='window': 独立窗口模式(无导航栏)
主要变更:
- 移除 createChildWindow、preCreateChildWindow 等独立窗口相关代码
- 扩展 createWebTabWindow 支持 mode 参数
- 简化前端 openWindow 调用,将 config 对象扁平化为顶层参数
- 更新所有调用点使用新的统一接口
2026-01-11 21:13:55 +00:00
kuaifan
4929d44ce7
refactor: 优化标签页加载状态管理与 URL 加载逻辑
...
- 新增 loadContentUrl 方法统一处理完整 URL 和相对路径的加载
- 优化标签页加载状态,忽略 SPA 路由切换(isSameDocument),避免频繁闪烁
- 添加定时检查器确保加载状态正确停止
- windowClose/windowDestroy 支持识别 tab 页面发送者,仅关闭对应标签
- 子窗口重启过程中不再意外销毁窗口
- 微应用打开标签页时传递标题信息
- isLocalHost 对空 URL 和相对路径返回 true
2026-01-10 15:44:58 +00:00
kuaifan
ce42c2a660
refactor(frontend): 统一域名获取与比较逻辑
...
- 新增 mainDomain() 函数,简化 mainUrl 域名获取
- 新增 removeMainUrlPrefix() 函数,用于移除 URL 的服务器域名前缀
- getDomain() 返回值统一转为小写,确保域名比较不受大小写影响
- 将多处 getDomain(mainUrl()) 调用替换为 mainDomain(),提升代码可读性
2026-01-10 05:48:25 +00:00
kuaifan
16d5ffd4f9
refactor: 统一客户端窗口打开接口并支持标签页名称复用
...
- 合并 openChildWindow 和 openWebTabWindow 为统一的 openWindow 接口
- 新增 webTabNameMap 映射,支持按名称查找和复用已存在的标签页
- 标签页增加 name、titleFixed 元数据支持
- 窗口间转移标签时同步更新名称映射
- 重构前端 actions,统一使用 openWindow 方法,通过 mode 参数区分窗口/标签模式
- 更新所有调用点使用新的统一接口
2026-01-10 02:08:36 +00:00
kuaifan
f496bc5fca
feat: Optimize search functionality and AI module integration
...
- Refactor Manticore search classes for better performance
- Update AI module with enhanced processing capabilities
- Improve Apps module functionality
- Enhance SearchBox Vue component with new features
2026-01-06 07:25:23 +00:00
kuaifan
90a5624877
feat: 添加用户标签功能,更新用户索引以支持标签创建、更新和删除事件
2026-01-04 07:13:13 +00:00
kuaifan
b9809d207d
feat: 添加同步 responseSeed 方法,避免与已有响应 localId 冲突
2026-01-04 01:40:25 +00:00
kuaifan
79c2ba140c
feat: 更新搜索功能,统一搜索接口,优化请求参数
2026-01-03 04:42:15 +00:00
kuaifan
a52dc14369
feat: Enhance AIAssistant and SearchBox components with improved link handling and search functionality
...
- Updated AIAssistant to support parsing of additional message links in the format dootask://message/id1/id2.
- Modified search methods in SearchBox to streamline API calls and remove AI search logic, improving performance and clarity.
- Cleaned up unused AI search code and adjusted search result handling for better data presentation.
- Updated documentation to reflect new link formats for tasks, projects, files, and messages.
2026-01-02 09:48:52 +00:00
kuaifan
48ef4cfdef
refactor: 使用 Manticore Search 替换 SeekDB
2026-01-01 03:17:27 +00:00
kuaifan
0362c83e77
feat: 支持 AI 助手输入框回车快捷操作
...
- 新增 onInputKeydown 方法:支持回车发送、Shift+Enter 换行,提升输入体验。
- 更新输入框组件,绑定键盘事件,实现更流畅的交互。
- 自动聚焦输入框,提升用户体验。
2025-12-31 09:57:34 +00:00
kuaifan
986c4871df
feat: Enhance AI Assistant with session management and improved UI
...
- Added session management capabilities to the AI Assistant, allowing users to create, load, and delete sessions.
- Improved modal UI with a new header for session actions and a footer for model selection.
- Updated input handling to support dynamic loading of session data and improved response formatting.
- Enhanced search functionality in various components to utilize the AI Assistant for generating content based on user input.
2025-12-31 08:47:03 +00:00
kuaifan
fe7a2a0e73
feat: 扩展 SeekDB 支持联系人、项目、任务的 AI 搜索
...
- 合并 SeekDBFileSyncTask 到 SeekDBSyncTask
- 统一 AI 搜索 API 入口
2025-12-30 07:48:00 +00:00
kuaifan
23faf28f7f
feat: 集成 SeekDB AI 搜索引擎实现文件内容搜索
2025-12-30 05:49:26 +00:00
kuaifan
16a55de6f1
feat: 增强搜索功能,支持通过 ID、名称和其他字段搜索任务、文件和报告
2025-12-29 15:43:50 +00:00
kuaifan
e8f82baa99
feat: 添加 urlType 字段以兼容旧版本微应用配置
2025-12-18 21:06:49 +00:00
kuaifan
d94ebfe04c
feat: 添加解析类型的方法,优化微应用配置逻辑
2025-12-18 08:26:42 +00:00
kuaifan
d77406951d
feat: 更新微应用菜单配置,统一使用类型字段替代URL类型字段
2025-12-18 02:44:37 +00:00
kuaifan
6cfe2d226a
feat: 增加获取胶囊可见性的方法,优化胶囊显示逻辑
2025-12-16 11:31:50 +00:00
kuaifan
a6385b699e
fix: 修复在某些情况下无法打开微应用的问题
2025-12-14 22:36:14 +00:00
kuaifan
01c7f7250b
fix: 修复关闭应用时加载状态未正确更新的问题
2025-12-03 12:48:33 +00:00
kuaifan
2abc5976f9
fix: 更新 iframe 的 sandbox 属性以增强安全性
2025-12-02 12:03:54 +00:00
kuaifan
3e468c74e4
fix: 修改微模态框的最小高度设置
2025-12-02 11:46:46 +00:00
kuaifan
6a7cc95b23
feat: 添加颜色工具函数,支持颜色反转和解析
2025-11-28 09:35:01 +00:00
kuaifan
43577073e6
fix: 调整各组件最大高度计算,考虑状态栏和导航栏高度
2025-11-28 02:27:03 +00:00
kuaifan
faeeb09a4a
fix: 修复微模态组件的样式,调整为固定定位以适应全屏显示
2025-11-28 01:33:49 +00:00