AIRI:自托管 AI 伴侣,能聊天、打游戏,但别指望它是 Neuro-sama
自托管、您拥有的 Grok Companion,一个 waifu 灵魂的容器,网络生命体将他们带入我们的世界,希望达到 Neuro-sama 的高度。能够实时语音聊天、玩《我的世界》、《异星工厂》。支持网络/macOS/Windows。
秒懂
- 它是什么?
- AIRI 是一个自托管的 AI 伴侣项目,支持实时语音、Minecraft 和 Factorio 游戏,面向想拥有私有数字角色的开发者。它充满野心,但文档和版本状态决定了它更适合尝鲜者而非生产用户。
- 适合谁用?
- AIRI 适合那些熟悉 TypeScript、愿意折腾自托管 AI 管线的开发者,尤其是对 Neuro-sama 式互动有强烈兴趣、且不介意 beta 阶段不稳定的人。不适合需要开箱即用、追求稳定语音体验的普通用户,也不适合对 AI 角色扮演持谨慎态度的团队。
- 能商用吗?
- 可以。MIT 是宽松许可证:你可以使用、修改并销售基于它的软件,只需保留版权和许可证声明。
- 还在维护吗?
- 在维护。仓库在最近一天内有新的提交。
- 用什么语言写的?
- 主要是 TypeScript(依据 GitHub 的语言统计)。
以上回答依据项目的 GitHub 数据(最近同步于 2026年9月15日)和我们的分析,不构成法律意见。
开源项目深度解析
它到底解决什么问题
AIRI 的目标很直白:让你在本地或自己的服务器上跑一个能实时语音对话、能玩 Minecraft 和 Factorio 的 AI 角色。它受 Neuro-sama 启发,那个在直播里打游戏、和观众聊天的虚拟主播。Neuro-sama 是闭源的,AIRI 想用开源方式复刻这种体验。所以它面向的是两类人:一是想拥有私有 AI 伴侣、不想把对话数据交给商业平台的玩家,二是对 AI Agent 与游戏交互机制感兴趣的开发者。它不解决通用聊天问题,也不做生产力工具,它就是一个数字角色的容器。
机制:从语音到游戏的链路
根据 README 和仓库结构,AIRI 的核心是接入现代大语言模型,比如 ChatGPT 和 Claude,用它们来驱动角色的对话和决策。实时语音意味着它要有语音识别、LLM 推理、语音合成的完整管线,虽然 README 没有给出具体架构图,但可以推断它至少包含音频输入输出模块和 LLM 客户端。游戏方面,Minecraft 和 Factorio 都提供了自动化接口,AIRI 很可能通过游戏内的机器人或 API 来执行动作。这个机制的关键在于,角色不是预先写好的脚本,而是由 LLM 实时生成响应,所以它的行为有不确定性,这也是它有趣的地方。但反过来,这种不确定性也意味着它可能说出或做出你不想看到的事,自托管时你得自己承担这个风险。
安装:三条命令,但别高兴太早
安装方式在 README 里写得很清楚。Windows 用户可以用 winget 装:`winget install MoeruAI.AIRI`,或者用 Scoop:先 `scoop bucket add airi https://github.com/moeru-ai/airi`,再 `scoop install airi/airi`。macOS 用户更省事,直接用 Homebrew Cask:`brew install --cask airi`。这些命令看起来很友好,但注意,项目当前版本是 v0.12.0-beta.4,beta 意味着安装后很可能遇到 bug。而且这些命令安装的是预编译的二进制,如果你想改代码或做二次开发,就得从源码构建,那需要 TypeScript 环境和完整的 Node.js 工具链。README 里没有给出源码构建的具体步骤,所以非开发者用户大概率只能依赖官方发布的安装包。
局限性:beta 状态与文档缺口
最明显的局限是它还在 beta 阶段。v0.12.0-beta.4 是最近的 release,但上一个版本是 v0.11.3,说明版本迭代很快,但稳定性存疑。README 里没有列出已知问题或故障排除指南,也没有详细的 API 文档,只给了主页链接 airi.moeru.ai/docs。这意味着当你遇到问题时,可能得去 Discord 或 Telegram 问,而不是查文档。另一个限制是它依赖外部 LLM 服务,比如 ChatGPT 或 Claude,这些服务有费用、有速率限制,而且你的对话内容会经过第三方服务器,所谓的“自己拥有”只是指你控制部署,而不是数据完全离线。如果你想要完全本地、私密的 AI 伴侣,AIRI 目前的架构可能不满足。
替代方案:自己拼装 vs 用现成框架
如果你不想用 AIRI,可以自己拼装一个类似的系统。用开源的语音识别工具(比如 Whisper)加一个 LLM API,再加一个文本转语音引擎,就能实现基本的语音对话。这种做法的优势是完全可控,你可以选择任何 LLM、任何 TTS,而且不依赖某个项目的更新节奏。但代价是你要自己处理音频流、对话状态管理和游戏接口,工作量很大。另一个替代方向是使用像 LangChain 这样的 Agent 框架,它提供了更通用的工具调用和记忆管理,你可以在此基础上构建游戏交互。区别在于,LangChain 是通用框架,需要你自己定义角色和游戏逻辑,而 AIRI 已经把这些做了封装,你只需要配置和运行。如果你只想快速体验,AIRI 更直接;如果你想长期维护或定制,自己拼装可能更灵活。
维护成本与许可证
项目使用 MIT 许可证,这意味着你可以自由使用、修改和分发,甚至商用,只要保留版权声明。这对想二次开发的用户很友好。但维护成本不低。首先,它依赖多个外部服务,LLM API 的定价和可用性变化会直接影响你的运行成本。其次,项目本身迭代快,beta 版本之间可能有破坏性变更,你升级时得重新测试自己的配置。第三,社区支持主要靠 Discord 和 Telegram,没有正式的工单系统,问题解决速度取决于社区活跃度。如果你部署后不打算经常跟进更新,可能会积累技术债。另外,README 里特别警告没有官方加密货币,这暗示可能有冒名者,你在任何渠道看到 AIRI 代币销售都应该无视。
结论:谁该用,谁该避开
AIRI 适合那些对 AI 角色扮演有热情、愿意花时间调试的开发者,尤其是想学习如何把 LLM 接入实时交互场景的人。它不适合追求稳定体验的普通用户,也不适合需要 SLA 保证的企业场景。如果你只是想找个聊天机器人,直接用 ChatGPT 或 Claude 的官方应用更省心。如果你决定尝试 AIRI,先检查你的 LLM API 密钥和额度,然后在测试环境里跑通语音对话,再考虑接游戏。最后,记住它还在 beta,任何核心功能都可能变,所以别把它当生产依赖。它的价值在于提供了一个开源参考实现,让你看到 Neuro-sama 式体验的技术路径,但距离一个成熟产品还有距离。
编辑结论
AIRI 适合那些熟悉 TypeScript、愿意折腾自托管 AI 管线的开发者,尤其是对 Neuro-sama 式互动有强烈兴趣、且不介意 beta 阶段不稳定的人。不适合需要开箱即用、追求稳定语音体验的普通用户,也不适合对 AI 角色扮演持谨慎态度的团队。采用前,先确认你选用的 LLM 提供商是否兼容 AIRI 的 API 接口,检查 v0.12.0-beta.4 的 release notes 是否修复了你关心的已知问题,并验证在目标平台(Windows/macOS/Linux)上安装后语音延迟是否可接受。项目没有官方加密货币,任何以此名义的推销都不可信。
社区笔记