microsoft/quicksand
Quickly sandbox your AI agent.
解决的问题
Quicksand 为需要执行代码、浏览网页或与桌面应用程序交互的 AI 智能体提供了一个安全、隔离的运行环境。它通过将不受信任或实验性的智能体任务封装在受控虚拟机中,防止其访问宿主机系统,从而解决了安全运行这些任务的问题。
工作原理
它使用异步 Python API 来管理 QEMU 虚拟机。你无需 root 权限或 Docker 即可启动预构建的 Linux 环境(Ubuntu 或 Alpine)。该库允许你执行命令、挂载宿主机目录、管理网络访问,甚至控制图形桌面界面。你还可以将虚拟机的状态保存到磁盘或创建检查点,以便在智能体的操作导致问题时轻松回滚。
适用人群
该工具专为构建 AI 智能体的开发者设计,他们需要一个可靠的跨平台沙箱来测试智能体行为、执行网页抓取或在干净、可复现的环境中运行代码。
主要亮点
- 跨平台支持: 在 macOS、Linux 和 Windows 上使用 x86_64 和 ARM64 架构运行。
- 无需 root: 无需提升系统权限或 Docker 即可运行。
- 灵活的网络: 支持隔离环境或完全互联网访问,包括双向端口转发。
- 状态管理: 具备磁盘快照、持久化保存以及即时检查点/恢复功能。
- 桌面自动化: 包含带有图形环境的桌面镜像,允许进行屏幕截图、鼠标点击和键盘输入。
- 多用户支持: 允许在单个虚拟机内以不同的 Linux 用户身份运行多个智能体。
相关
- 项目
- 项目
- 项目
- 项目