Commit Graph

1029 Commits

Author SHA1 Message Date
Wenjie Zhang
c8ea1e7179 feat: 添加软删除功能,更新用户模型和相关路由以支持用户注销和状态检查 2025-10-11 20:19:09 +08:00
Wenjie Zhang
43ec5a4a71 feat: 实现异步任务管理系统和任务中心UI
## 后端变更

  ### 任务管理核心
  - 新增 tasker 服务,支持异步任务队列和工作线程池
  - 添加任务执行时间追踪(started_at, completed_at)
  - 实现任务状态持久化(JSON文件存储)
  - 支持任务取消和进度更新

  ### 知识库导入优化
  - 将知识库文档导入改为异步任务处理
  - 逐个处理文档并实时更新进度(5% → 95%)
  - 支持任务取消检测

  ### API接口
  - 新增任务列表、详情、取消等REST API
  - 任务API需要管理员权限

  ### 测试
  - 添加任务路由集成测试

  ## 前端变更

  ### 任务中心UI
  - 新增任务中心抽屉组件,采用简洁的卡片式设计
  - 支持任务状态筛选(全部/进行中/已完成/失败)
  - 进行中任务显示实时进度条
  - 已完成任务显示执行时长和完成状态徽章
  - 支持相对时间显示(如:5分钟前)

  ### 状态管理
  - 新增 tasker store,管理任务列表和轮询
  - 支持任务注册、刷新、取消操作

  ### 交互优化
  - 在状态栏和侧边栏添加任务中心入口
  - 显示活跃任务数量徽章
  - 知识库导入自动注册到任务中心
