📌 项目地址:iOfficeAI/AionUi | ⭐ 27,111 颗星 | 🔧 TypeScript | 📜 Apache-2.0
项目地址:iOfficeAI/AionUi | ⭐ 27,111 | TypeScript | Apache-2.0
先说清楚它是什么
AionUi 是一个 GUI,架在你本地已装好的 AI 命令行工具上。你在输入框写 prompt,它调用对应 CLI 的子进程,把输出接回面板。每个模型一个独立对话区,背后各是一个子进程。
边界要说清楚:它不装模型,不提供 API。CLI 本身跑不起来,AionUi 就没东西可管。27,111 个 star 给的是“收拢”这件事,跟 AI 能力本身没关系。
它解决的真实痛点
本地用 AI 的开发者很少只装一个工具。Claude Code 管代码,Ollama 跑本地模型,Gemini CLI 干零活。每个工具占一个终端窗口,来回切换,输出关掉就没了,参数全靠手敲。
AionUi 把这些收进一个 Electron 窗口。注意,它不是终端模拟器,是专门给 AI CLI 做的:消息展示、日志归档、并排对比。这三件事终端做不好。
分栏对比:同一个 prompt 发两个模型
这是核心功能。同一个 prompt 同时发给 Claude 和 Gemini,输出并排显示。
我试了下,把一段带竞态条件问题的代码贴进去做审查。左边 Claude 右边 Gemini,一个盯并发安全,一个盯代码风格,结论差异不用切窗口就能看见。模型速度差异也很直观——短上下文的先跑完,两边滚动节奏一对比就知道谁慢。
单模型用户用不上。这功能是给“同时用两个以上 AI CLI”的人准备的。
预设就是启动参数
内置预设分两类:代码审查(低温、大上下文)和翻译(高温、输出自然)。选中预设,AionUi 拼好参数启动子进程。
配置文件在用户目录下,改完即时生效。预设、任务绑定、MCP 配置都在里面。
一个坑:配置字段不是稳定 API,升级后旧字段可能失效。以你安装版本的 README 为准。
我踩过的四个坑
macOS 环境变量。 从启动台点开应用,子进程找不到 shell 里配的 API key——Electron 进程不继承 shell 环境。两个解法:应用设置里填环境变量,或者从终端 open /Applications/AionUi.app 启动。我选了直接写配置文件,省事。
Ollama 卡住。 默认进交互模式,prompt 发过去不返回,要手动加关闭交互模式的参数。部分工具输出带 ANSI 颜色码,面板显示乱码,也得手动加关闭颜色的参数。两个参数都要在配置文件里补。
升级丢配置。 配置字段改动不做自动迁移,加载失败直接报错。办法很土:升级前备份配置目录,失败后对比新旧字段手动改。半分钟的事,但得养成习惯。
默认拉起所有子进程。 配过的工具会一起启动。同时挂 Ollama 和 Claude,内存占用明显上升。我只配了两三个常用工具,跑起来没问题。
日志归档
对话记录自动按日期写入日志目录。两周前某次代码审查的输出,翻对应日志文件就能找回,比翻终端缓冲区强。
不过日志格式出过问题。建议配好环境后先发一个测试 prompt,确认输出和日志都正常,再跑正式任务。
结论
适合:同时用两个以上 AI CLI,在意输出归档和模型对比的人。
不适合两类人。偶尔用单个模型的,终端直接跑更省事。主要靠云端 API 做批量调用的,它不解决你的问题。