网易首页 > 网易号 > 正文 申请入驻

一条sbx create命令,让沙箱Agent进群协作

0
分享至

一个跑在 Docker 沙箱里的 Agent,现在可以加入团队了。官方 BAND AI 套件已上线,镜像地址是 docker.io/bandhq/band-python-kit:latest。一条 sbx create 命令,就能得到一个开箱即用的 Agent 环境。


但隔离的 Agent 只解决了一半问题。真实工作意味着要和人说话,也要和其他 Agent 说话。BAND AI 套件把沙箱里的 Agent 接到外部世界:Agent 在本机运行、能访问你的代码仓库,同时加入一个 BAND 房间,与人类以及运行在本地、云端或自有基础设施上的 Agent 协作。同一套件还能把多个沙箱互相连起来,让多个 Agent 在同一个房间里协同,各自保留隔离环境。

BAND 提供的是协作层。开发者可以给 Agent 分配持久身份,把它们拉进共享房间,用 @提及 路由任务,保留消息历史,并把工具执行事件展示在房间里。每个 Agent 自带模型、框架、工具、工作区和基础设施,以参与者身份加入房间,无论它跑在哪里。

Docker 沙箱给 Agent 的是一台隔离的 microVM,拥有独立内核、文件系统、Docker 守护进程和网络。Agent 在里面处理本地源文件、执行命令和测试、修改挂载的工作区。BAND 套件用一条 sbx create 命令把两边接上。

连接方向全部是出站的。Agent 向 BAND 打开一条 WebSocket,通过 BAND API 发布回复,不需要任何外部流量打进沙箱。从房间的视角看,它和普通参与者没有区别。

Repo Doctor 的示范

Repo Doctor 是一个小 Agent,专门修复一个被故意弄坏的 Python 项目。它跑在你本机的 Docker 沙箱里,同时参与一个 BAND 房间。无论 Agent 实际跑在哪,你只要在 BAND 平台上 @ 它的句柄,就能派活。

示例仓库里有一个 band.yaml 文件,告诉 BAND 的 sbx 套件启动哪个 Agent。这个例子里它指向 main.py:定义 Agent 指令、选择 Claude 作为模型、给它读文件、改源码、跑测试的工具。你也可以换成别的 Python 入口,使用 BAND 面向 Claude Code、Codex 等编码 Agent 的适配器,只要在沙箱里配好所需工具和认证。

这次运行中,Repo Doctor 检查项目、跑测试套件,找到并修好了一个失败的测试。BAND 把工具结果和 Agent 的解释并排展示,而 Agent 始终在本机沙箱内运行。

从本机接入 BAND

想复现这个例子,需要装好并登录 Docker 沙箱、一个 BAND 账号,以及带额度的 Anthropic API 密钥。先克隆示例仓库:

  • git clone https://github.com/dockersamples/band-ai-sbx-demo.git
  • cd band-ai-sbx-demo

在 BAND 里创建一个远程 Agent 或使用已有的,记下它的句柄,之后在房间里 @ 它用。把 band.yaml 里的 agent.id 设成它的 UUID,并准备好它的 BAND API 密钥。

示例用 Claude,所以要提供 Anthropic API 密钥,并允许沙箱访问 Claude 的 API。这些设置来自仓库 main.py 里的 Agent 实现,BAND 套件本身不绑定特定模型供应商。BAND 的 Agent 密钥负责认证平台连接。

创建沙箱前先把两把密钥存好。每条命令都会提示输入密钥:先输 BAND Agent 密钥,再输 Anthropic API 密钥。

  • sbx secret set-custom --sandbox band-repo-doctor --host '**.band.ai' --env BAND_API_KEY --placeholder proxy-managed
  • sbx secret set-custom --sandbox band-repo-doctor --host api.anthropic.com --env ANTHROPIC_PROXY_KEY --placeholder sk-ant-proxy-managed

Docker 沙箱把真实密钥留在宿主机上,只在出站请求时插入。Agent 只能看到占位值,两把凭据都限定在这个沙箱内。

接着用 BAND 套件创建沙箱、放行 Claude API 连接、启动 Agent:

  • sbx create --name band-repo-doctor docker.io/bandhq/band-python-kit:6.0.0 "$PWD"
  • sbx policy allow network --sandbox band-repo-doctor api.anthropic.com
  • sbx run --name band-repo-doctor

