Agent 工具横评

2026 年是 agent 元年,LLM + agent 继续高速发展,几乎彻底改变了代码的编写方式。

这里是我使用过的 agent 的一些评价。本文仅包含 agent 工具,不包含 LLM 模型的评价。

cursor

cursor 是各个 agent 的元老。2025 年我的毕设有 cursor 一大功劳。

2025 年白嫖 cursor 实在是太爽了,每个新邮箱都可以白嫖 14 天;于是从邮箱号池到自己域名随便开邮箱,从清除 computer id 到锁定 cursor 版本,白嫖 cursor 永不停息。当然后面封禁强度也上来了,就渐渐不用了。

cursor 刚开始确实是有点东西的,有独家的 diff apply 模型、code embedding 模型来尽力提升 agent 任务完成率,当时绝对是顶尖的 agent 工具。然而现在随着 agent 能力发展,这些模型已经退出历史舞台,cursor 也被 SpaceX 收购,成为了只做模型中转的路边一条了。属于 cursor 的辉煌时代已经结束了。

opencode

2026 年初朋友一直在推,用了一下。后来模型 agent 能力越来越强,用的频率也越来越高了。

心得

opencode 有多难用

在写此章节之后,有人做了一个 https://frontierharness.org/ 用来估计 agent 工具的得分。opencode 是垫底的狗屎。

总结

opencode 作为一个 agent,只能算是达到 agent 的基本水平。在使用体验上,还有非常非常多要改进的地方。

然后用 agent 记得一定要找个有缓存的 API 提供方。

zcode

用 zcode 倒不是因为它好用,而是因为它给得太多了:

  1. 订阅消耗速度变为 0.66x
  2. 每天有三次闲时任务。虽然这个闲时任务是 oneshot 只能对话一轮,但是没有限制 context,我写个长任务至少薅它 500k token
  3. 周末还送用不完的 flash token(9 月更有夜间爽蹬活动,夜间全免费)
  4. 2026.09,每日非高峰期随机掉落神秘重置卡

简直是实现了 token 自由。

经验

有一些技巧,可以卡这个重置的掉落时间。重置每天最多掉落两次,限 2h 内使用,并且只会在 zcode 处于前台窗口的时候掉落。因此我可以不打开 zcode,大概到距离自然刷新还有 30min 的时候,打开 zcode 并获取重置卡。这样自然刷新后距离重置卡到期还会有 1.5h 的 gap,可以够我蹬完一管。

一定要开启 自动归档旧任务。zcode 的 session 存储设计有问题,不开的话 ~/.zcode 大小会非常恐怖。

还有说说闲时任务的限制:

开喷