2025-10-11 15:02:24 +08:00
Wenjie Zhang
ca3e95f89c docs: 添加 Tavily 网页搜索功能的配置步骤和说明 2025-10-11 12:49:05 +08:00
Wenjie Zhang
fd980a6153 feat: 更新 .env.template 文件路径,确保模型和保存目录的正确性;在 ChromaKB 中异步添加文档以提高性能 2025-10-11 11:47:11 +08:00
Wenjie Zhang
c3a8360a77 fix: 修复 doc 解析的问题,并增加文件类型支持检查和相关API
- 在文件上传功能中添加对不支持文件类型的检查,返回400错误。
- 新增获取支持文件类型的API接口。
- 更新前端文件上传组件,动态加载支持的文件类型并提供用户提示。
2025-10-11 10:36:57 +08:00
Wenjie Zhang
ceb676d79c style: 优化代码格式和清理冗余 2025-10-11 02:34:42 +08:00
Wenjie Zhang
effbcba7ee Merge branch 'dev' of https://github.com/xerrors/Yuxi-Know into dev 2025-10-11 01:22:12 +08:00
Wenjie Zhang
34e542665a feat: 添加返回首页按钮和文档中心链接 2025-10-11 01:22:05 +08:00
Wenjie Zhang
c72e2cfb90 test: 增加路由的集成测试
- 新增多个集成测试,涵盖认证、聊天、知识库和系统路由的API端点
- 更新测试环境变量配置,确保测试凭据的灵活性
- 移除冗余的测试文件,优化测试结构
2025-10-11 01:07:45 +08:00
Wenjie Zhang
d7e0b229c6 fix: 修复删除用户异常的问题 2025-10-11 00:43:30 +08:00
Wenjie Zhang
af7355ce8b fix: 修复首页异常弹出未登录提示 2025-10-10 23:50:29 +08:00
Wenjie Zhang
371f717881 feat: 更新环境变量配置路径
- 新增 .env.template 文件,提供环境变量配置示例
- 更新 docker-compose.yml 和相关文档,调整 .env 文件路径至项目根目录
- 修正文档中对环境变量配置的引用,确保一致性
2025-10-10 18:07:06 +08:00
Wenjie Zhang
cd45e1058b
Update README.md 2025-10-10 16:26:37 +08:00
Wenjie Zhang
83a9507315 docs: 更新 README 和文档配置,移除冗余内容并优化快速开始指南 2025-10-10 16:13:35 +08:00
Wenjie Zhang
314c84b68a docs: 更新文档配置,设置基础路径为 '/Yuxi-Know/' 2025-10-10 16:00:18 +08:00
Wenjie Zhang
4a2bf3f125 docs: 修复文档编译错误 2025-10-10 15:35:36 +08:00
Wenjie Zhang
a31f60b0a6 refactor!: 移除自定义模型支持 2025-10-10 14:59:12 +08:00
Wenjie Zhang
b866ddfec2 docs: 更新文档,添加智能体开发、品牌自定义、文档解析等新内容,并优化快速开始指南 2025-10-10 10:49:51 +08:00
Wenjie Zhang
2671b60dff docs: 更新文档结构 2025-10-10 01:26:12 +08:00
Wenjie Zhang
8c39d7e6e0 docs(deploy): 添加 GitHub Actions 工作流以自动部署 VitePress 站点 2025-10-09 14:43:27 +08:00
Wenjie Zhang
c71f079929 feat(docs): 添加文档支持,包含快速开始和配置指南 2025-10-08 22:58:30 +08:00
Wenjie Zhang
02dff554ac feat(dashboard): 增强反馈列表功能,支持用户信息展示
- 在反馈列表中新增用户的用户名和头像字段
- 更新后端接口以支持根据智能体ID过滤反馈记录
- 前端实现反馈详情模态框,提升用户交互体验
- 优化反馈数据的查询逻辑,确保隐私合规性
2025-10-08 22:36:35 +08:00
Wenjie Zhang
cfc9b903de style(dashboard): uv lint 2025-10-08 21:54:10 +08:00
Wenjie Zhang
7c866e7b2b style(dashboard): 优化仪表板组件的标题和布局
- 修改仪表板组件中的标题,简化为更通用的名称
- 调整统计卡片的布局,提升响应式设计
- 更新图表样式,移除不必要的旋转设置,增强可读性
- 增加加载状态指示,改善用户体验
2025-10-07 17:14:58 +08:00
Wenjie Zhang
fdd840e8e7 fix(dashboard): 修复仪表板统计数据计算逻辑及样式优化
- 修改用户统计逻辑,确保正确计算活跃用户数量
- 更新时间序列统计的起始时间计算,包含当前时间段
- 优化仪表板样式,调整统计卡片间距和响应式布局
- 增强调用统计组件的显示效果,避免横向滚动条
2025-10-07 16:36:46 +08:00
Wenjie Zhang
1ce9afa0d3 fix(knowledge): 优化 ChromaDB 插入逻辑,支持分批处理 2025-10-07 16:36:34 +08:00
Wenjie Zhang
e592c75662 style(dashboard): 更新图表调色盘和样式优化
- 修改 base.css 中的图表调色盘颜色,提升视觉效果
- 在多个组件中引入统一的颜色工具函数,确保颜色一致性
- 优化仪表板组件的样式,提升用户体验和可读性
- 移除冗余的颜色定义,简化代码结构
2025-10-07 13:04:14 +08:00
Wenjie Zhang
e13f98f16f feat(dashboard): 新增调用统计时间序列数据接口及组件
- 在后端新增获取调用统计时间序列数据的接口,支持按模型、智能体、Token和工具分类统计
- 前端实现调用统计组件,展示不同时间范围内的调用数据
- 更新样式以提升用户体验,整合统计信息展示
- 优化仪表板布局,增强可视化效果
2025-10-07 00:15:14 +08:00
Wenjie Zhang
b8b73e4932 fix(knowledge): 修复 get_kb 不存在的问题 2025-10-06 21:56:48 +08:00
Wenjie Zhang
23f8fed679 feat(chat): 增强对话中断处理,优化用户体验
- 在 chat_agent 函数中添加对客户端主动中断连接的处理,尝试保存已生成的部分内容
- 更新前端 AgentChatComponent.vue,新增发送或中断功能,确保用户可以中断对话生成并刷新消息历史
- 优化状态处理,确保中断状态下的消息历史刷新逻辑正常工作
2025-10-06 21:44:17 +08:00
Wenjie Zhang
b90a796172 fix(models): 移除过时的知识库模型,简化数据库结构 2025-10-06 21:34:22 +08:00
Wenjie Zhang
1487520e4e feat(user): 新增用户名更新功能,优化用户资料编辑体验
- 在后端用户资料更新接口中添加用户名验证和唯一性检查
- 前端用户信息组件支持编辑用户名,增加输入验证
- 更新用户状态管理,确保用户名和手机号的正确存储与展示
2025-10-06 21:24:02 +08:00
Wenjie Zhang
e6a36164a5 feat(status-bar): 更新状态栏组件,优化用户问候信息显示 2025-10-06 21:18:19 +08:00
Wenjie Zhang
f28adaaff8 feat(chat): 优化工具调用输出处理,确保兼容性和稳定性
- 在 chat_agent 函数中,确保工具调用输出为字符串类型,避免 SQLite 不支持列表类型的问题
- 更新 load_chat_model 函数,新增 stream_usage 参数以支持流式使用
- 移除不必要的代码,简化 utils.py 文件,提升可读性
- 优化 AgentStatsComponent.vue,移除冗余样式,提升性能和用户体验
2025-10-06 21:07:33 +08:00
Wenjie Zhang
52ce5f51bd feat(dashboard): 新增用户活跃度、工具调用、知识库和智能体分析统计功能
- 在后端新增用户活跃度、工具调用、知识库和智能体分析的统计接口
- 前端实现相应的统计组件,展示各类统计信息
- 更新样式以提升用户体验,增加图表和数据展示
- 优化仪表板布局,整合各类统计信息,提升可视化效果
2025-10-05 21:45:39 +08:00
Wenjie Zhang
df5d27beec style(user): 优化用户信息组件和用户管理组件的样式
- 修改 UserInfoComponent.vue 中头像样式,调整为 contain 以适应不同尺寸
- 重构 UserManagementComponent.vue,使用卡片布局展示用户信息,提升用户体验
- 更新样式以增强可读性和一致性,添加用户信息的详细展示
- 移除旧的表格布局,简化用户管理界面
2025-10-05 15:43:11 +08:00
Wenjie Zhang
cdb381b0e9 feat(feedback): 新增消息反馈功能,支持用户对消息的点赞和点踩
- 在 chat_router 中添加了提交和获取消息反馈的 API 接口
- 在 dashboard_router 中更新统计信息,包含反馈统计数据
- 新增 MessageFeedback 数据模型,存储用户反馈信息
- 前端实现反馈提交和状态获取功能,优化用户体验
- 更新 DashboardView 以展示用户反馈统计信息
2025-10-05 14:50:34 +08:00
Wenjie Zhang
a3028d17b5 fix(datetime): 统一时间戳字段的导入方式,使用 datetime 模块别名
- 将所有时间戳字段的导入方式统一为使用 datetime 模块的别名 dt,确保代码一致性
- 更新了 ConversationManager 和数据库模型中的时间戳字段,确保使用正确的 UTC 时间
2025-10-04 23:03:41 +08:00
Wenjie Zhang
804bcc1abc feat(chat): 更新工具调用管理,支持 LangGraph tool_call_id 精确匹配
- 在 chat_agent 函数中,新增对 LangGraph tool_call_id 的支持,优化工具调用的保存和更新逻辑
- 修改数据库模型,新增 langgraph_tool_call_id 字段以便于匹配
- 更新时间戳字段命名为 created_at 和 updated_at,确保一致性
- 优化前端时间处理,确保使用正确的时间字段
2025-10-04 22:59:25 +08:00
Wenjie Zhang
c46dd7b073 feat! (memory)!: 重新实现了对话管理的存储与管理,不再依赖于 MemorySaver
BREAKING CHANGE: 使用了新的存储结构,因此之前存储的历史记录将不再支持迁移
2025-10-04 22:21:30 +08:00
Wenjie Zhang
af4bb9f48e style(docs): 更新变更日志,添加网络搜索和绘制图片选项说明
- 在变更日志中新增网络搜索和绘制图片的选项,提供工具调用的相关信息
- 优化知识库架构,提升文档的可读性和完整性
2025-10-02 19:59:35 +08:00
Wenjie Zhang
c0a69fc891 fix(router): 修复知识库路由中的文件路径导入路径 #284
- 更新知识库路由中的文件路径验证导入路径,确保从正确的模块导入 validate_file_path 函数
- 维护代码一致性,提升可读性
2025-10-02 19:59:16 +08:00
Wenjie Zhang
2112d4833d refactor(knowledge): 重构知识库模块,优化架构和实现
- 优化知识库文件夹结构,增强可维护性
- 新增知识库管理器和工厂类,统一管理不同类型的知识库实例
- 实现知识库的基本操作接口,包括创建、更新和删除数据库
- 引入新的知识库实现类(ChromaKB、MilvusKB、LightRagKB),支持多种存储后端
- 增强文件路径验证,确保安全性
- 更新文档,提供新的知识库接口说明
2025-09-23 13:07:50 +08:00
Wenjie Zhang
790c068eb6 fix(docs): 更新 README 和文档路径,添加 MinIO 存储模块文档
- 修改 README 中的模型配置路径,确保指向正确的配置文件位置
- 新增 MinIO 存储模块文档,提供基本使用和高级使用示例
- 更新内容审查机制和品牌信息配置的相关路径
- 移除旧的用户模型和线程模型,重构数据库模型管理
- 优化代码结构,确保数据库管理器和模型的导入路径一致
2025-09-23 10:48:44 +08:00
dependabot[bot]
b3babf0400
build(deps-dev): bump vite from 7.1.4 to 7.1.5 in /web (#283)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 7.1.4 to 7.1.5.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v7.1.5/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 7.1.5
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-23 09:05:38 +08:00
Wenjie Zhang
59c60fa879 fix(security): 增强文件路径验证,防止路径遍历攻击
- 在知识库路由中添加文件路径安全检查,确保上传和下载的文件路径在允许的目录内
- 新增 validate_file_path 函数,规范化并验证文件路径,抛出相应的异常信息
- 更新文档,修复部分已知BUG,提升系统稳定性
2025-09-23 04:42:04 +08:00
Wenjie Zhang
a4c33265a2 fix(guard): 修复内容审查模型选择的问题 2025-09-23 00:59:52 +08:00
Wenjie Zhang
f1fe10f22c feat(models): 添加嵌入和聊天模型状态检查接口 #282
- 在知识路由中新增获取指定嵌入模型和聊天模型状态的接口
- 实现获取所有嵌入模型和聊天模型状态的功能
- 更新前端API以支持模型状态检查,增强用户体验
- 优化日志记录格式,提升调试信息的可读性
2025-09-22 22:02:57 +08:00
Wenjie Zhang
a337cba3f7 fix(migrate): 修复用户字段迁移脚本,优化异常处理和字段检查逻辑
- 更新迁移脚本以确保在数据库中添加缺失的字段(user_id、phone_number、avatar)
- 优化异常处理,确保在迁移过程中发生错误时能够正确回滚
- 统一字符串引号格式,提升代码可读性
- 添加必要的导入语句,确保脚本正常运行
2025-09-22 17:18:07 +08:00
Wenjie Zhang
767a3d4762 refactor(user_utils): 简化拼音转换逻辑,移除备用方案,统一使用pypinyin库进行转换;优化正则表达式格式化 2025-09-22 17:13:52 +08:00