Commit Graph

1101 Commits

Author SHA1 Message Date
Wenjie Zhang
e62ec33e4b feat(agents): 增加模型重试中间件并调整递归限制
将递归限制从100增加到300以支持更深的调用链
添加ModelRetryMiddleware到聊天机器人中间件链
优化模型加载逻辑,支持openai和deepseek官方初始化
2025-12-17 22:27:46 +08:00
Wenjie Zhang
425c5b127c refactor: 统一 together.ai 为 together 并注释相关配置
将 together.ai 的引用统一改为 together,同时注释掉相关的模型配置
2025-12-17 22:23:37 +08:00
Wenjie Zhang
061347704c refactor(assets): 替换模型提供商图标为svg格式并更新样式
更新模型提供商图标从png格式转为svg格式,优化图标显示效果
调整ModelProvidersComponent中的图标容器样式,增加背景和边框
统一图标显示风格,使用contain模式并添加内边距
2025-12-17 18:28:54 +08:00
Wenjie Zhang
6d064d3916 chore: 更新依赖和docker配置
更新langchain依赖至1.2.0版本
添加uv.lock文件到git跟踪和docker构建
使用--frozen参数确保依赖版本锁定
2025-12-17 10:58:28 +08:00
Wenjie Zhang
9f641ede78 feat(model-config): 添加模型手动管理功能及失效模型检测
- 在模型供应商组件中添加手动管理模式,当无法自动获取模型列表时可手动添加/移除模型
- 添加失效模型检测功能,可一键移除配置中不存在的模型
- 新增 ModelScope 供应商图标支持
- 调整用户头像和模型图标尺寸样式
- 更新文档说明图片显示的环境变量配置
2025-12-16 15:47:50 +08:00
Wenjie Zhang
545723d78a Merge branch 'main' of https://github.com/xerrors/Yuxi-Know 2025-12-16 12:17:00 +08:00
Wenjie Zhang
310fda71bc Merge branch 'feat/graph' 2025-12-16 10:51:04 +08:00
Wenjie Zhang
5f6047849c refactor: 优化代码格式和结构,改进错误提示信息
- 统一代码格式,移除多余空格和注释
- 改进MySQL连接错误提示信息
- 优化GraphDatabase查询格式和响应结构
- 简化测试用例参数传递方式
- 调整前端GraphCanvas组件样式
2025-12-16 10:28:44 +08:00
Wenjie Zhang
75a7d46327 refactor(ui): 移除导出数据按钮并优化上传文件提示
重构多个面板组件,移除重复的导出数据按钮和相关样式代码
在GraphView中添加上传文件提示弹窗,根据数据库类型显示不同提示信息
2025-12-16 00:27:40 +08:00
Wenjie Zhang
cb9edfdb5e feat(graph): 支持带属性的知识图谱节点和关系导入
- 扩展三元组导入功能,支持节点和关系的属性存储
- 新增测试数据文件和单元测试验证功能
- 更新文档说明支持新旧两种数据格式
- 优化查询结果处理,保留并返回节点和关系的属性
2025-12-16 00:10:05 +08:00
Wenjie Zhang
3d63418adf feat: 实现统一图谱适配器及前端组件重构
重构图谱系统架构,引入适配器模式支持多种图数据库类型。主要变更包括:

1. 新增 GraphAdapter 基类及 LightRAG/Upload 适配器实现
2. 重构前端组件结构,新增 GraphDetailPanel 等可复用组件
3. 实现 useGraph 组合式函数统一管理图谱状态
4. 优化 Neo4j 节点/边数据标准化处理
5. 新增统一图谱 API 接口及对应测试用例
6. 改进前端交互体验,增加节点详情展示等功能

前端组件库重构为模块化结构,提升代码复用性。适配器模式使系统可灵活支持不同图数据源,为后续扩展奠定基础。

