夜雨聆风学习资料网

ARTICLE · 1173455

没问你就装:Codex 在你电脑后台留了个常驻服务

没问你就装:Codex 在你电脑后台留了个常驻服务

2026-10-13 · AI 编程工具 · ★556 · 阅读 6 分钟

9 月 25 日,OpenAI 的编程工具 Codex 发布 0.157.0。装好之后,只要你打开一次交互会话,电脑上就会多一件你可能不知道的事:一个没有窗口、没有终端的常驻服务开始在后台跑,自己查更新、自己下新版,关掉所有窗口也不退。

三周后,这事被顶上 Hacker News 头名:556 分、273 条评论。争的不是它好不好用,而是一个工具凭什么不打招呼就在你机器上常住。

PIPELINE · 5 步部署

你敲下 codex 之后,它在后台依次做的事:

① 拉起一个常驻服务(codex app-server --managed-daemon):没有终端,独立会话,关窗也不退。

② 把整个平台包(约 374 MB)复制进 ~/.codex/packages/,之后跑的是这份副本,不是你装的那份。

③ 再起一个更新器:启动 5 分钟后查一次新版,之后每小时一次,下完直接重启后端。

④ 谁先启动它,它就继承谁的环境变量,后面开的会话改不了。

⑤ 窗口全关,进程挂到系统 1 号进程名下继续跑;官方的停止命令停不掉更新器。

 

Source: GitHub · openai/codex #48195(2026-10-13 截图)。9 月 25 日提交,至今没有关闭,174 个赞。

官方是有意的

这不是失手。9 月 22 日,仓库里一条改动说明写得很直白:把 daemon_auto_start 从实验功能转正,对符合条件的交互式启动默认打开。

但坐在电脑前的人是没被通知的那一方。同一批版本里,Windows 用户连工具都打不开,0.157.0 启动即报错,退回 0.156.1 才能用(那条 issue 有 63 条评论)。

// 数字

174 个赞 · 三周没有官方回复

374 MB 的副本、每小时 1 次更新检查——都写在那份报告里。

 

Source: 同上 issue 正文,报告人用的是 npm 装的 0.157.0。

支持的一方:不常驻,更新从哪来

替这个设计说话的人理由不浅:共享后端让多个客户端复用同一个进程,启动更快;远程控制和桌面版本来就需要后端常在;在它之上搭工具的人确实在吃这个红利。

「这个默认值应该关掉。但对在常驻服务上搭应用的人来说它有用。」—— 一条 Hacker News 评论

一位做法律行业 IDE 的工程师说得更实在:理想世界里可以说「不完美就别发版」,但那不现实,旧版本留着漏洞也不算对用户友好。他们最后选了每次启动强制查一次更新,而不是养个常驻进程。说白了是两难:不发更新,漏洞烂在用户机器上;要发,就得有东西天天住那儿等着拉。

反对的一方:火气不是凭空的

反方的三点意见,都指着具体的东西:

[01] 环境串味。10 月 13 日又有人开新报告:常驻服务会在会话之间串环境变量,而他用的是最新稳定版 0.162.1——三周过去,这事还活着。

[02] 更新不问人。更新器下完新版就重启后端,正在跑的任务可能被直接掐掉——这是仓库里另一条 issue 的标题。

[03] 卸不干净。官方停止命令停不掉更新器,只能手动 kill 再删目录。

$ codex features disable daemon_auto_start $ codex app-server daemon stop $ pkill -f 'app-server daemon pid-update-loop' $ rm -rf ~/.codex/packages/app-server-daemon

Source: 同上 issue 正文里的临时解法,原文照抄。

「基本上——这就是恶意软件的特征。」「行吧,那我把公司里所有 Codex 席位都退掉。」—— 两条 Hacker News 评论

论坛上的话带情绪,但抱怨很具体:有人发现它跑去动了自己只给了读权限的目录。边界是用户画的,工具未必看得见。

 

Source: GitHub · openai/codex #53547(2026-10-13 截图)。报告人跑的是 0.162.1。

分歧只有一句话

你装的程序,不等于实际在跑的程序。前者是你用包管理器装的那份,后者是它自己复制、自己更新、自己重启的那份副本。

产品方的设计后端与客户端解耦:你升你的,后端自己保持最新,多客户端共用一份算力。用户的心理契约我装什么版本就跑什么版本;关窗即结束;每个会话各用各的设置。

官方文档没正面回答。10 月 13 日我翻了两遍配置页和 CLI 页,全文搜不到「daemon」这个词;那张列了 14 项开关的「常见功能开关」表里也没有它。开关存在,只是没写进说明书。

讨论里的第一条高赞评论,做的事是教人把它关掉,还提醒可以把它写下的 pid 文件换成指向空设备的软链接,让服务下次启动直接崩。用户开始自己写运维方案了。

 

Source: Hacker News item 50060694(2026-10-13 截图)。556 分 / 273 条为当日傍晚快照。

我的判断

我不认为这是「恶意」能概括的事。更准确地说:它把一个纯运维决定默认甩给了每个用户。要不要常驻、多久查一次更新、环境变量算谁的,本该由装它的人定,现在产品替你定了,还没写进说明书。

这类事以后只会更多。AI 工具天然要跑得久、要权限、要不断更新能力,「装一个软件」正在变成「在本机托管一个长期在线的服务」。这种形态下,默认值就是政策,而政策不该藏在版本号的小数点后面。

📌 结论

这类工具进公司,先弄清三件事:① 谁在后台替我们跑东西、跑的是哪份程序;② 它的更新节奏会不会撞上你手上的活;③ 权限边界谁说了算。自己用,至少知道有 +1 个常驻进程、以及怎么关;管团队,这三条直接写进采购和装机规范。

// SOURCE · 📖 本文参考

issue #48195 原始报告https://api.github.com/repos/openai/codex/issues/48195
默认开启的改动说明 #47179https://api.github.com/repos/openai/codex/issues/47179
环境变量串味 #53547 / Windows 起不来 #48043https://api.github.com/repos/openai/codex/issues/53547https://api.github.com/repos/openai/codex/issues/48043
版本时间线(npm registry)https://registry.npmjs.org/@openai/codex
官方配置文档https://developers.openai.com/codex/local-config/
讨论原帖(Hacker News)https://hn.algolia.com/api/v1/items/50060694

相关学习资料