不过既然写在这里它就不可能只是赞美两句这么简单。zcode 仍然处于发展早期,现在给这么多福利也是为了让我们给使用数据和反馈的。那么我也就得开喷了:

  1. 代码安全问题:zcode 跟 grok 一样会把你的仓库加密上传云端。
  2. 给模型用的终端工具一坨。开个会话问问模型就知道,zcode 给 AI 的终端是“default shell”,这在 Windows 上还是 cmd 而不是 powershell。虽然 powershell 坑比较多,但是总比啥都没有的 cmd 好吧。给模型的系统提示词里也没有终端使用教程,只有一点 cli 规范。
    • 有一堆无法关闭的内置 MCP。
    • zcode 不读 ~/.agents/AGENTS.md,全局提示要放在 ~/.zcode/AGENTS.md。由于我希望对 zcode 附加一些专用的约束,所以我不太想用 hardlink,直接在 ~/.zcode/AGENTS.md 声明让 agent 去读 ~/.agents/AGENTS.md 即可。
    • 恶性 bug:zcode 给 agent 提供的「内置任务」功能(实际上是 Bash + run_in_background: true 实现的)非常难用,很多时候终端进程都已经 panic 了,但是任务本身不会结束,就一直挂着浪费时间等 timeout。所以全局提示里需要写一句“禁止使用 run_in_background”。
  3. 对于 agent 命令操作,zcode 其实是有沙盒的。但是 AI 不知道,有时候要试错多次,。
  4. 周末赠送的是试用装的 glm 5.3 flash,token 非常多。但是这个试用装不是直接加入你的帐号而是作为单独的一个试用帐号提供,我找了半天都没找到在哪里切换回我自己的帐号。实在是居心险恶。
    • 独立试用帐号的缺点就是没法同时跑免费的 glm 5.3 flash 和付费的 glm 5.3。 (2026.09 月末修复了,现在可以主帐号和试用帐号的额度同时跑)
    • 这免费体验帐号开 subagent 的时候经常会有莫名其妙的失败,比如说有的报错信息是 captcha verify failed,我直接黑人问号??
    • 免费帐号并发数非常少(大概 5 个),开不了多少 subagent。
      • 不干活的主 agent 居然也占用一个并发数?
      • 如果我正好在干其他工作,zcode 选择先杀我的 subagent。不是,subagent 是没法恢复的,普通会话还可以 continue,你告诉我把我跑了半个小时的 subagent 一把杀掉,已经跑的 token 全部作废?
  5. 内存占用仍然非常感人,开了几个会话(都跑完了,正在跑的只有一个),内存占用已经达到了 4.5GB。
  6. 性能很差。点一个历史对话,要过几秒钟才能加载出全部内容。就连退出软件也要等一阵。
  7. 恶性 bug:多个工作区通过 ssh 连接到同一台机器上,且每个工作区上都有 session 在跑。随机一段时间后,发生 CPU 飙高、所有 ssh 工作区全部断连 exitCode = 1,而点击重连后又可以正常连入,此时所有会话全部被中断。server 在内网,网络一直都非常稳定,基本可以排除网络问题。
    • 更新后貌似已修复
  8. 恶性 bug:在发现了上述恶性 bug 之后我立刻提交了一个反馈,然而反馈提交卡在了日志上传步骤:正在导出完整日志(0%)。我觉得这真的非常抽象,反馈渠道自己不稳定。
  9. 恶性 bug:在我的 n 卡 3050 的笔记本上使用,有概率出现全窗口变为高斯模糊、无法再显示任何东西。
  10. ssh 机器不支持定时任务、不支持闲时任务。然而我有些性能优化必须在 linux 上测试,Windows 上漂移太高了而且没有很多 perf 工具用。另外 WSL 也不支持闲时任务。
  11. GLM 在 202609 推出了夜间爽蹬活动,zcode 无限用 GLM 5.3 flash;但是前提是你的帐号没用完额度。。。用完以后就没法蹬了。
  12. 闲时任务没有草稿:创建闲时任务里写了一堆东西,切出去看看其他会话进度,再切回来发现已经写的内容都没了。
  13. 我可以看到一个 agent 启动的“运行中的终端”,但是无法看到它输出的内容。。
  14. subagent 被中断即丢失所有上下文,且无法恢复:subagent 输出中,停止会话,则之后再开启会话时 subagent 已经输出的内容都不会再进入主 agent 的上下文。等于是 token 白烧了。
    • 也没法看 subagent 到底消耗了多少 token。
  15. 不像 opencode 给 AI 发消息可以“插队”在工具调用里;zcode 在 AI 输出时发送消息,必须排队到 AI 完成全部任务后才能被 AI 看到。
    • 点击「立即」按钮(打断会话,发出消息),快速切到其他 session,再回来以后会看到消息并没有发出去(仍然留在队列里),但是会话的打断是实打实发生的。抽象啊。
    • 新版本设置里可以改「交互行为」,改成「引导」就是我需要的功能了。
  16. 脑残设计:如果文件没读过直接写就会报错 File has not been read yet. Read it first before writing to it. 我实在想不明白,凭什么没读过就不让写?如果这文件很长,用这种傻逼理由打断首次写入,让我消耗了双倍输出 token,实在是有点蠢。
    • claude code 开的坏头。AI 完全可以在终端读到文件内容,然后进行一个 Write;这个规则把该正常行为给否定了。
  17. 会话不能导出导入,且没有同步;多设备开发堪比地狱。另外我设置的「命令」也不会同步,本来就难用的东西,现在我肯定不用了。
  18. MCP 无法按 session 隔离。我多 session 并行时,有个 session 因为在 windows 上没法跑 miri,就用我的 mcp 连到 linux 机器上跑,然后大幅扰乱了另一个 session 的 benchmark。
  19. zcode 上传 git 丑闻曝光以后,天天往我的项目里放你妈的 .zcodeignore 文件,污染我项目
  20. zcode 的 session 存储设计有问题 (src)。session 的 jsonl 每一行都包含完整的 context,一次长任务可以跑到 2GB 的磁盘占用,非常恶心。
  21. zcode 只允许修改上一条提示词并发送,如果要改很久以前的提示词就只能 fork 了。改提示词、fork 点都必须是 LLM 输出结束才行,不能在 LLM 与工具交互中间打断。
  22. 修改上一条提示词时,同时修改模型,则界面上展示使用的新的模型,但是实际调用还是调用老的模型。
  23. 恶性 bug:出现一次:subagent 干活干一半然后莫名其妙回到主线程,所有 subagent 全部被中断

pi

由于 opencode 太难用太狗屎了,让我的怨气值积攒到了一定水平,然后根据一个契机[1]就换到了 pi。

oh-my-pi 东西太多,而且有些功能例如 memory 我确实不需要。所以遵循 pi 的哲学,想加啥插件自己加。

使用技巧

优点

坑点/吐槽

插件相关:

与 oh-my-pi 比较

一些第三方评测 (ref1 ref2) 显示,oh-my-pi 的任务完成度、平均成本等最重要的指标都不如 bare pi。工具并不是越多越好的。


  1. 直接契机是 https://t.me/withabsolutex/2841,opencode 对 kimi 模型提示词下毒;另外还有个评测,kimi 在各个 agent 上的跑分,opencode 是垫底,惨不忍睹。 ↩︎