c.skeleton (@cskeleton) 在 一次意外的环境变量泄露 中发帖

TL;DR
在 macOS 下通过 open 命令启动应用,会向被启动应用广播当前的环境变量,使得被启动应用读取到了预期之外的环境变量。因此在 agent 或者其他自动化程序中使用open命令启动程序的时候需要谨慎。建议通过env -i 剥离环境或让用户手动启动。
场景重现
症状
我通过 Telegram 和本机的 OpenClaw 沟通 RIME 配置的间隙,通过 TinyCast 启动了 DeepSeek Harness Desktop 和 Mirasim。 Mirasim 意外的读到了环境变量中的 TELEGRAM_BOT_TOKEN 进而开始跟 OpenClaw 抢通道,使得我之前的聊到一半的会话环境完全发生了改变: model、 workdir、上下文都变了。
原因
由于前几天我让 OpenClaw 帮我写了一个基于 Bilibili 翻译模型 API 帮我写了个本地 API...