Next:上传图谱文件的时候,支持属性解析
2025-12-15 23:25:56 +08:00
Wenjie Zhang
b8e83b71a4 fix(embedding): 修复嵌入模型配置中的兼容性问题
- 修复 get_embedding_config 中对 model/name 字段的兼容性处理
- 改进错误处理和日志记录
- 支持多种配置格式以保持向后兼容性
- 修复 lightrag.py 中 embedding 函数的模型名称获取逻辑
2025-12-15 13:35:43 +08:00
Wenjie Zhang
225ccce69c fix(embedding): 修复嵌入模型配置中的兼容性问题
- 修复 get_embedding_config 中对 model/name 字段的兼容性处理
- 改进错误处理和日志记录
- 支持多种配置格式以保持向后兼容性
- 修复 lightrag.py 中 embedding 函数的模型名称获取逻辑
2025-12-15 13:35:24 +08:00
GitHub Actions
2c8ac93e78 style: auto-format with ruff [skip ci] 2025-12-15 03:07:17 +00:00
Wenjie Zhang
3d6a38a73d fix(graph): 修复图谱文件上传的 bug,支持从MinIO URL加载知识图谱数据
添加从MinIO存储下载文件的功能,当检测到输入路径为URL时自动处理
下载完成后会创建临时文件并确保最终清理
2025-12-15 11:01:00 +08:00
Wenjie Zhang
eb79ad4b8e docs(quick-start): 添加项目初始化脚本和更新快速入门文档
添加 Bash 和 PowerShell 初始化脚本,用于自动配置环境变量和拉取 Docker 镜像
更新快速入门文档,增加两种初始化方法的说明和 API Key 获取指引
2025-12-15 10:27:59 +08:00
Wenjie Zhang
ff75c2dfb3 fix(agents): 为aiosqlite连接添加is_alive方法补丁
build: 在Makefile中添加etcd镜像拉取
2025-12-15 10:04:30 +08:00
Wenjie Zhang
a2e2756f5d docs: 更新文档和模板文件
- 更新.env.template,移除会引起歧义的MySQL配置示例
- 更新roadmap.md,添加新功能和修复的问题
- 更新quick-start.md,修正版本号和优化代理配置说明
2025-12-15 09:00:26 +08:00
Wenjie Zhang
81d0e04586 chore: 忽略以._开头的临时文件 2025-12-15 08:37:15 +08:00
Wenjie Zhang
e662466fae style: ruff format 2025-12-14 22:44:18 +08:00
Wenjie Zhang
e1a0c6be2c docs: 更新品牌色板和知识库评估文档内容
- 调整品牌文档中的CSS变量命名以更符合色板规范
- 重构知识库评估文档结构,简化内容并增加实用指南
- 添加数据集构建工具推荐和评估指标说明表格
2025-12-14 22:39:20 +08:00
Wenjie Zhang
0875e9769c feat(eval): 添加评估基准分页和错误结果过滤功能
实现评估基准和结果的分页查询,支持按错误过滤结果
优化评估结果表格展示,增加文档链接和说明
提升文件上传验证逻辑和错误处理
2025-12-14 18:13:46 +08:00
Wenjie Zhang
c196aaca03 fix: 文件数量变化时仅重新生成问题(如果配置了),不再自动生成思维导图 2025-12-13 15:59:00 +08:00
Wenjie Zhang
1b0bbeb5f3 feat(web): 添加评估基准列表刷新按钮并优化显示 2025-12-13 15:54:42 +08:00
Wenjie Zhang
d435b49c97 feat(eval): 添加知识库评估功能及相关文档
新增知识库评估功能,支持对 Milvus 类型知识库进行 RAG 系统评估
- 添加评估基准管理功能,支持手动上传和自动生成基准
- 实现评估指标计算和结果展示
- 更新文档添加评估功能说明
- 优化界面交互,增加类型不支持时的提示
2025-12-11 01:34:49 +08:00
Wenjie Zhang
e6cfb16429 feat(evaluation): 改进RAG评估功能并优化UI布局
- 添加json-repair依赖以增强JSON解析容错能力
- 移除评估标签中的Beta标识,提升用户体验
- 增加评估问题生成的最大尝试次数
- 优化评估结果页面布局,将检索配置和评估报告并排显示
- 添加任务中心状态同步功能
- 改进指标显示样式和间距
2025-12-10 23:12:30 +08:00
Wenjie Zhang
9032848450 feat(ui): 添加文件上传成功事件并刷新任务列表
在文件上传组件中添加success事件,当上传成功时触发并刷新任务列表。同时在基准评测组件中添加刷新按钮并优化任务提交后的处理逻辑。
2025-12-10 22:58:25 +08:00
Wenjie Zhang
ade5445cae feat(evaluation): 重构评估服务以支持知识库基准集中管理
重构评估服务接口和实现,统一通过知识库ID管理评估基准和结果:
1. 新增带db_id的评估基准和结果查询/删除接口
2. 将基准元数据集中存储到知识库metadata中
3. 实现自动生成评估基准功能
4. 优化评估结果表格展示生成答案列
5. 简化基准生成弹窗配置项

移除旧接口并标记为废弃,所有前端调用迁移至新接口
2025-12-10 22:48:53 +08:00
Wenjie Zhang
19cb293024 refactor: 优化组件和API的空值处理逻辑
- 在KnowledgeGraphSection和QuerySection组件中添加事件声明
- 移除mindmap_router和knowledge_router中不必要的404异常抛出
- 在SearchConfigModal中增加databaseId为空时的处理逻辑
- 在KnowledgeBaseCard中优化描述显示和样式调整
2025-12-10 19:42:58 +08:00
Wenjie Zhang
6f630782e1 Merge remote-tracking branch 'origin' into feat/rag-eval 2025-12-09 22:12:20 +08:00
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
06e139da1b fix: 更新默认模型从DeepSeek-V3.2-Exp到DeepSeek-V3.2
统一所有配置文件和文档中的默认模型名称,移除实验版本标记
2025-12-09 16:47:52 +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