Fuxi — 终端里的自由 AI 编程助手,自带成本路由与多模型切换
在 AI 编程助手赛道上,Claude Code、Cursor、Aider 等工具已经相当成熟,但大多数产品都绑定特定模型或平台。今天介绍的 Fuxi(GitHub:fuxicodex/Fuxi,⭐ 3316)走了一条不同的路:模型无关、成本可控、全栈终端。它用一个静态 Go 二进制文件,提供了一个 Think → Act → Verify 的完整编程代理循环,同时还支持通过 MCP 协议扩展工具链。
一句话简介
Fuxi 是一个快速、自包含的终端 AI 编程代理,支持任意 OpenAI 兼容模型,自带成本感知路由、50+ 内置工具和细粒度安全沙箱。
核心功能
1. 多模型路由与成本优化
Fuxi 不绑定任何单一 LLM 厂商。你可以通过 ~/.fuxi/config.yaml 配置多个提供商(OpenAI、Anthropic、Gemini、Bedrock/Vertex 等),并在 TUI 中用 /model 命令即时切换。更重要的是它支持成本感知路由——系统会根据任务复杂度自动选择性价比最优的模型,避免用 expensive 模型处理简单问题。
2. 50+ 内置开发工具
Fuxi 内置了完整的开发者工具集,涵盖: - 文件操作:读取、写入、编辑(支持大文件高效处理) - 终端执行:bash / PowerShell,带 AST 安全分类器 - 代码搜索:集成 ripgrep,支持全文/正则搜索 - 语言服务:LSP 诊断、Jupyter 笔记本交互 - 浏览器自动化:网页抓取、截图 - 并行子代理:多任务并发处理
3. 安全沙箱与权限控制
安全是 Fuxi 的重点设计。所有 shell 命令在执行前都会经过 AST 安全分类器,防止恶意命令。你可以通过 /permissions 精细控制哪些操作需要人工确认,也支持 --auto 模式让安全命令自动执行。审计日志完整记录每一次工具调用,方便事后审查。
4. 持久会话与记忆系统
每次会话 transcript 自动保存到磁盘,支持 --resume 恢复历史对话、checkpoint 回滚、以及 fork 分支实验。更有趣的是”梦想模式”——当代理空闲时会自动整理和压缩长期记忆,而长对话则通过自动 compact 机制节省 token 消耗。
5. MCP 协议与可扩展性
Fuxi 原生支持 MCP(Model Context Protocol),可以加载自定义 MCP 服务器来扩展工具能力。同时支持 hooks、skills、plugins 和斜杠命令,全部热加载,无需重启。
适用人群
- 追求效率的全栈开发者:习惯终端操作,希望用自然语言驱动代码编辑和调试
- 多模型使用者:同时使用多个 LLM API,希望在一个工具中统一管理
- 关注成本和隐私的团队:自带 API Key,不上传代码到第三方平台;成本路由帮助控制开销
- MCP 生态爱好者:想通过 MCP 协议连接各种数据源和工具的开发者
与同类工具对比
| 特性 | Fuxi | Claude Code | Cursor | Aider |
|---|---|---|---|---|
| 模型支持 | 多模型(OpenAI/Gemini/Bedrock 等) | 仅 Claude | 多模型(有限) | 多模型(OpenAI 为主) |
| 运行环境 | 终端 TUI | 终端 | VS Code 插件 | 终端 |
| 成本路由 | ✅ 自动 | ❌ | ❌ | ❌ |
| 安全沙箱 | ✅ AST 分类器 | ✅ | N/A | ⚠️ 基础 |
| MCP 支持 | ✅ 原生 | ✅ | ✅ | ❌ |
| 安装方式 | 单二进制 | npm | VSIX | pip |
| 价格 | 个人免费 | 订阅制 | 订阅制 | 开源免费 |
| 语言 | Go | TypeScript | TypeScript | Python |
Fuxi 的优势在于真正开放——不绑定任何厂商,成本可控,且个人免费。相比 Cursor 的 IDE 绑定和 Claude Code 的平台依赖,Fuxi 更适合需要在多环境中复用同一套 AI 能力的开发者。
如何使用
安装
# macOS / Linux
curl -fsSL https://releases.fuxicode.com/bootstrap.sh | bash
# Windows (PowerShell)
irm https://releases.fuxicode.com/bootstrap.ps1 | iex
安装后验证:
fuxi --version
fuxi doctor # 检查环境配置
配置模型
两种方式:
方式一:OAuth 登录(推荐新手)
fuxi login # 浏览器授权,自动生成 FuXi 托管模型
方式二:自带 API Key
fuxi wizard # 交互式向导,选择提供商、输入 base_url 和 api_key
或者手动编辑 ~/.fuxi/config.yaml:
provider: openapi
base_url: https://your-endpoint/v1
api_key: <your-key>
model: your-model
基本使用
启动 TUI:
fuxi
常用斜杠命令:
- /model — 切换当前模型
- /status — 查看提供商状态和成本
- /context — 查看上下文窗口使用情况
- /cost / /usage — 查看会话费用和计划用量
- /commit — 创建 git commit
- /review — 代码审查 / 生成 PR
命令行模式(适合 CI/脚本)
# 单次任务
fuxi --thinking enabled --prompt "修复 tests/ 下的失败用例"
# 恢复上次会话
fuxi --continue
# 指定工作目录
fuxi --dir /path/to/project
更新
fuxi update # 更新到最新版(带 SHA-256 校验)
fuxi update 0.1.2 # 指定版本
总结
Fuxi 是目前少数真正开放且免费的终端 AI 编程代理。它的核心亮点是:
- 多模型自由 — 一个工具管理所有 LLM,随时切换,成本优化
- 零依赖安装 — 单 Go 二进制,无需 Python/Ruby 运行时
- 安全可控 — AST 沙箱 + 审计日志,企业级信任基础
- MCP 原生 — 轻松接入自定义工具和数据源
- 个人免费 — 无订阅费,无功能阉割
如果你已经在用 Claude Code 或 Cursor,但厌倦了厂商绑定和高昂订阅费,Fuxi 值得试试。它特别适合那些需要在多个项目和多个模型之间灵活切换的开发者。
推荐指数:★★★★☆
扣分项:文档相对较新,部分高级功能(如自定义插件开发)还在完善中;MCP 生态目前不如 Claude Code 成熟。但作为一个快速迭代的开源项目,未来可期。