vercel-labs/fx

Unix like coding agent

解决的问题

fx 提供一个轻量级的原生编码代理,直接在终端中运行。它填补了完整 IDE 与标准 Unix shell 之间的差距,让开发者能通过 CLI 执行编码任务,而无需沉重的图形界面。

运作方式

fx 以 Zig 编写,是一个小型原生二进制文件,可作为独立交互式 shell 或通过一次性命令(fx ask)使用。它与模型无关,支持多种提供商,包括 Vercel AI Gateway、ChatGPT、Grok 以及本地端点(如 Ollama)。它可通过 WebAssembly(WASM)或 Agent Client Protocol(ACP)嵌入其他系统。

为了管理长对话,fx 使用精密的上下文压缩系统,总结先前的回合与工具调用,同时保留关键规则、事实与决策,确保代理在上下文窗口填满时仍能正常运作。

适用对象

它专为偏好终端中心化工作流程的开发者,以及想要将原生编码代理嵌入自身应用程序或编辑器的开发者而设计。

亮点

  • 模型无关:可与 Vercel AI Gateway、OpenAI、xAI 及任何 OpenAI 兼容端点搭配使用。
  • 终端原生:保留终端滚动缓冲区,并与 tmux 集成。
  • 可扩展:支持 MCP 服务器、自定义技能与子代理。
  • 多模态:处理图片附件(PNG、JPEG、GIF、WebP),并具备自动调整大小逻辑。
  • 可嵌入:提供原生二进制文件或 WASM,可集成至 JS 主机或 ACP 客户端。
  • 上下文管理:高级自动压缩,防止上下文溢出,同时维持会话历史。

写过它的文章

相关

  • Dispatch
  • 项目
  • 项目
  • 项目
  • 项目