之前一直在写边端AI的成本、权力、法律和设备形态。这篇从软件侧往下走一步:装Agent的盒子,应该跑什么操作系统?
答案不是Mac,不是Windows,是Linux。
有人把机器关了
前几天有个用户跑来找我,说他的AI没反应了。排查半天发现,他不小心把机器关了。
这件事我后来想了很久,觉得问题不在用户,在形态。
你把一台跑着Agent的机器做成笔记本的样子,人就会按用电脑的逻辑操作——用的时候开,不用的时候关,合上盖子睡眠。Agent需要24小时在线,一关机就断了,任务中断,上下文没了。
这不只是用户习惯的问题,是整个设计哲学。Mac是给人用的电脑,Linux是给一直跑着的服务器。Agent本质是服务器,不是应用。
一切皆文件,一切皆命令
Linux的核心哲学是:一切皆文件。磁盘、网络接口、进程、键盘输入,统统是文件,读写复制重定向,一套逻辑对所有东西通用。
Agent需要什么?读写文件、控进程、连网络、跑定时任务。这些在Linux里都是命令行的事,没有GUI,没有弹窗。
你让Agent帮你整理文件,Linux上就是一段shell,几秒搞定。Mac上,它要先申请文件访问权限,弹个框等你确认。你不在旁边,流程就卡死了。
Agent的工作方式本来就是命令式的,Linux就是这么设计的。
Mac的权限设计是给人设计的
苹果在系统安全上下了很多功夫,普通用户确实受益。SIP、沙盒、TCC,这套东西的逻辑只有一个:操作需要人来确认。
这在人机交互时代是对的。你打开一个APP,APP想读你的通讯录,弹个框,你决定。合理。
但Agent不是这种用法。你给它一个任务,它自己规划,自己执行,不打扰你是它的核心价值。读文件、管进程、控浏览器、联网,每一步都弹框等确认,Agent就废了大半。
你可以把权限一个个打开,但这不够。Mac的沙盒是应用级的,Agent要的是系统级的通道。更麻烦的是权限模型是静态的,提前没开的,等到用的时候才知道缺了什么。
Linux没有这套东西。或者说,Linux把这些决策交给你——root就是root,你决定开什么口子,开完就一直开着。对人来说这危险,对Agent来说这正好。
SSH进去的那个地方
当工程师需要在远程服务器上做一件复杂的事,他们SSH进去之后,用的是什么?
全是Linux命令。grep、awk、ps、cron、systemd。没人在服务器上打开GUI的文件管理器,也没人去点"允许访问"的弹窗。
这不是习惯,是效率。这套工具链本来就是给程序用来控制程序的,Agent来了继续用,没什么好换的。你执意跑在Mac上,等于主动给它加摩擦。
稳定是前提
家里的路由器你多久重启一次?
大概是它出问题的时候。平时你根本不会想到它,就在角落里跑着。
Agent设备就该是这种东西。装好配好推到角落,然后忘掉它。不崩溃,不用定期维护,系统更新不会顺手把进程全杀了。
Linux服务器可以几年不重启。macOS升个系统,先前的配置可能一片混乱。Windows更不用说。
这不是系统质量的问题,是设计目标的问题。你不能拿一个给人用的消费端OS去做基础设施的活,然后抱怨它跑得不顺。
形态跟着OS走
边端AI设备该是什么形态?
台小服务器。ARM核,低功耗,散热静音,没屏幕没键盘。跑Linux,systemd管进程,cron定时,SSH配置,Docker隔离。
这形态天然适合24小时在线。你不会想着去关它——没屏幕可以合上,没关机键放那里提醒你。
之前那篇设备形态说,这东西该像路由器一样无聊。路由器跑什么?Linux。不是巧合。
Agent要的那台机器
想明白了,机器的要求就清楚了:系统访问不设障碍,几个月不重启,不等人点确认,CLI工具链开箱即用,进程管理定时任务全是系统原生的。
就是一台跑Linux的小服务器,扔在角落,24小时在线,安静地帮你工作。