Commit Graph

1070 Commits

Author SHA1 Message Date
Wenjie Zhang
6d3bef49dc refactor(eval): 重构检索配置为弹窗并优化评估界面
- 将检索配置从标签页改为弹窗形式
- 在查询区和评估区添加检索配置入口
- 优化评估历史记录显示和刷新功能
- 移除不再需要的组件和样式
2025-12-09 22:11:27 +08:00
Wenjie Zhang
e5a06405ba feat(evaluation): 重构评估配置处理逻辑
- 将前端传递的 retrieval_config 改为 model_config 并合并到检索配置
- 从知识库元数据中获取检索配置作为基础配置
- 在评估结果中显示使用的检索配置
- 优化配置保存流程,先保存到服务器再存本地
- 统一知识库查询参数存储结构
2025-12-09 21:11:51 +08:00
Wenjie Zhang
83e0caae7d feat(evaluation): 新增RAG评估功能模块
实现RAG评估系统,包括基准管理、评估指标计算和结果展示功能

- 添加评估路由和API接口
- 实现评估指标计算工具类
- 新增基准上传和自动生成功能
- 添加评估结果展示组件
- 完善相关文档和测试用例
2025-12-09 16:21:18 +08:00
Wenjie Zhang
fd5fca0076 Merge branch 'main' of https://github.com/xerrors/Yuxi-Know 2025-12-08 14:19:01 +08:00
Wenjie Zhang
ebaccea507 refactor(knowledge): 优化lightrag的 ollama embedding配置处理并添加查询参数过滤
重构get_embedding_config函数,直接使用model_dump返回配置信息
在LightRagKB中增加Ollama embedding支持并调整token大小限制
添加查询参数过滤逻辑,只保留有效参数
2025-12-08 13:23:14 +08:00
Wenjie Zhang
7750a5f106 feat(database): 实现同名文件检测与MinIO存储支持
- 添加同名文件检测功能,当上传文件时检查知识库中是否存在同名文件并提示用户
- 重构文件存储逻辑,使用MinIO作为主要存储后端,支持本地和MinIO文件的统一处理
- 优化文件下载功能,根据文件路径类型自动选择本地或MinIO下载方式
- 新增同名文件列表展示组件,支持下载和删除操作

Co-authored-by: YuChuan <xerrors@qq.com>
2025-12-07 23:38:20 +08:00
Wenjie Zhang
6003563adb refactor(storage): 将图片上传功能重构为异步文件上传
重构图片上传功能为通用的异步文件上传,支持自定义文件名
移除同步上传方法,统一使用异步接口
2025-12-07 18:25:45 +08:00
GitHub Actions
eb9fd5b798 style: auto-format with ruff [skip ci] 2025-12-07 09:56:30 +00:00
Wenjie Zhang
4eeb4f4029 ci(ruff): 改进ruff工作流以区分PR和push事件
- 在PR事件中仅报告格式问题而不失败
- 在push事件中自动修复格式问题并提交
- 改进PR评论内容,包含详细问题和修复方法
- 添加错误处理和现有评论更新逻辑
2025-12-07 17:55:21 +08:00
Wenjie Zhang
3b4d6a2a3e refactor(auth): 将数据库查询从同步改为异步实现
将auth_router中的所有数据库查询操作从同步SQLAlchemy改为异步实现
添加async_check_first_run方法以支持异步检查首次运行
2025-12-07 17:46:00 +08:00
Wenjie Zhang
704954ba96 ci: 添加 Ruff 代码格式检查和自动修复的 GitHub Actions 工作流 2025-12-07 17:44:54 +08:00
Wenjie Zhang
82bc35a501 feat(embedding): 新增 EmbeddingModelSelector 组件并替换原有选择器
将嵌入模型选择逻辑提取为独立组件,提供模型状态显示功能
在 DataBaseView 和 SettingView 中使用新组件替代原有实现
2025-12-07 17:17:20 +08:00
Wenjie Zhang
55bb52c112 docs: 更新知识库文档中的Chroma备注和LightRAG配置说明 #367 2025-12-07 17:00:58 +08:00
Wenjie Zhang
e75243cef7 fix(chat_router): 修复遗漏了异步操作的地方 Fixes: #369 #368 2025-12-07 16:52:58 +08:00
Wenjie Zhang
213fbe5005 Merge branch 'main' of https://github.com/xerrors/Yuxi-Know 2025-12-06 23:22:06 +08:00
Wenjie Zhang
57e96dac75 chore: 更新Docker镜像列表并移除etcd镜像
Co-authored-by: YuChuan <xerrors@qq.com>
2025-12-06 23:21:28 +08:00
Wenjie Zhang
0976201782 fix(db): 将同步数据库操作改为异步操作
将所有直接调用db.commit()和db.refresh()的地方改为await db.commit()和await db.refresh()
同时将log_operation函数改为异步并在调用处添加await  Fixes: #365
2025-12-06 23:06:20 +08:00
Wenjie Zhang
959defb938 fix(knowledge_router): 处理MinIO删除文件失败时继续删除知识库记录
Fixes #362

