Commit Graph

1371 Commits

Author SHA1 Message Date
肖泽涛
80cf6937ed fix: 修复新增对话时内容直接作为标题长度超出表字段长度限制问题, titile 字段长度限制为255
- 新增 MAX_CONVERSATION_TITLE_LENGTH 常量 (255 字符)
- 新增 _normalize_title() 方法用于截断和校验标题
- 防止创建和更新对话时数据库字段溢出
- 前端 AgentChatComponent 同步添加标题标准化处理
- 添加标题标准化的单元测试
2026-02-25 10:39:32 +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
5348106513 docs: 移除 0.3.0的文档 2026-02-03 15:35:50 +08:00
Wenjie Zhang
4d25efddbe style(tool): 对路径和文件名添加等宽字体显示 2026-02-03 15:04:36 +08:00
Wenjie Zhang
d9b86f0bf4 fix(docs): 修复文档的错误引用 2026-02-03 15:00:44 +08:00
Wenjie Zhang
88b6b27465 style(format): format 2026-02-03 14:55:21 +08:00
Wenjie Zhang
f4090ede9d style(tool): 优化部分工具调用渲染效果 2026-02-03 14:54:25 +08:00
Wenjie Zhang
34bfc0c97e fix(agent): 修复因工具返回的 token 报告错误导致的频繁 summary 2026-02-03 14:52:54 +08:00
Wenjie Zhang
b589521775 feat: 添加更多工具解析组件 2026-02-03 14:03:57 +08:00
Wenjie Zhang
d47a66ea88 fix(security): 移除 SQL 注释后再进行安全验证
- 防止通过注释绕过后续的安全检查逻辑
- 增强 MySQLSecurityChecker 的防护能力
2026-02-03 13:31:25 +08:00
Wenjie Zhang
f9e9fbc0b2 Merge branch 'main' of https://github.com/xerrors/Yuxi-Know 2026-02-03 12:59:21 +08:00
Wenjie Zhang
e0f1c21ceb feat(agent-panel): 添加附件删除功能
- 新增附件删除按钮和 deleteAttachment 方法
- 优化文件树操作按钮样式,支持多按钮布局
- 附件列表添加独立边框样式,提升视觉区分度
2026-02-03 12:13:52 +08:00
Wenjie Zhang
cab244227f refactor(middleware): 简化 SummaryOffloadMiddleware 卸载逻辑
- 移除 immediate_offload_threshold 参数,仅在触发 Summary 时卸载
- 优化工具结果卸载文件命名(工具名称-id)并添加头部信息
- 调整 FilesystemMiddleware 后端工厂函数接收 runtime 参数
- 优化 DeepAgent 提示词,调整报告格式要求
2026-02-03 12:13:13 +08:00
Wenjie Zhang
66cfb50d3f fix(runtime-middleware): 修复 enable_tools_override 为 False 时,仍可以调用所有工具 2026-02-03 03:29:16 +08:00
Wenjie Zhang
c09bf30626 feat(middleware): 附件中间件迁移至 MinIO 存储
- 使用 MinIOBackend 替代本地文件系统存储附件
- 优化 thread_id 获取逻辑,支持多种来源
- 保留原始文件名而非 file_id.md 格式
2026-02-03 02:35:56 +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
9b2ba77fab
Update README.md 2026-02-02 14:48:23 +08:00
Wenjie Zhang
1ab0654971 fix: 修复计算器结果解析函数名错误 2026-01-31 17:44:51 +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
ff38ac9e26 refactor(agent): 移除未使用的 MiniAgent 并优化 Agent 配置
- 删除 mini_agent 模块(示例智能体不再需要)
- 调整 FilesystemMiddleware 参数配置
- 重构 ReporterContext,移除 MySQL 工具改为动态 MCP 配置
2026-01-31 13:14:33 +08:00
Wenjie Zhang
db833de69b fix(agent): 修复中间件无法载入知识库工具 2026-01-30 19:35:11 +08:00
Serious-H
db8b2b4460 docs: fix typo in knowledge-base.md
Corrected "智能" to "只能" in Neo4j limitation description across v0.4.0 and latest docs.
2026-01-30 13:36:22 +08:00
Serious-H
2427093279 docs: fix typo in knowledge-base.md
Corrected "智能" to "只能" in Neo4j limitation description across v0.4.0 and latest docs.
2026-01-30 13:36:22 +08:00
Wenjie Zhang
29b1afcac2 Merge branch 'main' of https://github.com/xerrors/Yuxi-Know 2026-01-30 13:35:38 +08:00
Wenjie Zhang
820b6581e7 fix: (pre-commit) 添加子智能体切换要求 2026-01-30 13:34:11 +08:00
Wenjie Zhang
b9dd394ad8 fix: 修复因消息轮数配置导致的过度 summary 2026-01-30 12:41:16 +08:00
Wenjie Zhang
8cbebf4cca feat(agent): RuntimeConfigMiddleware 添加自定义字段配置 2026-01-30 12:40:54 +08:00
Wenjie Zhang
9b742fd90a Merge branch 'main' of https://github.com/xerrors/Yuxi-Know 2026-01-29 22:50:47 +08:00
Wenjie Zhang
f71e1d67d3 format: 格式化样式 2026-01-29 22:49:37 +08:00
Wenjie Zhang
7e5bba9971 refactor: 更新工具名称为英文并优化深度分析上下文提示,删除不必要的样式 2026-01-29 22:49:04 +08:00
Wenjie Zhang
4480c20f81 fix(middleware): 修复 RuntimeConfigMiddleware 的工具override 导致的其余中间件失效的问题(还需要进一步排查 subagents 的 model 是否有问题) 2026-01-29 22:48:48 +08:00
Wenjie Zhang
57d6df79bf fix(middleware): 修复 RuntimeConfigMiddleware 的工具override 导致的其余中间件失效的问题(还需要进一步排查 subagents 的 model 是否有问题) 2026-01-29 22:07:44 +08:00
Wenjie Zhang
812bb95f8d format: 格式化代码 2026-01-29 21:08:43 +08:00
Wenjie Zhang
5a376dd1b9 fix(docs): 更新快速开始指南中的版本号至 v0.5.0-beta4 2026-01-28 11:32:36 +08:00
Wenjie Zhang
138a0795bf feat(model): 修改基础的 OpenAIBase 为异步调用 2026-01-28 11:30:55 +08:00
Wenjie Zhang
27b9e829d4 Merge branch 'main' of https://github.com/xerrors/Yuxi-Know 2026-01-28 11:17:32 +08:00
Wenjie Zhang
3c9cc33022 fix(agent-tools): 修复内置工具没有默认加载的问题 2026-01-28 11:17:12 +08:00
Wenjie Zhang
27931d31f7
Update MINERU_API_URI port in production config 2026-01-28 09:54:15 +08:00
Wenjie Zhang
6f42230844
Update MINERU_API_URI port in docker-compose.yml 2026-01-28 09:53:57 +08:00
Wenjie Zhang
1e1843fc17 chore(docker): 移除构建时的代理环境变量配置
移除 docker-compose.yml 和 api.Dockerfile 中关于 HTTP/HTTPS 代理的构建参数和环境变量设置。这些配置在网络状况良好时并非必需,且可能在某些环境下导致构建问题。简化配置以提高构建的通用性和可靠性。
2026-01-28 00:44:59 +08:00
Wenjie Zhang
20268d6400 feat: 更新多个组件和API,优化用户体验和错误处理 2026-01-27 21:46:10 +08:00
Wenjie Zhang
52f7abf50e fix: 更新 mineru 服务的环境变量
- 理论上如果是本机部署,就不需要配置环境变量
2026-01-27 20:53:30 +08:00
Wenjie Zhang
a4f425dbf9 feat: 上传文件新增基于URL获取和处理功能,需要配置白名单环境变量
- 引入新的端点来获取URL内容并转换为Markdown格式。
- 在环境变量中添加URL白名单配置以确保安全。
- 增强文件上传模态框以支持URL输入和URL批量处理。
- 更新文件处理逻辑以区分文件和URL。
- 改进UI组件以适应新的URL处理功能。
- 添加用于URL验证和获取的工具函数。
2026-01-27 17:12:48 +08:00
Wenjie Zhang
537b798f9a fix: 更新 MilvusKB 配置项标签,添加重排序模型选择功能,优化 SearchConfigModal 描述显示 2026-01-27 17:07:18 +08:00
jonasHanhan
e41fc1e000 feat: add keyword and hybrid retrieval for milvus 2026-01-27 16:31:56 +08:00
Wenjie Zhang
5cd4b9f88e fix: 修复共享配置状态的响应式问题,确保正确处理共享设置 Fixes: #505 2026-01-27 16:25:05 +08:00