过去这一周,不少用 Zed 写代码的人应该都看到了一则不算起眼、但后劲很足的公告:Edit predictions 功能将从 2025 年 10 月 7 日起,退出免费的个人计划(Personal plan)。换句话说,如果你一直用的是免费档位,过了这个时间点,再想享受编辑器在你输入时提前“猜”出后续改动的那套能力,就要么付费,要么换成别的方案。
我第一反应不是“又要收费了”这种情绪,而是想弄清楚一件事:Zed 的 Edit predictions 到底值不值得为它单独掏钱?它和 Copilot、Cursor 里的自动补全、行内续写有什么本质区别?如果不想付费,有没有还不错的平替路径?
这篇文章不打算只复述公告。我会把 Edit predictions 的前因后果、工作机制、适用边界和替代方案拆开讲一遍,最后也会给一套我常用的判断流程,方便你结合自己的使用频率和工作流做决定。
1. 先搞清楚 Edit predictions 和普通补全不是一回事
很多人第一次用 Zed 的 Edit predictions,会觉得它不过是“更聪明一点的自动补全”。这个理解不算全错,但会严重低估它的设计目标。
普通代码补全,核心是“基于已有上下文,补出你接下来大概率会输入的内容”。它通常发生在光标位置,是一个字符级、令牌级或短表达式级的预测。比如你敲了const numbers = [1, 2, 3],下一行想写numbers.forEach,补全引擎可能在你输入numbers.fo时把.forEach((num) => {})的骨架吐出来。这种补全的颗粒度,是单词、表达式、一行代码。
Edit predictions 不太一样。它的预测单位不是一个“片段”,而是一整套“编辑动作”。它不只是预测你接下来会写什么,而是预测你接下来会对当前代码做什么修改。比如:
- 把一组重复的
if分支合并成switch; - 把一段硬编码的列表抽成常量或配置项;
- 在多个相似的调用中同步调整参数名;
- 把同步函数改成异步,连带把调用处一起改掉;
- 补充缺失的错误处理逻辑。
这套能力更像是在“猜测你的重构意图”,而不是“猜测你的下一个字符”。
从产品设计上看,Zed 做 Edit predictions 的目标也不是替代 Copilot 式的代码生成,而是减少一种更高频的重复劳动:你已经知道要怎么改,但每次都要手动去改那几个位置。这种劳动在真实开发里非常常见,尤其当你面对的是前人留下的“复制粘贴改动”时,效率损耗很大。
所以,如果你只用它来补一个return或一段样板代码,那确实感知不出它和平常补全的区别。Edit predictions 的价值,要放在“多位置联动修改”和“重构性编辑”里才看得出来。
1.1 为什么这个功能过去很难做好
要理解 Edit predictions 为什么现在才成为卖点,得先看它背后依赖什么。
传统的文本补全,本质是统计语言模型在“给定前缀”上的概率预测。只要模型见到足够多的代码,它就能学会“写了if后面通常跟(”,这类规则很稳定,也容易做。
但预测“编辑动作”是另一件事。它要求模型能先理解当前文件里的改动模式,再把这种模式迁移到别的位置。比如你把一处的user.name改成user?.name,模型要判断这是不是一次性的改动,是不是希望我把它应用到其他几个同样读取user字段的地方。这个判断依赖对项目结构、变量作用域、函数语义和改动意图的综合理解,难度比“补一个完整函数”高不少。
早期很多编辑器也尝试过做“多光标同步编辑”,比如通过快捷键选中多个位置同时改。但那是手动指定位置,不是预测。Edit predictions 的差异在于:它主动猜出“你还想改这几个位置”,然后提前把改动方案摆在你面前,你只需要按 Tab 接受。
这种体验,真正依赖的是大模型对“项目级上下文”的建模能力,而不是单纯的代码前缀统计。所以它不是一个“随手加个功能”的更新,更像是一条需要长期投入模型、上下文和交互设计的路线。
1.2 它真正解决的是哪类重复劳动
我在实际使用中的体感是,Edit predictions 最适合下面这几类场景:
- 批量重命名但不想用重构工具的时候。比如把一组接口字段从
snake_case改成camelCase,或者统一加一个前缀。 - 同一段逻辑在多个分支里重复出现时。你改完一个分支,模型自动把相同改动复制到其他分支。
- 跨文件联动的参数调整。比如修改函数签名,Zed 能预测你接下来会去哪些调用处同步修改。
- 局部重构的起步阶段。当你把一段长函数拆成几个小函数时,模型能预测出拆分后的调用关系。
这个列表的共同点是:都是“你知道要改什么,只是不想手工重复”。
所以我的判断是:如果你大量时间花在阅读和新增代码上,Edit predictions 的感知可能不强;但如果你经常做“结构性调整、重构、统一命名、批量替换”这类工作,它省下的不是几分钟,而是整套流程里最枯燥的那部分。
2. 从免费到付费:改动之后,用户真正失去的是什么
现在回到公告本身。Zed 说 Edit predictions 将从 10 月 7 日开始退出免费的个人计划。这意味着免费用户在未来想使用这个功能,需要满足新的付费条件。
具体来说,Zed 当前的订阅体系里,个人计划分免费档和付费档。Edit predictions 之前属于免费可用但可能有限制的功能,现在被划入付费能力范围。
这里有一个容易误解的点:这并不等于 Zed 的补全功能完全消失。Zed 仍然有基础的代码补全能力,很多情况下它由本地模型或快速模型提供。Edit predictions 是更高阶的那一层,它更偏“编辑意图预测”,所以收费后,免费用户失去的是一层“主动帮你改多处的智能”,而不是“完全不能补全”。
换句话说,如果你只用 Zed 写普通代码、做笔记、看文件,这次改动对你的影响很小。如果你的工作流已经重度依赖 Edit predictions,你就必须重新评估:是付费继续用,还是退回手动编辑,或者切换到其他工具。
2.1 为什么很多免费用户会觉得“被卡住”
很多用户对收费的反感,并不是反对产品赚钱,而是因为“依赖被单方面改变”。
以前免费用了很久,习惯已经养成。现在突然说“这个功能以后要付费”,用户面临的选择不是“我要不要尝鲜”,而是“我要不要为我已有的习惯买单”。这是两种完全不同的心理账户。
那 Zed 为什么还要这么做?从商业逻辑上很容易解释:Edit predictions 运行在云端模型上,每一次预测都有推理成本。免费用户用得越多,成本越高。如果这个功能长期只带来口碑、不带来收入,它就很难持续优化。把它放进付费档,既能筛选出真正的重度用户,也能为后续模型迭代提供资金。
从产品逻辑上也说得通:Edit predictions 不是一个独立功能,它依赖 Zed 的 AI 基础设施。Zed 更希望用户为整个 AI 增强层付费,而不是只为一个预测功能买单。
但从用户角度,最大的风险不是“花钱”,而是“钱花出去之后,这个功能到底有没有稳定提升我的效率”。所以接下来我要重点拆一下,Edit predictions 的真实体验边界在哪里。
2.2 到底值不值得付费?先看三类用户
我倾向于把用户分成三类,分别给建议:
第一类:重度重构型用户。你每天都会做大量代码调整、跨文件改动、统一命名、错误处理补全。如果你已经持续使用 Edit predictions 好几周,并且明显感觉回不去手动编辑,那付费大概率是值得的。判断标准很简单:你每周因为 Edit predictions 省下的时间,折算下来是否超过了订阅成本。
第二类:新用户和轻度用户。你只是偶尔用 Zed 写点脚本、做点笔记,或者还在对比编辑器的阶段。这种情况下,不建议为了 Edit predictions 直接付费。先把免费档的功能用熟,确认 Zed 本身的编辑体验、多光标、Vim 模式、团队协作是否适合你,再考虑 AI 能力。
第三类:依赖 AI 但预算敏感的用户。你不排斥给工具付费,但不想让每个编辑器都收一份订阅。这里我更建议先算一笔总账:你现有的 AI 工具链里,是否已经有覆盖代码补全、对话式编程、批量重构的方案?如果 Copilot、Cursor、Continue 等产品已经能覆盖你 80% 的编码需求,那 Zed 的 Edit predictions 就不一定是必选项。
注意:付费前最好先确认一个细节——Edit predictions 在付费档里的用量限制、响应速度和模型选择是否和你现在的免费体验完全一致。如果只是从免费变成付费,但费率、速度和上下文长度还有额外门槛,那实际性价比要低不少。
3. 从功能到门槛:Edit predictions 的使用边界和注意点
Edit predictions 听起来很聪明,但它不是所有场景都能稳定生效。我的经验是,它的成功率和下面几个因素强相关。
3.1 输入质量决定了预测质量
这是最容易踩坑的地方。Edit predictions 和所有 AI 辅助编程一样,都很依赖输入上下文。
你现在要修改代码,如果改动意图不明确,或者上下文里存在大量历史遗留、无意义的格式变化,它很容易给出“看起来像、但实际无用”的预测。比如你在一个超大的函数里改一行,模型很难判断你要不要把其他行也改掉;但如果你在一个清晰的“模式重复区”里改,它立刻就能预测出多处同步修改。
因此,实际使用中我一般会遵循一个小流程:
- 先把文件格式整理好,保证代码结构清晰。
- 尽量避免在“上下文混乱”的中间态使用 Edit predictions。
- 先手动完成第一步改动,再让 Zed 预测后续。
- 每接受一个预测,扫一眼 diff,不要盲按 Tab。
这个流程看起来很笨,但能显著提高接受准确率。
3.2 预测失败时,不要急着怀疑编辑器
另一种常见问题是:Edit predictions 在某些位置不触发,或者预测结果完全不对。
排查顺序通常是这样:
- 先看是不是功能开关没打开。新版本里,AI 预测类功能默认开启状态可能不同。
- 再看文件类型是否被支持。不是所有语言都享受同等级的预测能力,热门语言通常效果更好。
- 然后看当前文件是不是太大、太长,模型可能因为上下文限制而无法捕捉模式。
- 再看是否处于“手动输入状态”。有些情况下,输入法状态、选中状态或键盘映射会干扰预测触发。
- 最后一层才是怀疑 bug,提交 issue。
我遇到过的最常见情况,其实就是文件里存在大量重复代码,而且改动的模式不太规则,导致模型拿不准。这时候不怪工具,更该先重构代码,把重复逻辑抽出来,再去用预测。
3.3 不要把它当成全自动重构工具
这是我认为最重要的边界意识。
Edit predictions 的设计目标是“帮你减少按键次数”,不是“替你判断要不要改”。它给出的建议是基于概率和上下文的学习结果,不是经过编译器、测试和产品逻辑验证的安全修改。你接受一个预测,就等于你担保这个改动是正确的。
所以在 CI、发布、重构大计划这样的节点上,我更建议把 Edit predictions 当成草稿生成器,而不是“回车即可完成”的自动修改器。它适合用来开启一段改动,不适合用来完成整段重构而不做任何 review。
4. 免费用户怎么做?三种应对方案与实操建议
如果你已经决定不付费,或者还想再观望一段时间,下面几种路线可以参考。
4.1 方案一:继续用 Zed,但主动降低对 Edit predictions 的依赖
这是成本最低的方案。Zed 本身的编辑器体验并不会因为 Edit predictions 变成付费而倒退。它依然是一款高性能、低延迟、适合多人协作的现代编辑器。
你可以做三件事:
- 学习 Zed 的原生编辑操作。多光标、选择下一处、批量缩进、代码折叠、查找替换这些功能可以替代一部分批量修改场景。
- 把常用重构交给语言服务。Zed 内置了 LSP 支持,很多重命名、提取变量、跳转定义的能力来自语言服务,不走 AI 预测。
- 用外部 AI 工具补齐需求。当你需要 AI 辅助时,可以临时打开你已有的 AI 工具,而不是把希望都放在编辑器内建功能上。
这种方式适合“Zed 是主力编辑器,但不想为单个功能付费”的用户。你不折腾环境,只是调整使用习惯。
4.2 方案二:迁移到 AI 能力更开放的编辑器或插件体系
如果你高度依赖 AI 辅助,但不想绑定在 Zed 的付费体系里,可以考虑换到插件生态更开放的编辑器,比如 VS Code,或者继续用支持多模型接入的编辑器和客户端。
在 VS Code 体系里,你可以通过 Continue、Copilot 等插件获得接近“编辑预测”的能力。它们不一定叫 Edit predictions,但有类似功能:在行内给出建议,根据上下文预测下一步修改,甚至支持自定义模型。
这种方案的好处是模型可选、供应商可选、价格通常更透明。缺点是体验可能做不到 Zed 那么原生,设置成本也更高。
如果你熟悉配置,可以把“改一个文件里的多个位置”这种任务拆成:先用对话式 AI 生成 diff,再通过编辑器 patch 功能应用。本质上也能达到类似效果,只是步骤没有 Zed 那么丝滑。
4.3 方案三:组合拳——把 AI 预测用在刀刃上
第三种方案是我的个人推荐:不要因为一个功能收费就全盘放弃,也不要无脑付费。可以先做组合使用。
比如:
- 日常写代码、阅读代码、提交 commit,用 Zed 免费功能。
- 需要批量重构、模式化修改时,临时通过 Zed 的付费能力或外部 AI 完成。
- 项目里有重要重构任务时,拉一个 side-by-side 窗口,用对话式 AI 产出 diff,再手动 review 后应用。
这样你不再把 AI 能力当成编辑器的“固定属性”,而是当成按需调用的“资源”。看起来麻烦,但长期下来成本可控,而且不会因为某个产品的政策变化而被绑架。
4.4 一个可复用的判断清单
如果你还在犹豫要不要付费,我建议你按下面的清单过一遍:
| 判断项 | 说明 |
|---|---|
| 使用频率 | 每周是否至少有 5 次以上的 Edit predictions 使用场景? |
| 不可替代性 | 是否已经形成“没有它就不想改代码”的习惯? |
| 时间收益 | 它帮你节省的时间,是否超过订阅费用对应的价值? |
| 替代方案成本 | 平替方案的学习成本和配置成本是否更高? |
| 预算位置 | 这笔订阅和 Copilot、Cursor 等工具相比,优先级在哪? |
如果五个问题里,前两个答案都是“是”,后两个是“否”,那付费的合理性就比较强。如果只是偶尔用,那完全可以等到下一次项目重构高峰期再决定。
5. 长期来看,编辑预测会重塑编辑器的竞争格局吗
把时间维度拉长一点,这次改动真正的看点不是“一个功能收费”,而是:编辑器正在从“本地工具”变成“云端智能服务的入口”。
过去编辑器的主要竞争力是性能、插件生态、快捷键体验和调试能力。但 AI 时代,编辑器真正的护城河可能是:它能不能在你动手之前,就理解你接下来要做的整件事,并把改动提前准备好。
Edit predictions 是这条路线上很有代表性的一步棋。它不是简单地把大模型塞进编辑器,而是把模型输出和编辑器最核心的“编辑动作”绑定在一起。一旦这个体验被用户习惯,替代成本就变得非常高。这也是为什么 Zed 敢把免费功能转为付费:它赌的是“用户在形成依赖之后,愿意为效率付费”。
但另一方面,这类功能也面临一个长期问题:模型成本。编辑预测不像聊天问答,它不是一次请求,而是在用户持续输入的过程中高频触发。如果产品不能有效控制推理成本,免费用户的体验会很难受,付费定价也会偏高。Zed 这次调整,可能也是成本压力下的必然选择。
对普通开发者来说,这件事带来的更实际启发是:不要把所有 AI 能力寄托在单一工具里。今天收费的是 Edit predictions,明天可能是另一个功能。更健康的使用方式是保持工具链的多样性和可替换性,至少保证主力功能不依赖某一个供应商的单一模型。
6. 最后说点我的实际感受
Zed 是我近几年很喜欢的编辑器之一,它的速度、界面和多人协作设计都让我愿意把它用在真实项目里。Edit predictions 也是我体验过的编辑预测功能里,少有的让我觉得“它不是噱头,而是真的可以改变编辑习惯”的功能。
但即便如此,我依然不建议所有人都为它付费。因为付费工具和个人工作流的关系,不是“它强你就必须买”,而是“它有没有进入你的高频动作、能不能撑起你的一整类工作”。如果它只是偶尔用一下的锦上添花,那用免费档加外部工具就够了。
我现在更推荐的做法是:先花一周时间,在你的真实项目里高强度用一下 Edit predictions,看它是否真的能预测出你脑海里的下一步改动。如果能,再决定付费;如果不能,那就说明你的工作流和它的模型偏好并不匹配,付费也不会有质的改变。
10 月 7 日这个时间点,本质上不是终点,而是分水岭。它把用户分成了“愿意为预测付费的人”和“更愿意自己掌控流程的人”。两条路没有绝对的对错,关键是你得清楚自己站在哪一边,以及为什么站在那一边。