fuxicodex/Fuxi

FuXi is a fast, self-contained AI coding agent that lives in your terminal — edit code, run commands, and drive tools, with cost-aware routing across LLM providers.

解决的问题

FuXi 是一个基于终端的 AI 编码代理,可将标准 LLM 转变为能够推理、编辑代码并执行命令的主动工作者。它提供了一个与供应商无关的框架,允许用户使用任何 OpenAI 兼容模型、Gemini 或 Bedrock/Vertex 的 API 密钥,通过代理循环有效提升底层模型的原始能力。

工作原理

FuXi 采用「Think → Act → Verify」循环运行。它使用 Go 编写,是一个单一的静态二进制文件,无运行时依赖。该代理可通过 50 多个内置工具(包括 shell 访问、ripgrep 搜索和 LSP 诊断)与代码库交互,并可通过 MCP(Model Context Protocol)客户端、钩子和插件进行扩展。它包含一个安全分类器,在执行前对 shell 命令进行审核,并支持持久会话,具备记忆整合和对话压缩功能以节省 token。

适用人群

专为希望获得强大、以终端优先的 AI 编码助手,且不被特定 LLM 供应商锁定的开发者设计,偏好具有细粒度权限和成本控制的自包含工具。

主要亮点

  • 供应商无关:支持任何 OpenAI 兼容模型、Gemini 和 Bedrock/Vertex。
  • 丰富的工具集:超过 50 个内置工具,用于文件操作、shell 执行和网络获取。
  • 安全防护:使用 AST 安全分类器对 shell 命令进行审核,并支持审计日志。
  • 持久记忆:支持持久化会话记录、用于回滚/分叉的检查点,以及用于记忆整合的「梦境」功能。
  • TUI 驱动:提供全面的终端用户界面,支持斜杠命令进行模型切换、成本追踪和上下文管理。
  • 支持 MCP:可作为 MCP 客户端运行,也可作为 MCP stdio 服务器运行。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目