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 用户身份运行多个智能体。

相关

  • 项目
  • 项目
  • 项目
  • 项目