Gemini CLI 新 PR:让容器沙箱安全桥接 IDE 集成而无需转发令牌
elberthc-byte · ghdev · 2026-10-21
google-gemini/gemini-cli 的 PR #29858 解决了一个长期痛点:当 Gemini CLI 运行在容器沙箱(GEMINISANDBX=docker|podman|runsc)中而 IDE 在宿主机上时,IDE 集成(/ide status、文件上下文、原生 diff)一直不可用——companion 扩展只监听宿主机 loopback,启动器刻意不转发 bearer token,而 gVisor 下连 --network host 也失效。
方案要点:
- 令牌不进沙箱:由运行在 IDE 集成终端里的宿主启动器充当 broker,通过 docker exec -i/podman exec -i 把 MCP 会话桥接进容器内的 Unix socket,容器内 CLI 走既有 stdio transport,镜像只需有 node。
- 安全设计:直接转发 token 等于沙箱逃逸——沙箱内代码可直连 companion,且 openDiff 接受任意宿主绝对路径;broker 让凭证留在宿主,且会话生命周期仅限连接期间,并限制 diff 操作的文件路径必须在 IDE workspace 内。
- 绕过网络限制:通道完全不依赖容器网络,因此 gVisor netstack 私有 loopback 也不成问题。
对在沙箱环境里做 agent 工作流/IDE 集成的开发者是可直接参考的工程模式。
「编程与Agent」频道最新
- Neon 推出 TanStack AI 官方 AI Gateway 适配器,一个凭据调用多家模型 — matei_zaharia · 2026-10-23
- Reflection AI 演示 Beam 接入 opencode,自动微调 Gemma-4 准确率提升 66.5% — danielhanchen · 2026-10-23
- Cua 推出 Spaces SDK:让 Hermes 等 Agent 跑在你自己的电脑沙箱里 — Teknium · 2026-10-23
- PHP 爆两个未认证 RCE 漏洞,ProjectDiscovery 推全网免费告警服务 — cyb3rops · 2026-10-23
- Modal 开源 Spindle:Tinker 兼容自托管训练服务器,按 GPU 计费替代按 token 计费 — josh_wills · 2026-10-23
- 用 Cosmos DB Agent Kit 复查 Claude 写的 Azure 应用,实测能省多少 RU — adnan_hashmi · 2026-10-23