Aivo
用统一 CLI 为常用编程代理自由选择云端或本地模型。
- Star 数
- ★ 193
- 最近更新
- 6 天前
- License
- MIT
- 主语言
- Rust
- FA 评分
- 57/100 · 缺口较多
30 秒速览
- 可在哪里用
- 通用 · 跨平台Codex · Claude Code
- 开始前需要
- 典型场景
- 同时使用 Claude Code 与 Codex 的开发者,希望从一个 CLI 启动两者并为每次任务选择模型。
- 主要局限
- 除
aivo/starter外,更多模型通常需要自行配置相应提供商的 API 密钥。
这个 Agent 能做什么,适合哪些场景?
Aivo 是一个终端工具,可通过统一 CLI 启动 Claude Code、Codex、Gemini、OpenCode、Pi 和 Grok 等编程代理,并让用户选择模型与提供商。项目还包含内置终端编程代理 Aivo Code,支持会话工具、技能和 MCP 服务器。它既能调用托管 API 与 AI 网关,也能运行本地 GGUF 模型;README 展示了 Vercel AI Gateway、Hugging Face 与 LM Studio 相关的模型写法。Aivo 在本地以加密方式管理 API 密钥,并集中呈现会话、日志和令牌用量。它的交付边界是 macOS、Linux 或 Windows 上的命令行环境,而不是独立的图形化开发界面。
用户在终端运行 aivo,选择代理以及可选的模型或提供商。Aivo 随后启动对应的 Claude Code、Codex、Gemini、OpenCode、Pi 或 Grok 工作流,并将请求交给所选的托管服务、AI 网关或本地 GGUF 模型。需要更多模型时,用户通过 aivo keys add 添加提供商凭据;这些密钥存放在本地加密存储中。若运行 aivo code,请求由内置的 Aivo Code 处理,并可使用会话工具、技能和 MCP 服务器。该工具还统一记录或展示会话、日志和令牌使用情况。
- 同时使用 Claude Code 与 Codex 的开发者,希望从一个 CLI 启动两者并为每次任务选择模型。
- 需要测试不同托管模型或 AI 网关的团队,希望保留现有编程代理入口而切换模型提供商。
- 不想先配置 API 密钥的新用户,可用内置
aivo/starter提供商完成首次试用。 - 拥有本地 GGUF 模型的开发者,希望通过 Aivo Code 在终端中使用本地推理模型。
- 需要集中查看会话、日志和令牌用量的多代理用户。
- 希望使用带会话工具、技能和 MCP 服务器的内置终端编程代理的用户。
如何安装或部署这个 Agent?
macOS 或 Linux:curl -fsSL https://getaivo.dev/install.sh | bash。使用 Homebrew:brew install yuanchuan/tap/aivo。Windows PowerShell:irm https://getaivo.dev/install.ps1 | iex。预构建安装的具体系统版本要求未在所给资料中列出;仓库徽章标示源码构建的最低 Rust 版本为 rustc 1.97+。
如何使用这个 Agent?
首次运行无需 API 密钥,可执行 aivo "tell me a short story",或用 aivo claude 启动 Claude Code。访问更多模型时,先执行 aivo keys add 配置提供商凭据,再运行 aivo claude --model moonshotai/kimi-k2.5。其他已列出的代理可通过 aivo codex、aivo gemini、aivo opencode、aivo pi 或 aivo grok 启动。使用内置代理时运行 aivo code;指定 Vercel AI Gateway 模型可运行 aivo code vercel::zai/glm-5.2,使用本地 GGUF 示例为 aivo code hf:lmstudio-community/Olmo-3-1025-7B-GGUF,单次执行示例为 aivo code -e "今天成都的天气"。
这个 Agent 有哪些优点和局限?
- 一个 CLI 原生覆盖 Claude Code、Codex、Gemini、OpenCode、Pi 和 Grok 等多个编程代理。
- 模型路径同时覆盖托管 API、AI 网关和本地 GGUF 文件,降低对单一模型提供商的绑定。
- 内置 Aivo Code,不依赖外部代理也能获得终端编程代理、技能和 MCP 服务器支持。
- API 密钥采用本地加密存储,并统一提供会话、日志与令牌用量视图。
aivo/starter可在首次运行时免 API 密钥试用。
- 除
aivo/starter外,更多模型通常需要自行配置相应提供商的 API 密钥。 - 资料只展示命令行使用方式,没有说明桌面界面、网页界面或 IDE 原生插件。
- 本地 GGUF 支持已被声明,但没有给出硬件需求、性能范围或模型兼容性细节。
- 资料没有说明不同代理在切换模型后是否保留其全部原生功能,采用前需要针对目标组合验证。
- 从源码构建需关注仓库标示的 rustc 1.97+ 最低版本。
这个 Agent 与同类方案有什么区别?
与直接分别运行 Claude Code、Codex、Gemini、OpenCode、Pi 或 Grok 相比,Aivo 提供统一的启动命令、模型与提供商选择、密钥管理,以及会话、日志和令牌用量视图。Aivo Code 则是其自带的终端编程代理,可直接搭配远程或本地模型;资料没有提供质量、速度或成本基准,无法据此断言它优于这些独立代理。
与相关度最高的同类 agent 并排比较关键指标。
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
源码清单显示 Linux 写入限制、经签名验证的自更新、系统随机源、密钥零化以及 AES-GCM、Argon2/PBKDF2 等本地加密措施,因此最小权限、敏感数据处理和依赖防护获得部分肯定。README 只称密钥会加密保存在本地,没有说明密钥生命周期、日志脱敏、提供商请求中具体传出的数据或遥测行为;也没有展示普通交互中的授权确认策略。产品会启动可修改文件的编码代理,而外部效果、恢复办法和撤销流程没有在给定文档中明确说明,所以确认、透明度、外部效果和回滚被扣分。作者、仓库和 MIT 版权归属一致,但没有更完整的发布者身份或供应链归属说明。
README、Cargo 元数据与工作流对支持的代理、Rust 版本和产品用途基本一致。定期 canary 覆盖多个上游 CLI 的存活、工具调用和协议转换,并为失败输出分层诊断;这支持普通集成可靠性。仍然依赖最新版 npm 工具、外部 starter 服务和多个提供商,且提供的材料没有产品运行时错误消息、重试、超时恢复或降级行为的完整实现,因此未给满分。
面向终端编码代理用户的场景清楚,并展示托管 API、网关、本地 GGUF、多个代理及三类操作系统的使用路径。命令触发方式具体,Cargo 注释还体现 Termux、代理网络及不同平台文件系统适配。不过 README 没有系统界定各代理能力差异、沙箱降级条件、支持矩阵或不支持场景,环境前置条件和边界也主要留给外部文档,因此能力边界与环境适配被扣分。
README 结构简洁,安装、快速开始、内置代理和进一步文档入口易找;名称 Aivo、aivo CLI 和包名保持一致。安装示例覆盖 macOS、Linux、Homebrew 和 Windows,但管道执行远程脚本且未在材料中说明校验、卸载或手动安装。示例充足但没有 FAQ;限制只零散出现在 Cargo 注释中。MIT 许可证文本和元数据完整,故许可证满分。虽然有明确版本号和发布徽章,但没有给出 changelog、兼容策略、支持渠道或维护承诺;仅能识别作者 yuanchuan,且发布者身份按题设仍属未知。
统一代理入口、模型与提供商切换、本地密钥管理、会话日志及内置终端代理对目标用户具有明确实用性;免费 starter 与本地模型路径可降低初次试用成本。示例产生可直接使用的终端工作流,canary 也表明重点覆盖文本和工具调用。不过没有给出与直接使用各 CLI 相比的量化收益、性能开销、提供商费用、资源消耗或实际输出质量证据,因此可用性、增量价值和成本收益均保守记为充分但非全面。
主要声明可在 README、Cargo 配置和两个工作流之间相互对应,例如支持的代理、版本要求、加密组件和集成检测。工作流中的注释清楚描述测试意图,并设置了文件哨兵和请求路径断言,增强了可追踪性。但材料没有提供工作流结果、发布产物校验记录、独立来源或实现文件,部分宣传性声明如小体积、统一日志视图和密钥安全仍无法由所给文件完整闭环验证,因此三项均未给满分。
- 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
- 安装命令直接把网络脚本传给 shell;执行前应固定并审查脚本内容或使用可校验的发布产物。
- 编码代理能够修改工作区,而给定材料没有说明默认确认、撤销或备份机制;应先在受版本控制或隔离的目录中使用。
- README 没有完整说明提示词、代码、日志和令牌使用数据会发送到哪些提供商或是否包含遥测。
- 密钥加密的组件虽可见,但存储格式、主密钥来源、解锁策略、日志脱敏和迁移流程未由所给文件证明。
- 定期 canary 安装上游 CLI 的最新版,能发现漂移但也带来可变供应链风险;材料未展示锁定或紧急回退策略。
常见问题
首次试用必须准备 API 密钥吗?
aivo/starter 提供商可在首次运行时使用;访问更多模型则需通过 aivo keys add 添加相应提供商凭据。