fx:小巧、开放、原生的编码 agent

查看原文 HN 讨论

文章摘要

fx.sh 是 Vercel Labs 推出的编码 agent 的官方站点。页面本身内容极简,主体是一个可直接在浏览器里试用的交互式 demo,加上一行安装命令 curl -fsSL https://fx.sh/setup.sh | bash,以及 docs / cli / lib / try / source / install 六个入口。撰稿时版本为 v0.0.7,二进制体积 6.19 MiB,状态标注为 experimental(实验性),并明确警告「使用风险自负,我们会频繁做出改动」,采用 Apache-2.0 许可证。

网页上的 demo 本身就是一个技术展示:它跑的是用 Zig 工具链编译成 WebAssembly 的完整 fx CLI,网络请求委托给浏览器的 fetch,工作区由 just-bash 提供,SDK 的每个方面都可在文档中配置。这个 demo 需要浏览器支持 WebAssembly JSPI,例如 Safari 27+ 和 Chrome。demo 中默认的模型显示为 auto · kimi-k3。

fx 的自我定位是这样一句话:一个用 Zig 编写的编码 agent harness(承载框架)和 CLI,为研究用途以及作为更大系统的一部分被嵌入而优化。它在各个层面追求极简与性能——从系统提示词的设计,到工具集、功能集,再到 6.19 MiB 的二进制体积。对终端用户而言,它的 CLI 输出风格和形态定位是更接近 Unix shell,而不是一个笨重的「终端里的 IDE」式 TUI。它开源、模型无关,同时适用于本地推理和云端推理。

站点罗列的九项特性构成了它的完整卖点:

  1. 约 6MB 的小巧二进制——为即时安装、以及嵌入资源受限环境和 agent 沙箱而设计。
  2. 即时可用——fx 冷启动仅需 10 微秒,在接受用户输入之前不做任何不必要的工作或 I/O,因此非常适合程序化调用。
  3. Wasm 支持——由 Zig 工具链产出优化的 fx.wasm 构建,进一步减小体积,并让网络栈可插拔。
  4. 极小内存占用——fx 本身只贡献个位数 MB 的内存基线,因此可以在一台机器上塞进很多个实例。
  5. shell 式的 UI 与人机工学——默认保留滚动历史,输出极少,尽量少用复杂 TUI 或重绘。
  6. 上下文高效——极小的系统提示词和工具集,既省 token 成本,也带来最优的首 token 时间(TTFT)。
  7. 可嵌入、可扩展——核心很小,通过 skills、plugins、MCP 扩展,遵循 Unix 式的可扩展性哲学。
  8. 模型与供应商无关——设计上可配合本地模型、网关、直连供应商 API 或订阅使用。
  9. 站点底部标注了 changelog、source、docs 三个链接,署名 Vercel Labs。

需要说明的是,站点正文极简,以下的 HN 讨论包含了大量站点本身没有讲清楚的信息,特别是它当前实际上只支持通过 Vercel AI Gateway 登录这一关键限制。

HN 评论精华

这条帖子拿到 318 分、约 125 条评论。讨论的真实走向值得先说明:它很快脱离了 fx 本身,变成了一场关于「为什么现在每天都有新的编码 agent」的元讨论,以及围绕 Vercel 品牌、Zig 二进制体积、「agent 与 harness 到底是不是一回事」的三场支线辩论。评价整体偏怀疑,唯一被广泛认可的差异化点是「可嵌入 + 可编译成 Wasm」。