ARTICLE · 1124727
Zed AI 新特性!这个新开关让 Agent 自动给你通宵干活,爽歪了
有一次他们买菜回家
遇上下雨
他撑着伞,伞并不大
他把伞往我这边偏了偏
她说,你肩膀湿了
他说,没事
她说,伞往你那边偏一点吧
他说,你的鞋不防水,别淋着
我不知道大家伙使用 AI 的时候 有没有遇到过一个比较痛苦的问题
比如说当你通过 zed 使用 codex 或者其他 agent 的时候
你打开zed的agent面板,给你的Codex,claude code分配完任务,然后起身去接杯水,然后又去上个厕所或者刷一会视频。心里想自己可以去玩一会儿,让 AI 慢慢干活路
回来一看,屏幕黑着。Mac 或 Windows 因为你没有敲击键盘或者动鼠标太久,自动进入了休眠,导致网络连接也罢工了。AI 的数据流被拦腰截断,生成中断
结果就是:任务列表还卡在第一步
等你打开电脑屏幕之后, agent 才会会从被暂停的地方才得以继续
以前我遇到这个坑,我的办法都很“土”。如果电脑是Mac ,那么手动开一条 caffeinate 命令挂在后台
任务执行完之后,再实用命令cmd w关闭
如果电脑是Win ,就临时把电源计划改成“永不休眠”。等 AI 跑完再记得改回去,一旦忘了,机器就一直不睡,整夜耗电
Zed 团队也想到了这个问题,并且给出了解决方法,专门解决了这个痛点
怎么让电脑不睡觉呢
zed不是粗暴地全局禁止休眠,而是让生命周期完全跟着这一轮对话走。活干完,限制解除,电源策略恢复原样,不需要人工干预,全程自动化
Zed 在 GPUI 底层新增了一套跨平台的空闲休眠抑制能力,采用令牌的设计
AI 会话开始流式输出时,申请一个防休眠令牌;一旦回复结束、报错,或者用户手动取消对话,令牌对象销毁,休眠锁立刻自动释放
那具体怎么操作呢?
zed做的也非常的人性化,可以直接再zed的Agent面板里面开启AI跑任务的时候,不要睡觉
直接点击如下图的电脑的图标就可以了,如果你还是希望电脑睡觉,再点击一次就可以了

另外你也可以再zed的配置里面搜索idle打开这个开关

和 VS Code 的对比
VS Code 目前的 agent 也有类似功能,实现方式也是和zed差不多,但是仅限于你必须用copilot。这个确实有点鸡贼了,很像当年微软搞电脑的时候强制安装 IE 一样的套路
有了这个开关,我再也不用半夜爬起来盯着 Agent 干活了,因为它也会熬夜干通宵了。如果你想睡个好觉,强烈推荐你打开这个开关