Commit Graph

124 Commits

Author SHA1 Message Date
Wenjie Zhang
9c8998699c fix(summary): 修复对话摘要中间件的工具结果卸载链路,修正路径拼接错误并补充单元测试 2026-04-12 23:38:13 +08:00
Wenjie Zhang
63786b7c66 fix: 更新知识库检索工具,支持 Dify 和 LightRAG 类型,优化结果处理逻辑 Fix Error: query_kb不支持查询dify知识库了?
Fixes #622
2026-04-09 23:05:22 +08:00
Wenjie Zhang
d209c58b5d fix(parser): 修复 DOCX 图片回插顺序 2026-04-08 15:21:20 +08:00
Wenjie Zhang
72b8adafba docs: 重写界面设计规范,补充视觉气质、颜色 token、组件状态等内容 2026-04-08 13:14:47 +08:00
Wenjie Zhang
8a3094cb1e feat(milvus): 增加 BM25 支持,优化混合检索功能及相关参数配置 2026-04-07 20:39:10 +08:00
copilot-swe-agent[bot]
92020f0cbc
fix: 升级前端传递依赖以修复高危漏洞
Agent-Logs-Url: https://github.com/xerrors/Yuxi/sessions/93769670-86db-4d94-9a1d-478f82ff1dd5

