Autopilot 支持自有服务器运行编程智能体
Autopilot 是采用 MIT 许可证的开源编程智能体框架,支持自带密钥接入多家模型服务及兼容接口。它可在本机或 SSH 服务器运行,支持会话重连、沙箱任务、子智能体及生成 PR 的工作流。
AI 深度解读
把 Coding Agent 放在自己的电脑或服务器上跑,再自由选择模型,是作者创建 Directionally Local 的出发点。它的核心产品 Autopilot 是一个 MIT 开源的终端 Agent 运行框架,重点放在任务持续运行、沙箱隔离和 API 密钥管理上。
这篇发布帖最有价值的部分,是它怎样让 Agent 使用模型服务,却不把真实密钥交进沙箱。至于实际稳定性,作者也坦言:新版软件包的首次正式用户测试就出了问题,目前还需要带着试用心态看。
自己控制硬件,具体控制了哪一层
Autopilot 以前叫 Kimiflare,使用方式类似 Claude Code 或 Codex CLI,但模型由用户选择,API Key 也由用户提供。原文列出的接入选项包括 OpenRouter、DeepSeek、OpenAI、Anthropic、Gemini、Ollama、LM Studio,合计支持 25+ 家提供方,以及任意 OpenAI compatible endpoint。
这里的 harness,可以理解为负责组织 Agent 会话、任务执行和工具运行的外层框架。它不等于模型本身。
Agent 跑在自有硬件上,不代表模型推理也发生在本地。
选择远程模型 API 时,请求仍然需要发往对应服务;选择 Ollama、LM Studio 等接入方式时,才可能进一步把推理放到自己控制的环境里。原文没有展开各类接入的具体配置。
安装和启动只需两条命令:
npm install -g directionallylocal
dl
这段命令解决的是启动入口问题,关键是第二行 dl:它会询问 Agent 跑在当前电脑,还是通过 SSH 跑在自己的服务器上,随后安装所需组件,让用户选择提供方和模型并打开会话。
本机运行要求 macOS 或 Linux;服务器支持 Ubuntu 24.04/22.04、Debian 12。Windows 用户可以使用服务器运行模式。
在任意 GitHub 仓库里执行 dl 会打开会话,关闭终端后会话继续运行,再执行 dl 可以重新连接。执行 dl run "fix the flaky checkout test",则会在独立沙箱中运行任务,并以 PR 形式交回结果。Agent 部署在服务器上时,用户可以合上笔记本。
这些是作者描述的产品行为,原文没有给出任务成功率或故障恢复测试。
密钥不进沙箱,Agent 怎样调用模型
作者最强调的是密钥处理。
子 Agent 和后台任务运行在 Hotcell 沙箱里,底层可以使用 Docker、Firecracker 或 Apple virtualization microVM。真实 API Key 不进入这些沙箱,每个沙箱只拿到一个短期、设有消费上限、可以撤销的令牌。
调用模型时,请求经过网关,由网关在向外发送前替换成真实密钥。这样,沙箱内的程序可以获得受限的调用权限,而不必持有长期凭据。
网络出口默认拒绝访问。对于 microVM,作者还描述了更严格的设计:虚拟机内部没有网卡,通过 vsock 与网关通信。vsock 可以理解为宿主机与虚拟机之间的专用通信通道。
它收紧了沙箱拿到的权限,但没有消除所有凭据风险。
作者明确给出一个边界:网关只支持为 HTTP API 替换凭据,无法用同一机制保护 Postgres 密码。因此,模型 API Key 的处理方式不能直接套到所有数据库和基础设施凭据上。
我的判断
我认可把真实密钥留在沙箱外的方向。相比直接把长期 API Key 注入 Agent 的运行环境,短期令牌、消费上限和撤销能力提供了更明确的控制手段。不过,原文没有给出安全审计、绕过测试或对照数据,不能据此判断整套系统已经足够可靠。
它也不是通用的团队平台。目前每台服务器只支持一名用户,团队账号处于 early access;用于预览 Workers 应用、承担持久状态部分的 Serverless Objects 则处于 pre-alpha。
作者说自己经常用 DeepSeek v4.1 Flash 做日常试用,感觉不错。这属于个人体验。再结合首次正式用户测试就出故障的自述,更合理的定位是值得验证的早期工具,而非可以直接替换现有工作流的成熟方案。
能拿来做什么
- 如果你已有闲置服务器,可以先用一个范围明确的仓库任务验证远程执行、关闭终端后持续运行、重新连接和提交 PR 的完整流程。
- 如果你在比较不同模型的编码表现,可以利用自选提供方和模型的入口,在同一仓库、同一任务下测试,自己记录结果与成本。
- 如果你正在开发 Agent 工具,可以参考它将真实 API Key 留在网关、向沙箱发放受限令牌的思路,同时单独设计 Postgres 等非 HTTP 凭据的处理方式。