Pi 本身不包含内置权限系统,默认以启动用户的权限运行。需要更强边界时,有三种容器化方案。

三种方案

1. Gondolin Extension(推荐)

最灵活的方案:pi 进程和 Provider 认证保留在宿主机,只将内置工具和 ! 命令路由到本地 Linux 微虚拟机(micro-VM)执行。

  • 优点:宿主机 API Key 不暴露到容器中,工具执行隔离
  • 适合:需要访问云端 Provider、同时要文件系统隔离的场景

2. Plain Docker

整个 pi 进程运行在本地容器中,简单直接。

docker run -it --rm \
  -v $(pwd):/workspace \
  -e ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY \
  -w /workspace \
  <pi-docker-image>
  • 优点:配置简单
  • 缺点:API Key 需要传入容器

3. OpenShell

整个 pi 进程在策略控制的沙箱中运行。

  • 优点:更细粒度的策略控制
  • 适合:企业合规场景

详细文档

参见:packages/coding-agent/docs/containerization.md

相关页面:quick-start | extensions