Skip to content

Feat/sandbox provisioner shared storage#581

Merged
xerrors merged 17 commits intoxerrors:feat/agent-sandboxfrom
supreme0597:feat/sandbox-provisioner-shared-storage
Mar 24, 2026
Merged

Feat/sandbox provisioner shared storage#581
xerrors merged 17 commits intoxerrors:feat/agent-sandboxfrom
supreme0597:feat/sandbox-provisioner-shared-storage

Conversation

@supreme0597
Copy link
Copy Markdown
Contributor

变更描述

基于 @1165506270 https://github.com/1165506270/Yuxi-Know.git 实现的sandbox,在公司内,k8s环境中上线了,各工具接口也全部测试了,还解决了接口权限和目录权限不一致的问题

变更类型

  • 新功能
  • Bug 修复
  • 文档更新
  • 其他

测试

  • 已在 Docker 环境测试
  • 相关功能正常工作

相关日志或者截图

说明

(可选)有什么需要特别说明的吗?


💡 提示: 提交前可以运行 make lintmake format 检查代码规范

1165506270 and others added 16 commits March 4, 2026 08:53
使用 psycopg_pool 作为 LangGraph checkpointer 连接池,并在启动时执行 setup() 确保表存在;Windows 下切换为 SelectorEventLoopPolicy 以兼容 psycopg 异步模式。
…ovisioner-shared-storage' into feature/sandbox

# Conflicts:
#	server/routers/chat_router.py
#	src/config/app.py
#	src/services/chat_stream_service.py
#	uv.lock
#	web/src/components/AgentChatComponent.vue
#	web/src/components/AgentPanel.vue
…' into feat/sandbox-provisioner-shared-storage

# Conflicts:
#	pyproject.toml
#	src/agents/common/base.py
# Conflicts:
#	pyproject.toml
#	uv.lock
#	web/src/components/AgentChatComponent.vue
@supreme0597
Copy link
Copy Markdown
Contributor Author

@xerrors 我看有新分支有沙箱了,大概看了下是基于deerf-flow那一套实现的;当前提交的,去除了本地容器那一套,全部采用agent-sandbox SDK来对接,依赖相应的沙箱容器镜像,但是相应的,容器镜像有更多的功能,比如浏览器,skills,mcp等;生态更强,后续可以继续支持;可以看看是否采纳呢

@supreme0597
Copy link
Copy Markdown
Contributor Author

app.py中,处理k8s pod启动,pvc挂载是踩过坑的,可以一起讨论

@supreme0597
Copy link
Copy Markdown
Contributor Author

基于deer-flow的sandbox实现,之前搞了一版,被我关了 https://github.com/xerrors/Yuxi-Know/pull/558;原因就是要维护太多套api了,维护成本太高。和 https://github.com/1165506270/Yuxi-Know.git 的对比,不够精简,架构不够清晰。

@xerrors
Copy link
Copy Markdown
Owner

xerrors commented Mar 24, 2026

我上次看到了,我对后端的很多地方不够了解,然后想着就自己去照着 deer-flow 弄了一套。重点还是得和现有的文件系统能兼容,比如 skills / 附件(因为文件少,当前是启动的时候从 MINIO 复制到 sandbox),然后前端的 agentpanel 要能浏览文件。

我实现的那一版现在马马虎虎是能实现这一套,测试起来没什么问题,最近一周的琢磨也终于是理顺了。我最近试一下你的版本。

不过最难搞的地方在于,后端架构改动了一下,现在 merge 能 merge 到 main 分支,但是和 v0.6.x 的 merge 难度要很大了。

@xerrors
Copy link
Copy Markdown
Owner

xerrors commented Mar 24, 2026

简单看了一下,确实简洁了不少,如果说基础功能在实现起来都没什么问题的话,还是用大佬的方案吧,这方面我还是在学,刚学会一个方案,又来一个进阶方案哈哈哈哈哈。

不过需要得花时间考虑怎么合并了

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

这个应该是不小心上传上来了

{ text: '其他配置', link: '/latest/advanced/misc' },
{ text: '生产部署', link: '/latest/advanced/deployment' }
{ text: '生产部署', link: '/latest/advanced/deployment' },
{ text: 'Kubernetes 部署', link: '/latest/advanced/kubernetes-deployment' }
Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

这个文档缺失了

@xerrors xerrors changed the base branch from main to feat/agent-sandbox March 24, 2026 17:47
@xerrors
Copy link
Copy Markdown
Owner

xerrors commented Mar 24, 2026

我先把这次提交合并到 main 的一个复制分支,然后我再处理冲突吧

@xerrors xerrors merged commit 12ec337 into xerrors:feat/agent-sandbox Mar 24, 2026
@xerrors
Copy link
Copy Markdown
Owner

xerrors commented Mar 25, 2026

已完成冲突解决,可见 https://github.com/xerrors/Yuxi-Know/tree/0.6.0-dev2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants