Commit Graph

131 Commits

Author SHA1 Message Date
Wenjie Zhang
772ab53d1a refactor: 移除 AttachmentInputPanel 组件并在 MessageInputComponent 中集成 subagent mention 功能
- 删除了 AttachmentInputPanel.vue 组件。
- 增强了 MessageInputComponent.vue,新增了一个用于子代理的提及组。
- 更新了提及逻辑以在提及功能中支持子代理。
- 引入 useAgentMentionConfig.js 来管理代理提及配置。
- 添加 useAgentRunStream.js 用于处理代理运行流逻辑。
- 创建 useAgentThreadState.js 来管理线程状态和正在进行的对话。
- 清理了 AgentView.vue,移除了未使用的样式和配置。
2026-03-24 11:09:52 +08:00
Wenjie Zhang
8804c7446c refactor: 移除元数据文件,改为从智能体类属性加载元数据,并更新相关引用 2026-03-24 11:09:51 +08:00
Wenjie Zhang
ce46df5dea fix(chat): 刷新对话状态以确保消息历史的准确性 2026-03-24 11:09:50 +08:00
Wenjie Zhang
c7b2bd8d71 foramt: 规范化代码 2026-03-24 11:09:39 +08:00
Wenjie Zhang
f2096b4004 feat: 增强问题工具功能,支持多问题处理
- 新增问题和选项规范化工具函数 (question_utils.py)
- 优化 resume_agent_chat 接口的 answer 参数处理,支持列表类型
- 前端 HumanApprovalModal 支持多问题标签页切换
- 改进问题工具组件交互体验
- 添加批量问题测试用例
- 更新文档
2026-03-17 03:39:48 +08:00
Wenjie Zhang
1af5b33ccc feat(ui): 实现普通用户和管理员差异化权限显示
- 知识库API区分:管理员调用getDatabases,普通用户调用getAccessibleDatabases
- UI权限控制:隐藏普通用户的顶部导航栏、知识库管理、任务中心等管理员功能
- 路由调整:普通用户可访问/agent页面,移除requiresAdmin限制
- 代码优化:删除AgentSingleView.vue,合并到AgentView.vue统一处理
- 错误处理增强:AppLayout中增加配置和知识库加载的try-catch
2026-03-17 00:58:56 +08:00
Wenjie Zhang
1764ffedb0 feat: 智能体对话界面优化
- 消息列表修改为所有的对话,不区分智能体
- 智能体会在新建对话的时候切换
- 配置选择从右上角移动到输入框
- 其他细节优化
2026-03-16 21:39:49 +08:00
Wenjie Zhang
47cf5fac01 feat: 添加技能提及功能,更新相关组件和状态管理 2026-03-16 19:18:45 +08:00
Wenjie Zhang
1dd4bd5988 fix: 优化交互逻辑 2026-03-09 01:23:15 +08:00
Wenjie Zhang
4ea9f8b15e Merge branch 'main' of https://github.com/xerrors/Yuxi-Know 2026-03-08 22:36:36 +08:00
Wenjie Zhang
5e766cda51 fix(web): 修复刷新后选择对话时优先选择非置顶对话
- 新增 getFirstNonPinnedChat 函数获取第一个非置顶对话
- 修改三处选择对话逻辑:初始加载、创建新对话、删除对话后
2026-03-08 22:33:24 +08:00
肖泽涛
bb41056900 feat(tool): 新增ASK_USER_QUESTION 内部工具 2026-03-08 00:08:52 +08:00
Wenjie Zhang
b420f7f69c feat: 新增对话置顶功能,优化对话列表排序和更新逻辑 2026-03-06 20:29:58 +08:00
Wenjie Zhang
96ce4dbe8a feat(chat): 新增对话线程列表的分页功能,支持limit和offset参数 2026-03-06 10:14:43 +08:00
Wenjie Zhang
43679f4c0d style(format): 格式化代码 2026-03-04 04:13:05 +08:00
Wenjie Zhang
3ac6fee7b8 refactor: 增强消息来源处理,合并相关组件并优化状态管理 2026-03-02 21:01:37 +08:00
肖泽涛
725e2077a0 Merge branch 'codex/run-ha-v4-redis-stream' 2026-02-27 18:19:14 +08:00
肖泽涛
ffb32ed242 merge: reconcile main with origin/main 2026-02-27 18:19:14 +08:00
肖泽涛
85480dbdc0 feat: migrate chat streaming to async run queue + SSE 2026-02-27 18:19:13 +08:00
肖泽涛
b0f21309f7 fix(agent): 修复工具也变成在流式输出的问题 2026-02-27 18:19:13 +08:00
Wenjie Zhang
74cb569569 fix(chat): 优化消息加载逻辑,移除不必要的延迟参数( Error: 关于v0.5版本数据库引发的问题
Fixes #513)
2026-02-25 12:17:02 +08:00
Wenjie Zhang
5fa89ddc85 style(web): 优化部分细节 2026-02-25 12:10:50 +08:00
肖泽涛
80cf6937ed fix: 修复新增对话时内容直接作为标题长度超出表字段长度限制问题, titile 字段长度限制为255
- 新增 MAX_CONVERSATION_TITLE_LENGTH 常量 (255 字符)
- 新增 _normalize_title() 方法用于截断和校验标题
- 防止创建和更新对话时数据库字段溢出
- 前端 AgentChatComponent 同步添加标题标准化处理
- 添加标题标准化的单元测试
2026-02-25 10:39:32 +08:00
肖泽涛
afd83e5084 feat: 增强Agent文件能力并补充流式调试日志 2026-02-24 18:03:47 +08:00
肖泽涛
df8b97017a feat(web): add collapsible source panel with kb and web groups 2026-02-24 14:22:11 +08:00
肖泽涛
8fe32d0b21 fix: 修复新增对话时内容直接作为标题长度超出表字段长度限制问题, titile 字段长度限制为255
- 新增 MAX_CONVERSATION_TITLE_LENGTH 常量 (255 字符)
- 新增 _normalize_title() 方法用于截断和校验标题
- 防止创建和更新对话时数据库字段溢出
- 前端 AgentChatComponent 同步添加标题标准化处理
- 添加标题标准化的单元测试
2026-02-20 23:41:44 +08:00
Wenjie Zhang
1f5636520e style: 统一代码格式和 import 顺序
- 调整 Python 文件 import 顺序,遵循标准库→第三方库→项目模块顺序
- 统一字符串引号风格为双引号
- 优化 Vue 组件 console.log 格式
- 压缩 import 语句为单行
- 清理不必要的空行
2026-02-13 22:29:20 +08:00
Wenjie Zhang
44e41bbb5a refactor: 简化附件处理架构,使用 StateBackend 替代 MinIO
- 移除 MinIOBackend 和复合存储后端,统一使用 StateBackend
- 依赖 LangGraph checkpointer 自动恢复 state(attachments, files)
- 前端适配 StateBackend 字典格式文件结构
- 优化 @提及 文件搜索逻辑,支持路径匹配
2026-02-13 22:16:11 +08:00
Wenjie Zhang
34b06b297e feat(web): 在聊天输入中实现并优化 @ 提及功能
- 在 MessageInputComponent 中启用 @ 提及触发器,并支持键盘导航。
- 通过 AgentChatComponent 将提及配置传递到 AgentInputArea,最终传递至输入组件。
- 实现根据所选代理配置获取并筛选知识库和 MCP 的逻辑。
- 在提及候选列表中包含标准化的代理文件和上传的附件。
- 通过向上展开的弹窗、键盘选择时自动滚动以及自动插入空格来提升用户体验。
- 优化提及弹窗样式(宽度、字体大小、间距),移除不必要的图标以保持界面简洁。
2026-02-04 17:05:26 +08:00
Wenjie Zhang
88b6b27465 style(format): format 2026-02-03 14:55:21 +08:00
Wenjie Zhang
fae17c3013 feat(backend): 新增 MinIO 虚拟文件系统后端
实现 MinIOBackend 类,实现 BackendProtocol 接口:
- 将 /attachments/* 路径映射到 MinIO 对象存储
- 支持 ls_info、read、write、edit、glob_info、grep_raw 等操作
- 提供 init_attachment_bucket() 初始化函数

后续提交将使用此后端替代本地文件系统存储附件。
2026-02-03 02:28:51 +08:00
Wenjie Zhang
796c804514 feat(middleware): 新增 SummaryOffloadMiddleware 中间件
- 新增 SummaryOffloadMiddleware,支持 summary 历史管理和 ToolResult 卸载
  - 重构 attachment_middleware 增强 thread_id 获取逻辑
  - 更新 chatbot/deep_agent/reporter 智能体配置
  - 优化 AgentPanel UI 交互体验
2026-02-02 21:44:10 +08:00
Wenjie Zhang
cfb0ed7609 feat(agent-panel): 添加可调整宽度的agent面板
- 为 AgentPanel 组件添加拖拽调整宽度功能
- 引入 resize-handle 组件处理拖拽交互
- 设置面板宽度范围限制(280px-600px)
2026-01-31 17:04:30 +08:00
Wenjie Zhang
f31705d58c style(ui): 优化状态面板 UI 和交互体验
- 调整聊天面板与状态面板的布局比例 (4:3)
- 优化动画过渡效果,缩短时长
- 统一图标风格 (FolderDot -> FolderCode)
- 移除 tab 条件显示,始终显示所有标签
- 调整进度显示格式 (completed/total)
- 缩小状态面板元素尺寸
- 知识库工具支持纯文本结果展示
2026-01-31 14:16:53 +08:00
Wenjie Zhang
20268d6400 feat: 更新多个组件和API,优化用户体验和错误处理 2026-01-27 21:46:10 +08:00
Wenjie Zhang
729d2fe6b3 feat: 添加面板滑动过渡效果,优化数据库刷新逻辑,调整样式细节 2026-01-25 23:00:03 +08:00
Wenjie Zhang
882a90cb9b refactor(agent-web): 将智能体状态修改为状态工作台,集成文件,任务,附件 2026-01-24 15:24:25 +08:00
Wenjie Zhang
3b903bcef4 feat(config): 在前端添加基于权限的知识库展示设计 2026-01-24 10:56:31 +08:00
Wenjie Zhang
5cb6e4402f fix(chat): 修复知识库权限过滤逻辑
TODO: 前端还未完成过滤
2026-01-24 10:56:31 +08:00
Wenjie Zhang
01ea590f76 feat(agent): 实现多部门智能体配置管理功能
新增部门级智能体配置管理,支持创建、切换、编辑和删除配置
添加运行时配置中间件,支持动态加载模型、工具和知识库
重构智能体上下文处理,支持部门ID和配置切换
实现前端配置管理界面,支持配置的增删改查和设为默认
添加后端API和数据库模型支持多配置管理
2026-01-24 10:56:31 +08:00
Wenjie Zhang
995c6041aa lint(web): [大量改动] 格式化前端代码 2026-01-15 06:01:34 +08:00
Wenjie Zhang
62685b7ffe refactor: 重构组件和样式以改善UI/UX
- 重构FileDetailModal.vue,增加了下载选项下拉菜单并优化了布局。
- 移除部分页面的响应式媒体查询,不做响应式适配,仅适配大众尺寸
- 改进了ChunkParamsConfig.vue的布局,更好地分组参数。
- 调整了FileTable.vue,改善排序和筛选UI,包括状态筛选逻辑。
- 优化了FileUploadModal.vue的布局,提高OCR引擎配置的可见性。
- 其他  AiTextarea.vue / DataBaseView.vue / AppLayout.vue / file_utils.js / DataBaseInfoView.vue / FeedbackModalComponent.vue / FileTable.vue
2026-01-15 04:54:53 +08:00
Wenjie Zhang
6d9f3add6c docs: 将 PaddleX 统一更新为 PP-StructureV3
更新文档、代码注释和变量命名,将 PaddleX 统一替换为 PP-StructureV3 以反映实际使用的技术栈
2025-12-30 19:40:09 +08:00
Wenjie Zhang
2b315f19ab feat(tool-calling): 添加任务工具支持并改进工具显示样式
- 新增 TaskTool 组件用于显示任务分配工具结果
- 为 BaseToolCall 添加通用 header slot 支持自定义标题
- 改进 TodoListTool 和 WebSearchTool 的显示样式
- 调整浮动侧边栏的 z-index 防止遮挡
- 优化 AgentChatComponent 的 header-right slot 支持响应式隐藏文本
2025-12-27 17:29:21 +08:00
Wenjie Zhang
313f386c56 fix: 调整浮动侧边栏的z-index值以避免重叠 2025-12-24 18:14:24 +08:00
Wenjie Zhang
15a7a32787 feat(feedback): 增加反馈消息和对话标题的展开收起功能
在反馈模态框中添加消息内容和对话标题的展开/收起功能,优化长文本显示体验
添加相关样式和交互逻辑,支持自适应显示和折叠
移除消息内容长度限制,显示完整内容
2025-12-24 13:17:12 +08:00
Wenjie Zhang
a9d2f41e43 fix(agent): 修复智能体重复初始化和工具重复加载问题
- 修复智能体初始化时的并发问题,添加isInitializing状态防止重复初始化
- 优化工具加载逻辑,避免重复请求
- 移除AgentView中多余的watch监听
2025-12-21 16:23:19 +08:00
Wenjie Zhang
9ca01763ec refactor(settings): 将设置页面重构为模态框形式并优化样式
重构设置功能为模态框形式,移除原设置页面路由及相关导航链接
新增 SettingsModal 组件集中管理设置功能,优化移动端适配
调整 ModelProvidersComponent 样式,移除冗余按钮和样式
统一用户管理组件样式,优化颜色和布局
2025-12-19 14:41:23 +08:00
Wenjie Zhang
69cd29803c refactor(AgentChat): 重构聊天组件,提取输入区域和流处理逻辑 2025-12-19 04:04:48 +08:00
Wenjie Zhang
ba2d0d0007 fix(db): 使用asyncio.shield确保数据库连接正确关闭
1. 简化对话状态重置逻辑并移除冗余代码
2. 重构聊天路由的数据库会话管理
2025-12-19 02:22:29 +08:00