Co-authored-by: xerrors <35524243+xerrors@users.noreply.github.com>
2026-04-07 09:20:42 +00:00
Wenjie Zhang
ced97d5636 feat(file-tree): 优化文件加载反馈,添加加载状态指示器 2026-04-07 12:51:15 +08:00
Wenjie Zhang
2a52b368f0 feat(web): 合并知识库导航入口并调整视觉细节 2026-04-06 21:04:19 +08:00
Wenjie Zhang
a62077b693 feat: workspace 目录下支持新建文件夹以及上传文件 2026-04-06 18:49:13 +08:00
Wenjie Zhang
0e5456aae3 feat(agent): 统一知识库检索结果文件路径注入 2026-04-05 23:52:10 +08:00
Wenjie Zhang
6df070ddb6 fix: 修复 MCP worker 配置加载不一致 2026-04-04 14:47:23 +08:00
Wenjie Zhang
2100edfd6e fix: 调整部门删除逻辑,迁移用户至默认部门并清理相关配置,更新前端提示信息 Error: 部门删除限制
Fixes #607
2026-04-04 11:10:30 +08:00
Wenjie Zhang
30f638a1ee fix: 更新开发路线图,补充 Langfuse self-host 模式支持及不兼容变更说明 2026-04-03 20:19:54 +08:00
Wenjie Zhang
eca92a1a77 fix: 修正日志添加规范中的表述错误 2026-04-03 13:22:23 +08:00
Wenjie Zhang
4a98969d0e fix: 修复包管理的导入问题 #603 2026-04-03 13:09:12 +08:00
Wenjie Zhang
cc241f79ed feat(skill): 优化远程安装功能,支持多技能选择与进度展示 2026-04-03 11:50:26 +08:00
Wenjie Zhang
a828d7154b feat(skill): 添加远程技能安装服务及相关功能更新
- 新增 remote_skill_install_service.py 支持远程技能安装
- 更新 skill_service.py 增强技能管理功能
- 更新 skill_router.py 添加相关路由
- 更新前端组件 SkillsManagerComponent.vue
- 更新 ExtensionsView.vue
- 添加对应单元测试

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-02 16:09:02 +08:00
Wenjie Zhang
8ba4f7050d feat(skill): 支持直接上传单个 SKILL.md 文件,更新导入功能描述 2026-04-02 16:07:58 +08:00
Wenjie Zhang
1f792fa914 feat: 增加 Argon2 密码哈希支持,优化文件系统安全性,修复 frontmatter 解析 2026-04-02 16:03:01 +08:00
Wenjie Zhang
efee3c743a feat: 调整文件搜索交互提示,优化用户体验 #594 2026-04-02 13:18:42 +08:00
Wenjie Zhang
2aeb1a86d7 fix: 修复沙盒共享权限配置错误的问题 #594 2026-04-02 11:17:30 +08:00
Wenjie Zhang
bb2f879b6a feat: 调整 backend Python 工作区依赖边界,明确核心运行依赖包 2026-04-01 17:00:04 +08:00
Wenjie Zhang
783513f2ba chore: 0.6.0 预发布 2026-04-01 16:55:29 +08:00
Wenjie Zhang
9bc86c070c feat(filesystem): 增强文件删除功能,支持递归删除目录并添加保护路径检查 2026-04-01 04:04:55 +08:00
Wenjie Zhang
70c61aa53e feat(agent): 添加流式消息处理功能,支持实时更新智能体状态 2026-04-01 03:17:43 +08:00
Wenjie Zhang
62d763a1a0 feat(agent): 交付物卡片新增“保存到工作区”能力:支持将单个交付物复制到共享目录 workspace/saved_artifacts/,并复用现有文件树/预览/mention 体系立即可见 2026-03-31 20:18:22 +08:00
Wenjie Zhang
824270a035 feat(web): 统一交付物和文件树的预览逻辑 2026-03-31 19:42:35 +08:00
Wenjie Zhang
0d1e26cf7b feat: mention 支持 workspace 的文件
在保留附件 mention 的同时,将共享 `workspace` 文件纳入候选范围;并将 `@` 空查询时的候选列表改为空,仅在继续输入后再执行筛选,避免工作区文件过多时直接铺满下拉面板
2026-03-31 19:42:03 +08:00
Wenjie Zhang
3f1ec778a4 feat: 新增对于 workspace 的删除接口的实现
- 为前端工作台文件树补齐文件删除能力:`/api/viewer/filesystem/file`
- 新增删除接口,`AgentPanel` 文件节点新增删除按钮与确认交互,删除后会同步刷新树与预览状态
2026-03-31 19:41:08 +08:00
Wenjie Zhang
8d12be99af feat(web): 统一预览插件能力
- 潜在问题:大型 HTML 预览存在性能问题,待排查
2026-03-31 12:00:48 +08:00
Wenjie Zhang
b4401d0339 feat: 集成 Langfuse 以增强 Yuxi 中的可观察性
- 更新了 Dockerfile,在同步过程中包含 Langfuse 集成。
- 在文档中添加了新的部分,详细介绍 Langfuse 集成的目的、配置和在 Yuxi 中的使用方法。
- 更新了 Vitepress 配置,包含了指向新 Langfuse 集成文档的链接。
- 增强了路线图,反映了对 Langfuse 自托管支持的添加,并明确了集成方法。
2026-03-31 09:58:16 +08:00
Wenjie Zhang
d282cab00c feat: 增加工具配置说明展示 2026-03-30 16:39:27 +08:00
Wenjie Zhang
fa5a2fa1ae fix: 调整工作台文件预览全屏交互 2026-03-30 16:26:46 +08:00
Wenjie Zhang
94e16802d1 chore: 更新版本号至 v0.6.0.beta3,修正文档及配置文件中的相关信息 2026-03-30 15:48:57 +08:00
Wenjie Zhang
97c585f6c6
Merge branch 'main' into copilot/fix-agent-config-repository-error 2026-03-30 15:41:07 +08:00
Wenjie Zhang
d1a02579bc fix: 修复 lightrag 序列化与 knowledge router 路径问题 Fixes: #584
- 修正 lightrag.py 中的序列化逻辑
- 修复 knowledge_router.py 路由路径
- 更新 roadmap.md 文档记录
2026-03-30 15:39:49 +08:00
Wenjie Zhang
4f6353d555 feat(test): 重组测试目录结构为 integration/unit/e2e 三层架构
- 将 api 测试重组为 integration 测试
- 新增 unit 和 e2e 测试目录分类
- 新增 testing-guidelines.md 测试指南文档
- 更新 pyproject.toml 和 run_tests.sh 以适配新结构

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-30 15:24:47 +08:00
copilot-swe-agent[bot]
fb05161f10
fix: 修复智能体配置默认创建缺少agent_id参数
Agent-Logs-Url: https://github.com/xerrors/Yuxi/sessions/933d6368-5424-4327-99cf-3722768afa57

Co-authored-by: xerrors <35524243+xerrors@users.noreply.github.com>
2026-03-30 07:18:33 +00:00
Wenjie Zhang
e3515fa795 fix: 统一沙盒后端命名与配置说明 2026-03-29 16:52:33 +08:00
Wenjie Zhang
f71f779570 fix: 修正沙盒共享 workspace 宿主机路径
将共享 workspace 的宿主机目录从 saves/user-data/workspace 调整为 saves/threads/shared/workspace。

