FuXi 终端 AI 编程代理
在终端中运行的快速自包含 AI 编程代理,具备成本感知的模型路由。
证据显示有权限模式(default/plan/bypassPermissions)、--auto 分类器门控、--dangerously-skip-permissions 警告、审计日志、AST 安全分类器、回滚/检查点、更新校验和验证。但缺少具体实现细节,权限粒度、用户确认流程、数据流透明性、敏感数据处理(如密钥存储)均未详细说明。依赖安全无证据(无依赖清单或漏洞扫描)。外部影响(shell 命令、网络更新)有提及但无具体控制。回滚有检查点但无详细机制。来源归属有版权声明但无贡献者指南。
自洽性:README 描述与文档一致,但无代码验证。依赖可用性:无依赖清单或第三方库信息,无法评估。失败消息:有 fuxi doctor 和 verify 命令,但无具体错误处理示例。
受众明确(开发者、终端用户),场景多样(代码编辑、命令运行、工具驱动)。能力边界有工具列表和权限模式,但未明确限制。触发精度:有 slash 命令和 CLI 标志,但无详细触发条件。环境适配:支持多平台(macOS/Linux/Windows),有环境变量配置。
信息架构清晰(README 目录、docs 文件夹)。安装说明详细(curl、PowerShell、CMD)。命名稳定性:有版本号但无 API 稳定性承诺。示例和 FAQ 存在(docs/faq.md)。已知限制:仅提及基准测试为自运行小规模,无其他限制。许可证:专有,但无标准许可证标识。版本变更日志存在(CHANGELOG.md)。维护责任:有 SECURITY.md 和 SUPPORT.md,但无明确维护者。
输出可用性:有 TUI 和 CLI,但无具体输出格式示例。边际价值:提供成本感知路由、多提供商支持,但无独立验证。成本效益:有 /cost 和 /usage 命令,但无具体成本数据。
声明可追溯:有基准测试报告和文档链接,但无具体数据。跨来源佐证:无第三方验证。事实与推断分离:README 区分了声明和基准测试,但部分声明无证据。
- 仓库仅包含文档和基准测试,产品源代码未发布,无法验证实际实现。
- 许可证为专有,无标准许可证标识,可能影响合规性。
- 依赖安全无证据,无法评估供应链风险。
- 基准测试为自运行,非第三方独立验证,结果可能偏差。
这个 Agent 能做什么,适合哪些场景?
FuXi 是一款基于 Go 构建的终端优先 AI 编程代理,通过单静态二进制文件分发,无运行时依赖。它提供 Think → Act → Verify 代理循环,支持 OpenAI 兼容、Gemini、Bedrock/Vertex 等提供商,并内置 50 多种工具,包括文件操作、shell 命令、ripgrep 搜索、LSP 诊断、Jupyter、浏览器使用及并行子代理。安全护栏包括 AST 分类器和细粒度权限。会话和内存持久化,支持检查点、恢复和自动压缩。它作为 MCP 客户端可扩展,并支持钩子、技能、插件和斜杠命令。安装可通过脚本进行,支持 `fuxi` CLI 中的各种命令。该产品为专有软件,源代码并非公开。
FuXi 读取代码文件、编辑文件、通过 bash 或 PowerShell 执行 shell 命令、使用 ripgrep 搜索、通过 web fetch 获取网页、使用 LSP 诊断、运行 Jupyter、通过工具驱动浏览器、管理后台任务,并启动并行子代理。它通过内置工具和 MCP 服务器与 OpenAI 兼容 API 交互。代理循环包括思考、行动和验证步骤,并具备成本感知路由及自动故障转移。它通过 fuxi init 生成配置,通过 fuxi doctor 和 fuxi verify 检查环境,通过 fuxi login 进行认证,通过 fuxi proxy 代理二进制。会话记录持久化到磁盘,支持恢复、回滚或分叉。
- 开发人员希望在终端中通过自然语言修复测试失败,让代理编辑代码并运行测试套件。
- 工程师希望在统一接口下使用不同 LLM 提供商,并基于成本自动路由请求。
- 使用 MCP 服务器的用户,希望通过支持 MCP 的代理与其工具生态交互。
- 安全敏感环境中的团队,需要命令分类器和权限控制来管理自主操作。
- 用户希望在长时间会话中保留上下文,通过检查点和自动压缩增强记忆。
- 希望在 CI 环境中集成终端代理的团队,可使用 setup-token 进行无头认证。
这个 Agent 有哪些优点和局限?
- 提供 50 多种内置工具,包括 LSP、浏览器和 Jupyter,覆盖广泛任务。
- 成本感知路由和自动故障转移,充分利用多个提供商。
- 安全护栏如 AST 分类器和细粒度权限,增强自主操作安全性。
- 单静态二进制,无运行时依赖,易于部署。
- 专有许可,源代码不可用,限制修改和分叉。
- 不提供第三方基准分数,如 SWE-bench,需自行评估。
- 基准测试为自运行任务集,非第三方验证,需谨慎看待。
- 文档中缺少 API 密钥和提供商集成的具体步骤,需用户自助。
如何安装或部署这个 Agent?
curl -fsSL https://fuxicode.com/install.sh | bash # macOS / Linux
irm https://fuxicode.com/install.ps1 | iex # Windows PowerShell安装后验证:fuxi --version 和 fuxi doctor。
如何使用这个 Agent?
首先配置模型,运行 fuxi wizard 或编辑 ~/.fuxi/config.yaml。启动 TUI 使用 fuxi。常用命令:在会话中使用斜杠命令如 /model、/compact、/cost。使用 fuxi doctor 检查环境,用 fuxi verify 验证连接,用 fuxi update 更新。查看完整指南:docs/usage.md。
这个 Agent 与同类方案有什么区别?
FuXi 定位为 Claude Code 的提供商无关替代方案,提供 Think → Act → Verify 循环和成本路由。
常见问题
FuXi 是免费使用吗?
我需要某种 API 密钥吗?
fuxi login 登录使用 FuXi 管理的模型。FuXi 如何处理权限和安全?
如果提供商故障怎么办?
我的会话上下文满了怎么办?
/compact 压缩历史,或利用自动压缩功能节省令牌。