套件本身已放行 BAND 和 Python 包托管站点,Claude 的 API 需要额外加。启动后套件会安装示例锁定的依赖,并拉起 band.yaml 里指定的 Python 入口。Agent 连上 BAND,你或其他 Agent 就能和它通信。终端要保持打开,日志出现 Connected to platform 后,把 Repo Doctor 加进 BAND 房间,像前面那样 @ 它的句柄即可。

本地 Agent 进入更大的团队

Repo Doctor 是单 Agent 演示,但 BAND 房间支持更大的编排。一个房间里可以有跑在本地、云端或自有基础设施上的 Agent,它们能互相 @、把专家拉进房间、串行或并行工作,再把结果交回人类参与者。

比如一个规划 Agent 制定变更方案,让研究 Agent 核对相关 API;需要动仓库时,它 @ 一下 Repo Doctor。只有 Repo Doctor 需要访问本地工作区,所以只有它跑在你本机的 Docker 沙箱里。跑完测试,Repo Doctor 可以 @ 一位评审者并附上结果,完整的执行事件对房间里的人始终可见。同样的模式也适用于跨沙箱:各自需要隔离环境的 Agent 可以跑在不同沙箱里,仍在同一个房间协作。

人类能看到整段对话。Agent 的上下文反而更窄,因为 BAND 只投递提到它的消息。托管 Agent 可以广泛协作,本地执行只挂在真正需要它的那个参与者身上。

这种组合方式省掉了不少前置工作:Agent 身份、路由、连回笔记本的 worker 连接、凭据处理、审计记录,都不用自己搭。BAND 和沙箱之间的接缝,就是一条 WebSocket 连接和一次房间提及。

BAND Python SDK 仓库里有 SDK 和套件源码,Docker Samples 仓库里的完整 Repo Doctor 示例包含 Agent、测试夹具和复现截图用的脚本。从已发布的套件创建沙箱、把远程 Agent 接进 BAND 房间,再用 sbx policy log 确认它的网络请求符合你设定的策略。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
10月22日俄乌:2250人,俄军单日损失创开战以来最高

10月22日俄乌:2250人,俄军单日损失创开战以来最高

山河路口
2026-10-22 19:03:42
特斯拉拿下支付宝,震惊全网!

特斯拉拿下支付宝,震惊全网!

财经三分钟pro
2026-10-21 12:46:20
一名乌克兰人揭开当年投票背后的实情:当初73%选民支持泽连斯基,并非拥护是嫌弃,一名演员是如何将总统的支持率压到24%

一名乌克兰人揭开当年投票背后的实情:当初73%选民支持泽连斯基,并非拥护是嫌弃,一名演员是如何将总统的支持率压到24%

唠叨说历史
2026-10-22 17:00:37
巴基斯坦尝到甜头,莫迪也坐不住了

巴基斯坦尝到甜头,莫迪也坐不住了

刻面
2026-10-22 14:14:29
女朋友总是喜欢挑我毛病,一年后我才知,她是市委书记的女儿

女朋友总是喜欢挑我毛病,一年后我才知,她是市委书记的女儿

千秋文化
2026-07-25 19:54:28
杨子分享儿女近况,24岁女儿在上海当老师,儿子安迪5个月减50斤

杨子分享儿女近况,24岁女儿在上海当老师,儿子安迪5个月减50斤

柒佰娱
2026-10-22 10:55:24
中国乒乓大捷!4-3夺冠,绝杀日本松岛美空,唐乙仁4-1霸气横扫

中国乒乓大捷!4-3夺冠,绝杀日本松岛美空,唐乙仁4-1霸气横扫

张发林
2026-10-22 18:54:04
“夺命碗”曝光:释放甲醛、重金属,很多人还总用,赶紧扔!

“夺命碗”曝光:释放甲醛、重金属,很多人还总用,赶紧扔!

家居设计师苏哥
2026-10-22 12:15:07
越算越紧的养老账!企业职工养老保险八成靠保险费,机关事业单位四成靠财政补贴

越算越紧的养老账!企业职工养老保险八成靠保险费,机关事业单位四成靠财政补贴

可达鸭面面观
2026-10-20 17:18:44
CBA官方罚单:辽宁外援克里斯侮辱性手势罚5万 主帅乌戈罚1万

