人工智能代理的新集成
Docker 公司宣布与 BAND AI 合作推出一套全新的官方工具包(Kit),旨在打破在 Docker Sandboxes 环境中运行的人工智能代理的孤立状态。这一新增功能使开发人员能够将隔离的代理连接到名为“BAND 房间”的协作环境中,从而允许它们与位于不同位置(无论是本地还是云端)的人类及其他代理进行交互。
实际发生了什么变化?
在此之前,Docker Sandbox 环境通过在具有独立内核和文件系统的微型虚拟机(microVM)中运行代理,提供了强大的安全隔离。然而,这种隔离限制了代理的通信能力。借助新的 BAND 工具包,代理现在可以实现:
- 多方协作: 加入一个共享“房间”,人类可以通过 (@mentions) 向代理分配任务。
- 持续身份: 为代理在系统内赋予固定身份,并保留对话记录及工具执行结果。
- 安全通信: 连接仅通过出站 WebSocket 协议进行,这意味着平台无需穿透 Sandbox 防火墙,代理在保持其隔离环境的同时,通过 BAND API 发送响应。
为什么这对开发人员很重要?
开发人员在将人工智能代理集成到工作流程时面临巨大挑战,特别是在安全性和权限管理方面。该工具提供了一种兼顾 高安全性(通过 Sandbox)和 协作生产力 的折中方案。例如,一个专门从事编程的代理(如 Repo Doctor)可以在 Sandbox 内本地处理项目文件,同时接收来自其他代理或位于 BAND 房间中的人类的指令,而无需向其他代理授予对本地开发环境的直接访问权限。
安全与凭证管理
该工具依赖于一种智能的密钥管理机制;访问密钥(如 Anthropic API 密钥)存储在宿主机(Host)上,而 Sandbox 内的代理只能看到占位符(Placeholders)。这确保了代理不会拥有对凭证的无限制访问权限,同时可以定义精确的网络策略,仅允许代理访问其工作所需的必要服务。
开发人员可以通过克隆 Docker 的示例仓库,配置 band.yaml 文件以定义代理指令及其可用工具,然后使用 sbx create 命令运行环境,从而开始使用该技术。