aivo
Rust编写的跨模型编程智能体启动器,一套CLI驱动Claude Code/Codex/Gemini
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Rust编写的跨模型编程智能体启动器,一套CLI驱动Claude Code/Codex/Gemini
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你有没有遇到过这样的尴尬:好不容易配置好了 Claude Code,结果公司项目只能用某个特定的大模型 API;或者你手头有 OpenRouter 的账号,却苦于找不到顺手的 Claude Code 入口工具。Aivo 解决的就是这个问题——它是一个轻量级 CLI,让你能用自己想要的模型,驱动你喜欢的编程智能体。

图1:Aivo 官方网站 Banner,展示了项目的品牌定位
AI 编程工具在 2024-2026 年呈爆发式增长,Claude Code、GitHub Copilot、Codex、Gemini CLI 等工具相继问世。然而,这些工具各自绑定了特定的模型后端:Claude Code 强依赖 Anthropic API,Copilot 走微软渠道,Codex 则是 OpenAI 的地盘。开发者在多个订阅之间切换时,面临着 API key 管理混乱、账单分散、模型能力无法按需调配的困境。
Aivo 的作者 yuanchuan 敏锐地捕捉到了这个痛点,从 Rust 语言切入,开发了这个跨模型的编程智能体启动器。它于 2025 年中开始活跃维护,凭借 Rust 的高性能和零依赖发行版设计,迅速获得了社区关注。
Aivo 的设计哲学极为简洁:用一条统一的 CLI 界面,连接所有主流编程智能体和所有主流 LLM 后端。
内置支持的编程智能体:
| 命令 | 对应工具 | 类型 |
|---|---|---|
aivo claude | Claude Code | 内置 |
aivo codex | OpenAI Codex | 内置 |
aivo gemini | Gemini CLI | 内置 |
aivo opencode | OpenCode | 内置 |
aivo pi | Pi Coding Agent | 内置 |
aivo copilot | GitHub Copilot CLI | 插件 |
aivo grok | Grok CLI | 插件 |
只要在终端输入 aivo claude,系统就会自动调用 Claude Code,并让你选择用哪个模型(比如 OpenRouter 上的 Claude 3.7 Sonnet,或者本地 GGUF 模型)。模型切换无需修改任何配置文件,一个 -m 参数搞定。
API Key 安全存储: 所有保存的 API key 均使用 AES-256-GCM 加密,存储在用户配置目录,密钥通过 PBKDF2 从用户密码派生。Key 还支持跨设备导出/导入(密码加密文件),方便团队协作。
本地 GGUF 模型支持: 通过 aivo code hf:Qwen/Qwen2.5-0.5B-Instruct-GGUF 这样的命令,可以直接拉取并运行 HuggingFace 上的量化 GGUF 模型,自动配置 llama-server,支持多模态(mmproj)和投机解码(draft model)。这意味着完全不依赖云端 API,就能在本地跑起一个完整的编程辅助智能体。
本地 OpenAI 兼容端点: aivo serve 将当前 provider 暴露为本地 http://127.0.0.1:24860 的 OpenAI 兼容接口,支持 CORS、自定义认证令牌和故障转移,适合本地开发调试或其他工具接入。
Aivo 的代码库展现了极高的工程水准。以 Rust 编写,依赖精简,二进制文件小于 10MB,无需任何运行时环境。
核心模块分层:
src/agent/:智能体执行引擎,包含沙箱(sandbox.rs)、子智能体(subagents.rs)、MCP 协议支持(mcp.rs)、OAuth 认证桥接(Anthropic/Gemini/Codex/Copilot/Grok 等)、技能系统(skills.rs)、Token 计数(tokens.rs)src/commands/:所有 CLI 子命令实现,code.rs(内置编程智能体)、keys.rs(Key 管理)、serve.rs(本地端点)、hf.rs(HuggingFace GGUF)、logs.rs(统一日志)、stats.rs(用量统计)src/services/:最庞大的模块目录,包含 80+ 个服务文件,处理 AI 路由(anthropic_router.rs)、模型兼容(model_compat.rs)、OAuth 流程(claude_oauth.rs)、会话存储(session_store.rs)、加密(session_crypto.rs)、分享隧道(share_tunnel.rs)等复杂逻辑src/plugin/:插件协议实现,支持通过 npm 包扩展 aivo-<name> 命令代码质量方面,项目使用 Clippy 全套 lint 规则、unsafe_op_in_unsafe_fn = deny 强制禁止不安全的 Rust 写法、must_use 强制检查所有返回值。Rust Edition 2024 + MSRV 1.97,属于前沿配置。

图2:Aivo 内置编程智能体 (aivo code) 的全屏 TUI 界面,支持 -p 单次命令模式
Aivo 支持四种安装方式,覆盖全平台:
# macOS / Linux (一行命令)
curl -fsSL https://getaivo.dev/install.sh | bash
# macOS Homebrew
brew install yuanchuan/tap/aivo
# Windows PowerShell
irm https://getaivo.dev/install.ps1 | iex
# Rust 源码编译
cargo install aivo
零配置启动:首次运行 aivo code 或 aivo claude 时,会自动激活内置的 aivo/starter provider,无需任何 API key 即可体验。可以随时通过 aivo keys add 添加自己的 key 来解锁更强模型。
Aivo 最大的局限在于它本质上是一个连接层,而非核心 AI 能力。项目的价值高度依赖 Claude Code 等外部智能体本身的质量和 API 生态的稳定性。此外:
Aivo 折射出一个更大的趋势:AI 编程工具正在从单点绑定走向自由路由。随着 OpenRouter、Anthropic 的模型路由层越来越成熟,以及 Agent Skills、MCP(Model Context Protocol)等标准的普及,未来的编程智能体将能够根据任务需求动态选择最优模型。Aivo 正是这个方向上的早期探索者——它不是替代 Claude Code,而是让 Claude Code 变成一个可以被任意模型驱动的开放系统。
173 颗 Star 的增长曲线印证了社区对这类工具的强烈需求。对于经常在多个 AI 服务之间切换的开发者,或者需要在合规网络环境中使用特定模型的团队,Aivo 是一款值得纳入工具链的效率利器。