添加对MinIO删除文件失败的异常处理,确保即使MinIO操作失败(如旧知识库无MinIO实例),也能继续从知识库删除记录
2025-12-04 14:42:37 +08:00
Wenjie Zhang
100f9dac7f style: 统一代码格式并修复格式问题 2025-12-04 10:12:01 +08:00
Wenjie Zhang
2126f45493 refactor(db): 将数据库操作迁移到异步SQLAlchemy
- 将DBManager重构为支持异步操作
- 更新auth_middleware使用异步会话
- 修改chat_router和dashboard_router使用异步数据库操作
- 重构ConversationManager为异步版本
- 添加aiosqlite和asyncpg依赖
- 优化数据库查询性能
2025-12-04 10:11:28 +08:00
Wenjie Zhang
ab06e9e1e9 fix(chat): Error Message 2025-12-03 22:19:59 +08:00
Wenjie Zhang
d80bb13b7e Merge branch 'main' of https://github.com/xerrors/Yuxi-Know into main 2025-12-03 21:15:46 +08:00
Wenjie Zhang
da945a5cf3 docs(agents-config): 添加MySQL数据库连接配置说明
补充SqlReporterAgent连接MySQL数据库的环境变量配置说明,并添加代码参考位置
2025-12-03 21:15:34 +08:00
Wenjie Zhang
49253cbc04 fix(embedding): 修复ollama model 不起作用的 bug,并修复model info 由于 getattr 不生效的 bug # 361
- 在 EmbedModelInfo 中添加 model_id 字段
- 修改 get_embedding_config 以优先使用 model_id 选择模型
- 重构 MilvusKB 的嵌入函数获取逻辑
- 添加调试日志并优化错误处理
2025-12-03 18:28:31 +08:00
Wenjie Zhang
001751dd46 feat(知识库): 优化知识库创建界面并标记 Chroma 为弃用
- 在知识库类型选择卡片中添加 Chroma 弃用标记和提示
- 默认知识库类型改为 Milvus
- 添加空状态显示和创建按钮
- 优化知识库类型排序,将 Chroma 放在最后
- 移除不必要的样式代码
2025-12-03 15:26:58 +08:00
Wenjie Zhang
38e389cf42 feat(deployment): 添加生产环境部署配置和文档
新增 docker-compose.prod.yml 生产环境配置
添加生产部署指南文档
更新 .gitignore 忽略 .env.prod 文件
优化 nginx 配置保持 /api/ 前缀
升级 Python 基础镜像到 3.12
添加 nginx 镜像到 Makefile
使用国内镜像源加速 pnpm 安装
2025-12-03 12:59:43 +08:00
Wenjie Zhang
9410313f91 ci(docker): 使用国内镜像源加速依赖安装并添加pull命令
修改web和api的Dockerfile,使用国内镜像源加速pnpm和uv的依赖安装
在Makefile中添加pull命令用于拉取基础镜像
2025-12-03 12:00:58 +08:00
Wenjie Zhang
5a66ff80c2 feat(AgentPopover): 增强待办事项图标样式并添加文件下载功能
- 将简单的文本图标替换为SVG图标,提升视觉体验
- 为文件列表项添加下载按钮功能
- 优化文件区域的样式和布局
- 移除已完成TODO注释和相关代码
2025-12-02 21:36:12 +08:00
Wenjie Zhang
10ad84a679 Merge branch 'feature/documents' 2025-12-02 21:19:55 +08:00
Wenjie Zhang
c2ae4c7d12
Merge pull request #352 from ELK-milu/main
feat: 为kb的操作接口使用了minio管理
2025-12-02 21:18:59 +08:00
Wenjie Zhang
31a4e54764 refactor: 优化文件下载,移除原有逻辑
清理minio客户端导入顺序
移除已处理的TODO注释和废弃代码
2025-12-02 21:17:32 +08:00
Wenjie Zhang
339484fe72 feat(deep_agent): 重构深度分析智能体并优化MCP配置
重构深度分析智能体的提示词和上下文处理逻辑,将提示词集中管理并优化结构
修改MCP服务器配置,使用本地npx命令替代远程HTTP服务
更新文档中的环境变量名称和配置说明
在Makefile中添加.env文件检查
2025-12-02 16:47:21 +08:00
miluELK
2094fdf25e Merge remote-tracking branch 'origin/main' 2025-12-02 16:34:52 +08:00
miluELK
954cf3db83 fix: 修复chroma和lightRAG中prepare_item_metadata没有添加await的问题。用make优化了格式 2025-12-02 16:15:32 +08:00
Wenjie Zhang
11603efffe docs: 更新项目文档和统计数据
更新项目文档内容,简化开发指南并统一文档风格。

