把 AI Agent 放上 VPS 长期运行:Argus 的预算、审批与隔离实践
把 Agent 放进一次性脚本里跑几分钟,和让它在服务器上连续工作几天,是两种不同的问题。后者不仅要回答“它能做什么”,还要处理预算上限、越权操作、异常重启,以及人如何随时叫停。Argus 是一个自托管的 Agent 运行系统,目标正是把这些运维控制放在模型之外。
它适合希望在自己的 Linux VPS 上运行长期任务、并接受 Telegram 或 Web 界面管理的开发者。需要先说明边界:项目 README 将其标为早期软件,并明确说作者之外尚无人用于生产;当前依赖的 DeepSeek Harness 也仍是 release candidate。因此应把它当作值得评估的自托管方案,而不是已经验证成熟的生产平台。
从项目到受控的长任务
Argus 把每个 Project 作为独立 Agent:拥有自己的目录、模型、指令、记忆和预算。内置模板覆盖网站、研究、报告与 DevOps 类工作;用户可以从聊天界面创建项目,发送一次性任务,或设置 cron 调度。任务进度和结果可通过 Web 界面或 Telegram 查看。
关键设计是控制面并不只依赖模型“记得遵守规则”。每次运行开始前、以及运行中的每个步骤,预算治理器都会检查额度;项目权限可按读取、写入、shell 和 web 等能力设置。遇到需要确认的高风险动作时,默认需要人工批准;没有回应等同拒绝。/panic 可作为全局停止入口,README 表示停止通常在五秒内完成。
这类机制适合日报生成、资料整理、代码仓库维护等无人值守任务,但不意味着 Agent 不会犯错。预算约束限制费用,权限与审批限制部分动作,仍需配置最小权限,并监控实际运行结果。
隔离与恢复不是“开箱即安全”
Argus 描述的命令沙箱使用 Linux Landlock,将 Agent 命令限制在项目目录内;/undo 可以把项目目录恢复到某次运行前的状态。它也支持容器安装和原生 systemd 安装。两种部署的边界并不相同:项目安全文档指出,容器方案还有容器自身作为沙箱退路,而原生安装运行在宿主机进程与网络命名空间中,不能把两者视为等价隔离。
另一个值得注意的安全原则是把拒绝默认值设为“否”:缺少审批、用户或价格信息时不继续执行。即便如此,官方威胁模型也承认,提示注入只能部分缓解;被批准的命令仍会执行其实际效果,宿主机 root 攻陷和模型服务商遭入侵也不在防护范围内。发给模型服务商的提示与文件会离开自己的服务器。自托管控制面不等于数据完全不出站。
管理界面默认仅在服务器本机监听,不应直接暴露公网。官方建议通过 Tailscale 或 SSH 隧道访问。部署前应阅读安全文档,确认网络暴露、模型数据流和备份策略符合自己的威胁模型;备份还应复制到另一台机器或独立存储,避免主机故障时连备份一起丢失。
快速开始与第一项任务
项目文档给出的 Docker 推荐安装路径如下:
git clone https://github.com/rla-labs/argus.git && cd argus ./deploy/scripts/install.sh
安装器会询问模型服务商 API Key、时区,以及每个项目的每日和每月预算;Telegram 是可选项。没有 Telegram 时,安装流程会提供一次性设置链接,应通过 SSH 隧道或 Tailscale 打开,而不是直接把管理界面暴露到公网。安装后可以用 argus doctor 检查密钥、模型、机器人和项目配置。
初始项目可从内置模板开始,例如:
/new notes research /set notes description Research notes: summaries of articles and papers I send /instructions notes Answer in English, in short paragraphs. Always cite the source. /p notes
此后可在项目会话中描述任务。项目文档还列出 /status、/stop、/budget、/panic 等纯代码命令;这类命令不需要模型参与,模型不可用时仍能操作。调度任务通过 /cron add 创建,时区采用安装时设置的值。
这些命令来自当前 README 与 Getting Started 文档,部署前仍应以仓库对应版本文档为准。不要一开始就给研究型 Agent 同时开放网页访问和 shell 执行;先从只读任务开始,观察日志、审批提示与预算消耗,再逐步开放能力。
适用性判断
Argus 的价值不在于让 Agent 获得更多权限,而是把预算、审批、项目边界和停机入口集中到独立控制面。对个人 VPS 或小团队实验,这种结构比单纯挂一个长生命周期进程更容易审计;但早期状态、专有的 Sustainable Use License,以及对 DeepSeek Harness 的依赖,都应纳入采用决策。该许可证允许个人或企业内部使用(包括商业工作),但不允许把软件作为托管服务提供或出售;它不是常见的 MIT/Apache 开源许可证。
如果你的首要需求是成熟度、生产 SLA 或团队级权限管理,先不要直接承载关键业务。可以先在隔离测试机部署,使用无敏感数据的项目验证安装、恢复、权限边界与实际费用,再决定是否扩展。
相关链接