CBA官方罚单:辽宁外援克里斯侮辱性手势罚5万 主帅乌戈罚1万

醉卧浮生
2026-10-22 10:39:53
“接我回家吧”,90岁老人住养老院第3天就求儿子,儿子也是白发老人,站在床边说不出话

“接我回家吧”,90岁老人住养老院第3天就求儿子,儿子也是白发老人,站在床边说不出话

王老师你还好吗
2026-10-20 22:33:14
乒乓亚锦赛!诞生2大冷门,世界冠军一输再输,林诗栋组合轰11-1

乒乓亚锦赛!诞生2大冷门,世界冠军一输再输,林诗栋组合轰11-1

南海浪花
2026-10-22 21:35:48
“这才是真躺平!"34岁男子在自家小区当保安,房贷还有9年,每月还2100,月薪4200,下楼就能上班,网友:活明白了

“这才是真躺平!"34岁男子在自家小区当保安,房贷还有9年,每月还2100,月薪4200,下楼就能上班,网友:活明白了

犀利辣椒
2026-10-01 06:22:23
“典型的A9家庭女儿,评论区别高攀了”,母亲拍硕士女儿,背景说明问题

“典型的A9家庭女儿,评论区别高攀了”,母亲拍硕士女儿,背景说明问题

熙熙说教
2026-10-21 16:28:18
3-2逆转张本美和!29岁王艺迪仍定海神针 国乒扳平大比分回起跑线

3-2逆转张本美和!29岁王艺迪仍定海神针 国乒扳平大比分回起跑线

颜小白的篮球梦
2026-10-22 20:22:36
开始动真格!追溯30年倒查来了,这4类人要当心!

开始动真格!追溯30年倒查来了,这4类人要当心!

职场资深秘书
2026-10-22 11:18:43
深圳小伙被裁员,走前老板娘给他个袋子,他以为是钱打开后愣住了

深圳小伙被裁员,走前老板娘给他个袋子,他以为是钱打开后愣住了

牛魔王与芭蕉扇
2025-05-08 14:38:03
紧急救市!最新宣布:下调!这国央行,突然出手

紧急救市!最新宣布:下调!这国央行,突然出手

证券时报
2026-10-21 21:44:11
“浑身都是放纵的痕迹!”母亲晒儿子大学三年变化,连面相都变了,家长认为责任在学校,网友们痛斥

“浑身都是放纵的痕迹!”母亲晒儿子大学三年变化,连面相都变了,家长认为责任在学校,网友们痛斥

蝴蝶花雨话教育
2026-10-20 00:05:15
蛇冬眠的时候有多危险?一个专业捕蛇人坦言:90% 的人根本想不到,蛇进入冬眠,它就可能变成老鼠的一顿大餐

蛇冬眠的时候有多危险?一个专业捕蛇人坦言:90% 的人根本想不到,蛇进入冬眠,它就可能变成老鼠的一顿大餐

扶苏聊历史
2026-10-21 16:34:58
2026-10-22 22:24:49
灰度测试中
灰度测试中
生活正在重构,目前还在灰度测试阶段,暂不全量发布。
274文章数 90关注度
往期回顾 全部

科技要闻

腾讯云谷歌紧急行动!互联网安全出大事

头条要闻

大火逼近中国 日本道歉只道一半:未对中国有任何表示

头条要闻

大火逼近中国 日本道歉只道一半:未对中国有任何表示

体育要闻

卢卡:伦德伯格,欢迎来到NBA

娱乐要闻

芭莎盛典,张小斐因救场实现口碑暴涨

财经要闻

宁德,跌成了一只红利股?

汽车要闻

搭城市NOA/续航555KM 捷达M6上市售7.98万起

态度原创

游戏
教育
时尚
亲子
数码

《异形:隔离2》加入动态风暴,异形与玩家均受干扰

教育要闻

进校机会?来看这份校庆/校友日指南!

“廓形穿衣法”太火了!这5个法则松弛又好看

亲子要闻

试管婴儿成功率提升面临瓶颈,精准诊疗与胚胎优选成破局关键

数码要闻

达标没!商务部公布我国家庭平均拥有电视、冰箱、洗衣机、手机数量

无障碍浏览 进入关怀版