优化前端视图中的时间显示格式和文本溢出样式
2025-12-01 16:26:52 +08:00
Wenjie Zhang
b9a8ca2e1a Merge remote-tracking branch 'origin/feature/ui' into feature/documents 2025-12-01 09:50:15 +08:00
Wenjie Zhang
697b7d4b3a refactor(mcp): 优化MCP配置和Docker构建流程
- 移除不再使用的paddleocr依赖
- 清理并注释MCP服务器配置,增加错误追踪
- 重构Dockerfile以提高构建效率和减小镜像体积
- 更新文档添加MCP服务器配置方式的详细说明
2025-12-01 00:42:58 +08:00
Wenjie Zhang
1c4511a719 feat: configurable question auto-generation (stored in additional_params) and manual trigger with UI refinements 2025-11-30 18:48:33 +08:00
Wenjie Zhang
13d31cfb37 fix: 保留文本块原始空格并优化块合并逻辑
修复kb_utils.py中文本块内容被意外去除空格的问题
优化chunkUtils.js中块合并逻辑,当无重叠时添加换行符
2025-11-30 17:00:42 +08:00
miluELK
103b3affee feat:为kb的download_document,add_documents,delete_document操作接口使用了minio管理文件。实现了minio的部分异步操作
debug:minio 7.2.19使用时需要显式指定参数
feat:为excel添加了特殊的处理方式,通过保存表头避免chunk丢失信息,需要安装openpyxl
2025-11-29 17:49:42 +08:00
Wenjie Zhang
6a4c6d1fbb style(DataBaseView): 调整知识库卡片样式,合并悬停和激活状态样式
简化知识库卡片的悬停和激活状态样式,减少重复代码
将卡片内边距从20px调整为16px,移除描述文字底部边距
2025-11-27 13:49:09 +08:00
Wenjie Zhang
18f641ea39 refactor(mineru_parser): 修复 zip 解析的 bug
移除对 base64 编码 ZIP 数据和 JSON 格式响应的支持,直接处理响应内容
添加调试日志记录响应状态和内容类型
优化错误处理日志记录
2025-11-27 13:18:42 +08:00
Wenjie Zhang
e369f751ad feat(mineru_parser): 添加对docker 部署的mineru ZIP格式响应和图片解析的支持
添加对MinerU解析器返回ZIP格式响应的处理逻辑,支持包含图片的文档解析。同时从环境变量读取MINERU_VL_SERVER配置,替代直接使用参数中的server_url,提高配置安全性。
2025-11-27 12:41:28 +08:00
Wenjie Zhang
18d46ca04a feat(文档解析): 新增Word文档图片解析支持并上传至MinIO
新增对Word文档中图片的解析支持,能够提取文档中的图片并上传至MinIO存储,同时生成包含图片链接的Markdown格式文本。已支持Docx格式的Word文档处理,完善了文档解析功能。
2025-11-26 18:14:07 +08:00
Wenjie Zhang
33ef9f0e15 refactor(web): 统一使用新的颜色系统变量替换旧变量
重构整个前端项目中的颜色变量,使用新的标准化颜色系统(--color-*-500)替换旧的--chart-*和--color-*变量。主要变更包括:

