Capsize-Games/airunner

Offline inference engine for art, real-time voice conversations, LLM powered chatbots and automated workflows

AI Runner

产品概述

AI Runner 是一个自托管的桌面应用程序,结合了两种主要体验:

  • AI 伴侣 – 你可以给它命名、赋予声音,并让它随着时间的推移记住你。它可以说、听(语音转文本)、说(文本转语音),并知晓当前时间、日期和天气。
  • 艺术画布 – 一个分层绘制表面,你可以素描、绘画,然后用本地扩散模型将这些草图转换为图像,进行编辑(修复、背景移除、样式滤镜)并合成图层。

所有处理(LLM 聊天、图像生成、TTS/STT)都在用户自己的硬件上运行——无需 API 密钥、无需云订阅,除非启用可选的云功能,否则没有数据离开机器。


主要功能(如 README 所述)

功能 说明
🤖 AI 伴侣 具有名字、声音、持久记忆和自然变化的情绪。
🎨 分层画布 在多个图层上进行“素描→生成→滤镜→合成”。
🖼️ 图像生成 支持 Z-Image Turbo、Stable Diffusion 1.5、图像到图像、修复、背景移除、后处理滤镜。
🗣️ 语音对话 全双工 TTS(文本转语音)和 STT(语音转文本),可选择声音。
🧠 记忆与 RAG 长期对话记忆;用于回忆过去对话的检索增强生成。
🌤️ 环境感知 知晓本地时间、日期和天气,并影响响应。
🔒 隐私优先 所有数据保留在本地;可选云功能仅限用户主动开启。
🛡️ 安全过滤器 内置 NSFW 过滤器和非法内容分类器。
📦 模型管理 从 HuggingFace 或 CivitAI 一键下载;支持多个本地 LLM 和图像模型。
🌍 多语言 英语(完整堆栈)、日语(TTS/LLM)、其他语言的有限 STT。

使用方式

模式 典型用例
桌面 GUI(通过 Itch.io 下载、Docker 或 pip install airunner 安装) 在同一屏幕上绘画和生成艺术的同时,与支持语音的伴侣进行交互式聊天。
无头服务器(airunner-headless) 运行暴露 LLM、图像、TTS 和 STT 端点的 REST API——适用于远程服务器、VS Code 扩展或自动化流水线。
Docker 容器 快速沙盒化部署;可以运行完整 GUI(docker compose run …)或无头 API(--headless)。
Python 库 在您自己的脚本中导入 airunner 包,以调用相同的推理后端。

安装选项(摘要)

方法 内容 备注
桌面下载 预构建二进制文件(无需 Python)。
Docker 容器镜像,带有可选配置文件(core,llm-native,stt-native 等)。
PyPI(pip install airunner) 包含 GUI 和 airunner-services 运行时的 Python 包。
APT(Ubuntu 22.04+) 仅安装守护进程服务;无 Qt GUI。
从源码构建 克隆仓库,运行 ./scripts/install.sh(开发模式)或 ./deployment/install_distributed.sh 进行分离的守护进程/GUI 安装。

所有路径最终都会安装相同的旁车二进制文件(LLM 用 llama.cpp,STT 用 whisper.cpp),这些文件会自动构建或下载。


架构概览

flowchart LR
  User --> Native[Native launcher & side‑cars]
  Native --> GUI[Desktop client (src)]
  Native --> Daemon[Headless daemon (services)]
  GUI --> Daemon
  Native --> Sidecars[llama.cpp & whisper.cpp]
  Daemon --> Sidecars
  GUI --> Scripts[dev tools]
  Daemon --> Scripts
  GUI --> Data[(AIRUNNER_BASE_PATH)]
  Daemon --> Data
  • src – 基于 Qt 的 GUI、小部件、入口点。
  • services – FastAPI 服务器、模型下载管理器、持久化、安全过滤器。
  • native – 捆绑已编译的旁车并启动适当入口点的小型辅助程序。
  • scripts – 用于构建 UI、运行测试、生成证书等的辅助命令。

模型支持(默认模型)

类型 默认模型(大小)
LLM Qwen3.5‑9B GGUF(Q8_0,约 12GB VRAM)
图像 Stable Diffusion 1.5(约 2GB)和 Z-Image Turbo(约 12GB)
TTS OpenVoice(约 654MB)
STT Systran/faster-distil-whisper-large-v3

您可以通过在 ~/.local/share/airunner/... 中放置兼容文件或通过 CLI/GUI 下载管理器传递路径来替换这些模型。


维护者

该项目根据 GPL-3.0 许可证发布,主要由 Capsize LLC(https://capsize.online)的一名工程师开发。社区支持通过 Discord(徽章中的链接)和 GitHub 问题跟踪器进行。


快速开始(大多数用户的一行命令)

# Linux/macOS – 安装 Python 包并运行 GUI
pip install "airunner" "airunner-services[headless]"
airunner   # 打开桌面应用

对于无头 API 服务器:

airunner-headless   # 监听 http://127.0.0.1:8080

总结

AI Runner 是一个真正的、自托管的 AI 助手 + 生成艺术平台。它捆绑了本地 LLM 推理(通过 llama.cpp)、扩散图像生成和语音流水线,全部包裹在隐私至上的桌面 UI 中,也可以作为 REST 服务公开。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目