同时同步更新本地 Docker 与 Kubernetes provisioner 的 user-data 挂载逻辑,确保 workspace 为共享目录,而 uploads 与 outputs 继续保持线程私有,避免多租户项目下路径语义错误。

补充更新沙盒架构文档与 roadmap 表述,使代码实现与文档说明保持一致。
2026-03-29 14:38:06 +08:00
Wenjie Zhang
46fd74f50e fix(ci): point ruff workflow to backend pyproject and package path 2026-03-29 14:01:03 +08:00
Wenjie Zhang
b7e10c6666 feat: 重构扩展管理中的 SubAgent 与 MCP 交互,统一为类似 Skills 的方式。 2026-03-29 13:47:41 +08:00
Wenjie Zhang
ab268d8eba feat: 添加工件管理和展示功能
- 更新 .gitignore 以排除测试相关目录。
- 增强 ChatbotAgent 和 DeepAgent 以利用 BaseState 进行状态管理。
- 引入 PresentArtifacts 工具,允许代理向用户展示输出文件。
- 在 state.py 中添加新的状态管理功能,包括 merge_artifacts 和 BaseState。
- 创建 AgentArtifactsCard 组件以在前端显示工件。
- 在 AgentChatComponent 和 AgentInputArea 中集成工件处理。
- 更新 MessageInputComponent 和 ToolCallRenderer 以更好地处理工件的 UI 展示。
- 添加工件状态管理和标准化函数的测试。
- 更新 docker-compose 以使用最新的沙箱配置器镜像。
- 在路线图中记录新功能。
2026-03-29 10:55:00 +08:00
Wenjie Zhang
d72273f469 feat(skills): 新增内置技能 deep-reporter,支持生成科研报告和深度分析类长报告 2026-03-28 20:44:11 +08:00
Wenjie Zhang
ef0f5ca233 feat(web): 优化工具管理界面,重构搜索和分类筛选功能,提升用户体验 2026-03-28 20:43:58 +08:00
Wenjie Zhang
6078518577 feat: 更新内置技能版本,增强技能更新逻辑,优化技能管理界面 2026-03-28 20:02:52 +08:00
Wenjie Zhang
8041c5ef4d Merge branch 'main' into feat/builtin-skills-on-demand-install 2026-03-28 19:36:41 +08:00
Wenjie Zhang
557ac824e5 feat: 调整沙盒 user-data 目录隔离策略,workspace 修改为用户级,优化文件系统逻辑及权限校验 2026-03-28 19:36:06 +08:00
Wenjie Zhang
a005e0f3dc feat: 内置 Skills 按需安装机制
- Skill 模型新增 version, is_builtin, content_hash 字段
- 内置 skills 不再自动安装,改为按需安装
- 新增 GET/POST /system/skills/builtin 路由
- 安装时计算目录内容 hash,用于变更检测
- 更新时 hash 不一致返回 409 确认
- 前端显示内置 skills 未安装状态,支持安装/更新按钮
- 内置 skill 文件编辑入口已隐藏
- 修复 _compute_dir_hash 内存问题,改为 chunk 读取
- 19 个测试用例全部通过
2026-03-28 17:53:53 +08:00
Wenjie Zhang
4e740bab1b fix: avoid sandbox cold starts in viewer tree 2026-03-28 14:59:36 +08:00
Wenjie Zhang
d20d65c735 docs: 添加 roadmap 待办事项 - 工作区长期记忆保存和 present file 工具 2026-03-27 11:50:52 +08:00
Wenjie Zhang
f7ad327ef2 fix: update repository references from Yuxi-Know to Yuxi across documentation and codebase 2026-03-27 02:00:22 +08:00
Wenjie Zhang
3b5514e9b5 fix(apikey): 修复管理员无法创建维护 API_KEY 的问题
- 前端:API Key 管理 tab 对所有登录用户可见,非管理员默认显示 API Key tab
- 前端:apikey_api 改为普通 API 调用(移除 superadmin 专用接口)
- 后端:list/create/get/update/delete/regenerate 接口改为按用户过滤,superadmin 可查看全部
2026-03-27 01:15:42 +08:00
Wenjie Zhang
9f51cfd96b refactor(chat-api): 重构聊天接口请求模型:流式与非流式聊天统一使用 query + agent_config_id 请求体 2026-03-26 23:13:44 +08:00
Wenjie Zhang
0f331b12d4 fix: 修复 GitHub Pages 文档部署工作流失败,调整依赖安装命令 2026-03-26 14:27:24 +08:00
Wenjie Zhang
61d4bbf9ea feat: 增强工具调用结果组件,新增 grep 工具支持,优化工具图标映射和渲染逻辑 2026-03-26 12:13:51 +08:00
Wenjie Zhang
3aec5d8901 feat: 新增沙盒文件系统支持 HTML 预览,优化面板调整功能和文件预览体验 2026-03-26 06:07:18 +08:00
Wenjie Zhang
93a7dccd07 feat: 新增源文件预览功能,支持图片和 PDF 格式,优化文件预览体验 2026-03-26 05:25:43 +08:00
Wenjie Zhang
b09f4f426f feat: 增加文件预览类型判定,工作台支持 Markdown、文本、图片和 PDF 预览,处理不支持格式的反馈 2026-03-26 05:14:50 +08:00
Wenjie Zhang
623f6f31ab refactor: 用户数据路径从 '/home/yuxi' 重构为 '/home/gem' 2026-03-26 03:29:34 +08:00
Wenjie Zhang
2be5aedaf2 feat: 添加知识库文件在沙盒以及文件系统中的映射 #576 2026-03-26 03:25:55 +08:00
Wenjie Zhang
f7c5a9112b fix(FileUploadModal): 优化 OCR 下拉选项,添加自动健康检查逻辑优化体验 2026-03-25 16:09:26 +08:00
Wenjie Zhang
08330a9351 feat: 修复文件下载截断问题并优化前端流式消息体验,新增流平滑调度层 2026-03-25 13:46:52 +08:00
Wenjie Zhang
1d8a5e88af fix(kb): 修剪文件列表负载并清理处理参数 2026-03-25 08:06:25 +08:00
Wenjie Zhang
ecb2252e36 Merge branch 'feat/agent-sandbox' of https://github.com/xerrors/Yuxi-Know into feat/agent-sandbox 2026-03-25 07:42:52 +08:00
Wenjie Zhang
638da2afb8 feat: 在文件上传组件中添加上传进度显示和队列管理功能 2026-03-25 07:28:30 +08:00
Wenjie Zhang
e4ae12dc75 refactor: 重构并清理多个模块的测试
- 移除了文件系统和沙盒路由器的过时集成测试。
- 更新了文件系统路由器测试,确保正确的身份验证和线程所有权检查。
- 调整了沙盒端到端测试,以改进附件处理和命令执行。
- 修改了设置路由器测试,对未授权访问返回404而不是401/403。
- 增强了任务路由器测试,以处理精简模式场景并确保任务创建和查询按预期工作。
- 优化了查看器文件系统测试,使用附件上传代替直接文件写入。
- 改进了技能后端测试中的错误处理,为越界访问引发适当的异常。
2026-03-25 06:32:14 +08:00
Wenjie Zhang
d433f56aaf refactor: 将沙盒虚拟路径前缀更新为 /home/yuxi/user-data
- 将代码库中所有对 /mnt/user-data 的引用更改为 /home/yuxi/user-data。
- 更新测试用例以反映新的路径结构。
- 调整 Docker 配置以使用新路径。
- 修改文档以与新的路径约定保持一致。
- 增强沙盒配置器中文件读取操作的错误处理。
- 改进代理文件管理系统中的附件处理。
2026-03-25 05:26:00 +08:00
Wenjie Zhang
e49d8dda53 docs: 更新大量文档 2026-03-25 00:36:42 +08:00
Wenjie Zhang
e07e88ae49 feat: 新增沙盒能力对齐改造:详见 docs/advanced/sandbox-validation.md 2026-03-24 21:48:28 +08:00
Wenjie Zhang
d9b9980877 fix: 重构内置技能目录处理逻辑,改为复制以兼容沙盒场景 2026-03-24 15:46:01 +08:00
Wenjie Zhang
3b61571bd8 feat(web): UI小幅调整,多处细节优化 2026-03-24 11:10:39 +08:00
Wenjie Zhang
7d52358bc6 docs: 将 roadmap.md 迁移至 docs/develop-guides/,新增开发指南栏目并更新相关链接 2026-03-24 11:09:55 +08:00
Wenjie Zhang
2db72c3d6c docs: 将 DESIGN.md 移至 docs/develop-guides/ 目录 2026-03-24 11:09:55 +08:00