1. 替换所有组件中的颜色变量为新的标准命名格式
2. 更新图表颜色工具函数,移除旧的getChartColor方法
3. 调整暗色模式下的颜色变量值
4. 优化仪表盘统计卡片样式
5. 修复错误消息显示逻辑
6. 简化知识库类型选择卡片样式

同时更新了后端API错误处理逻辑,提供更详细的错误信息。移除不再使用的代码和样式。
2025-11-25 22:34:44 +08:00
Wenjie Zhang
fb3b864565 feat(ui): 新增暗色模式支持并调整智能体选择器位置
将智能体选择器从侧边栏移动到主聊天界面头部
调整相关样式以匹配新的布局
2025-11-23 19:42:51 +08:00
Wenjie Zhang
0ff771dc19 fix: 禁用URL文档上传与解析功能
出于安全考虑,移除所有URL文档上传与解析相关功能:
1. 在知识库路由层添加URL上传校验
2. 移除URL元数据生成逻辑
3. 禁用URL转markdown功能
4. 在各知识库实现中移除URL处理逻辑
5. 在前端禁用URL上传选项并添加提示
2025-11-23 14:57:38 +08:00
Zhao Minhao
55f2e020b5
Add dark/light theme toggle feature (#343)
* Add dark/light theme toggle feature

* update: refine dark/light theme and related components

* 调整语义化主题变量,优化暗/亮模式切换效果

* Revert "调整语义化主题变量,优化暗/亮模式切换效果"

This reverts commit 85d9373297686fdbacb252a880b2847d20a39641.

* 深色模式适配:减少 !important,迁移 CSS 变量,优化布局

* style: 替换硬编码颜色值为CSS变量以支持主题切换

将多处硬编码的颜色值(如#fff、#f0f0f0等)替换为CSS变量(如--gray-0、--gray-150等),统一管理颜色样式,便于主题切换和样式维护。主要修改包括背景色、边框色、文字色等视觉元素,同时移除不再需要的深色模式适配代码。

* style: 使用CSS变量替换硬编码颜色值

* refactor(theme): 重构主题系统,统一使用CSS变量并优化暗色模式实现

- 移除冗余的theme.js配置文件,将主题配置集中到theme store
- 使用ant-design-vue的darkAlgorithm实现暗色模式
- 在多个组件中替换硬编码颜色值为CSS变量
- 优化用户信息组件,整合文档中心和主题切换功能
- 更新基础CSS样式,完善颜色系统和滚动条样式

* reset: 恢复被覆盖的修改(96d257a7ace38c94e2b113d56472d211d1141087)

* feat(theme): 实现深色主题支持并重构样式系统

重构颜色变量系统,添加深色主题支持
移除硬编码颜色值,统一使用CSS变量
优化图表组件以响应主题切换
清理无用样式代码,提升可维护性

* docs: 更新开发规范文档

* style: 调整边框和背景颜色样式

---------

Co-authored-by: Wenjie Zhang <xerrors@163.com>
2025-11-23 01:39:44 +08:00
Wenjie Zhang
9c7a5fb4ec docs: 添加GitHub问题模板和PR模板 2025-11-20 22:30:17 +08:00
Wenjie Zhang
96d257a7ac style: 优化对话/工具调用分布图表显示TOP 3数据示格式 2025-11-18 21:21:20 +08:00