Commit Graph

33 Commits

Author SHA1 Message Date
Wenjie Zhang
45f18d3122 fix: 修复安全预警依赖与路径校验
- 升级 npm/uv 锁文件中的漏洞依赖,并移除未使用的 python-jose 以消除 ecdsa 预警
- 收紧 viewer/thread/sandbox 路径解析边界,补充路径逃逸测试
- 更新 roadmap 记录本次安全修复
2026-06-05 23:46:06 +08:00
Wenjie Zhang
01d21e2759 feat: 实现子智能体的线程体验 2026-06-02 18:47:28 +08:00
Wenjie Zhang
3fe5d307bf feat: 优化沙箱线程作用域管理 2026-06-01 22:28:01 +08:00
Wenjie Zhang
b6240a1b4f style: code format 2026-05-31 13:40:15 +08:00
Wenjie Zhang
31a7fc52d0 feat: 适配 deepagents 最新版特性 2026-05-31 13:36:42 +08:00
Wenjie Zhang
5322b21c32 refactor: 简化代码逻辑 2026-05-29 22:19:58 +08:00
Wenjie Zhang
acc7a7342f refactor: Sandbox Provisioner 优化 + 数据库模型更新 + 初始化脚本完善
- 优化 Sandbox Provider/Provisioner 配置和错误处理
- 新增 postgres 数据库日志与项目成员模型
- 完善初始化脚本(init.sh/ps1)和 Makefile
- 新增 seed_initial_users.py 初始用户种子脚本
- 更新 uv.lock 依赖锁定
2026-05-26 17:40:17 +08:00
Wenjie Zhang
c772e5ca3a refactor: Agent 运行时架构重构 - 移除 RuntimeConfigMiddleware,统一上下文准备与工具解析
- 删除 runtime_config_middleware.py,将功能合并到:
  - prepare_agent_runtime_context(): 统一上下文准备入口
  - resolve_configured_runtime_tools(): 运行时工具解析
- context.py: 规范化函数重命名 (_names → _keys),重构 config 加载流程
- chatbot/deep_agent graph: 集成新上下文准备流程,移除 RuntimeConfigMiddleware 引用
- skills_middleware: 抽取 normalize_string_list 为共享工具函数
- subagent_service: get_subagents_from_names → get_subagents_from_slugs,支持 slug 查询
- 对应更新 repositories/services/routers 适配新接口
2026-05-26 17:40:17 +08:00
Wenjie Zhang
96dfaf619a refactor(agents): 智能体配置改为用户隔离并添加权限控制
- AgentConfigRepository 从 department_id 改为 uid
- 添加 Context 字段权限过滤功能
- 更新 sandbox paths 和 base agent 配置
2026-05-26 17:39:13 +08:00
Wenjie Zhang
f1e6bcf6eb refactor: 统一使用 uid 而不是 user_id 2026-05-26 17:39:13 +08:00
Wenjie Zhang
e3c5f41c7c refactor: 知识库重新设计
- 默认的知识库类型新增图谱抽取能力
- 移除 LightRAG 以及原有的知识图谱支持
- 移除所有兼容性的代码
2026-05-26 17:39:12 +08:00
supreme0597
a70c858cda refactor(mention): 重构 _validate_thread_id 为公有函数以防范跨模块访问 protected 成员 2026-05-25 21:11:41 +08:00
Wenjie Zhang
575c34b160 feat: 将kb 从沙盒映射中移除,取而代之的是一个新的 Open 工具,可以提供自由且可控的文件访问 2026-05-25 21:10:05 +08:00
supreme0597
6e1355bfc1 fix: 修复 sandbox backend edit 方法错误访问 result.data.success
str_replace_editor() 返回的 result 已经是 ResponseStrReplaceEditorResult, .success 和 .message 在顶层属性上,不应再经过 .data 访问。 此错误导致编辑文件时报 'StrReplaceEditorResult' object has no attribute 'success'。
2026-05-24 19:26:49 +08:00
Wenjie Zhang
6733710e18 feat(agent): 默认启用可访问知识库
未显式配置知识库时默认使用当前用户可访问的全部知识库,保留显式空列表表示不启用知识库的语义。
2026-05-12 13:40:44 +08:00
Wenjie Zhang
981fd3170d feat(workspace): 增强工作区功能,新增默认 agents 文件创建及路径管理 2026-05-04 08:18:37 +08:00
Wenjie Zhang
0e5456aae3 feat(agent): 统一知识库检索结果文件路径注入 2026-04-05 23:52:10 +08:00
Wenjie Zhang
2aeb1a86d7 fix: 修复沙盒共享权限配置错误的问题 #594 2026-04-02 11:17:30 +08:00
Wenjie Zhang
e27a10b5f1 style: format code 2026-04-01 04:16:22 +08:00
Wenjie Zhang
da6b9691af feat(paths): 引入虚拟路径常量,重构路径管理逻辑 2026-04-01 01:58:57 +08:00
Wenjie Zhang
62d763a1a0 feat(agent): 交付物卡片新增“保存到工作区”能力:支持将单个交付物复制到共享目录 workspace/saved_artifacts/,并复用现有文件树/预览/mention 体系立即可见 2026-03-31 20:18:22 +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
90e3a79a77 style: code format 2026-03-29 13:49:54 +08:00
Wenjie Zhang
557ac824e5 feat: 调整沙盒 user-data 目录隔离策略,workspace 修改为用户级,优化文件系统逻辑及权限校验 2026-03-28 19:36:06 +08:00
Wenjie Zhang
dbc230e205 style(lint): 优化格式 2026-03-26 13:53:35 +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
cea53cc67c fix(skill): 修复 skills 在文件系统的可访问性的错误并优化并发体验 2026-03-26 02:29:05 +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
969330a7e7 Merge branch '0.6.0-dev' into feat/agent-sandbox 2026-03-25 03:36:08 +08:00
Wenjie Zhang
4df242e63b format: 格式化代码 2026-03-24 22:37:03 +08:00
Wenjie Zhang
e07e88ae49 feat: 新增沙盒能力对齐改造:详见 docs/advanced/sandbox-validation.md 2026-03-24 21:48:28 +08:00
Wenjie Zhang
1bc6285fb1 refactor: 优化代码结构 将 yuxi.agents.common 移动到 yuxi.agents 2026-03-24 11:09:51 +08:00