kirara-ai
一个入口,接通所有聊天平台和所有大模型,让AI机器人的部署从技术活变成配置活
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
一个入口,接通所有聊天平台和所有大模型,让AI机器人的部署从技术活变成配置活
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下,你同时玩着 QQ、Telegram、微信等多个聊天群,每个群里都有朋友想和 AI 聊天。如果你分别在每个平台接一个 AI 机器人,光是管理账号、调试配置就足以让人崩溃。Kirara AI 就是来解决这个问题的——它像一个「万能接头器」,一头连接所有主流聊天平台,另一头对接各种大语言模型,让你只部署一套系统,就能让 AI 在所有平台上同时「上岗」。
图1:Kirara AI 项目封面

Kirara AI 并非横空出世,它的作者 Lss233 从 2023 年初就开始做 AI 聊天机器人项目。项目最早期的名字叫 chatgpt-mirai-qq-bot,顾名思义,最初只是一个让 QQ 群聊能调用 ChatGPT 的简单工具。随着支持的模型越来越多(从 ChatGPT 扩展到 Claude、DeepSeek、Ollama 本地模型等),支持的平台也从 QQ 扩展到 Telegram、微信、企业微信,代码架构经过多次重构,最终演变成了今天模块化程度极高的 Kirara AI 框架。
项目在 GitHub 上积累了超过 18,700 颗星,是目前中文开源社区最活跃的 AI 聊天机器人框架之一。它并不是简单「包装 API 调用」,而是从消息路由、工作流编排、记忆系统到插件生态,构建了一套完整的 Agent 运行时。
图2:支持的聊天平台

Kirara AI 的架构可以用一个生活类比来理解:就像一个多口充电器,无论你插的是 iPhone 的 Lightning、安卓的 USB-C 还是小米的特殊接口,充电器内部都把它们统一转换成电力输出给设备。
在 Kirara AI 中,这个「转换器」有两层:
第一层:聊天平台适配器(IM Adapter)——负责接入 QQ、Telegram、Discord、微信等平台。它把各平台千差万别的消息格式(文本、图片、语音、表情、@mention 等)统一转换成 Kirara 内部的标准化消息对象。这样上层业务代码完全不需要关心「这是 QQ 消息还是 Telegram 消息」。
第二层:大语言模型适配器(LLM Adapter)——负责对接各种 AI 服务商。目前已支持超过 15 种后端:
这种架构的优势在于:新增一个聊天平台或 AI 模型,只需写一个适配器,不需要改动核心代码。社区开发者可以独立开发和维护某个特定平台或模型的适配器,互不干扰。
图3:模型适配器架构示意

Kirara AI 绝不仅仅是一个「AI 传话筒」,它内置了多个让 AI 真正「聪明」起来的功能模块:
工作流系统(Workflow):通过可视化或 YAML 配置,定义复杂的多轮对话逻辑。例如:用户发「画一幅画」→ AI 先调用绘图插件生成图片 → 图片发回给用户 → 记录到记忆系统。这比简单的「一问一答」强大得多。
记忆系统(Memory):让 AI 拥有「上下文记忆」。支持基于文件的本地持久化(无需额外服务)和 Redis 分布式存储两种模式。可以区分「群组级记忆」和「用户级记忆」,让 AI 在不同作用域内保持不同的上下文。
插件生态(Plugin):通过 Kirara Registry 插件市场,可以安装社区开发的扩展插件。目前已有内置插件:内置 FRP(内网穿透)、QQ 适配器(基于 ymbotpy)、Telegram 适配器、企业微信适配器、LLM 预设适配器等。
MCP(Model Context Protocol)支持:这是 2024 年大模型领域的重大标准,Kirara AI 已集成 MCP,让 AI 可以调用外部工具和数据源。
Web UI 管理后台:自带 Web 管理界面(监听 8080 端口),可以在线配置、查看日志、管理插件,不需要改 YAML 文件就能调整参数。
图4:Web UI 界面

Kirara AI 提供了多阶段构建 Dockerfile,最终镜像基于 python:3.11-slim-bullseye,内置了 Web UI(从 npm 仓库自动下载 kirara-ai-webui 包),开箱即用。部署步骤简洁:
docker run -d -p 8080:8080 -v $(pwd)/data:/app/data lss233/kirara-ai
启动后访问 http://127.0.0.1:8080 即可进入 Web 管理界面。Dockerfile 内置了字体(思源黑体)、wkhtmltopdf(用于生成 PDF)、ffmpeg(音视频处理)等依赖,覆盖了大多数 AI 对话场景所需的媒体处理能力。
需要注意的是,项目未提供 docker-compose.yml,如果需要持久化数据(记忆、数据库)或接入外部 Redis,需要手动编写 docker-compose 文件进行编排。
尽管 Kirara AI 功能强大,但在使用时需要注意以下几点:
微信/QQ 平台限制:微信官方对第三方机器人有严格限制,Kirara AI 接入微信主要依赖网页版协议或企业微信渠道,稳定性受平台政策影响较大。QQ 接入则依赖 ymbotpy 协议,同样存在被腾讯风控的风险。
没有开箱即用的 API key:项目本身免费,但运行起来需要用户自己准备各大 AI 服务商的 API Key(DeepSeek、OpenAI、Claude 等)。虽然支持 Ollama 本地部署来规避这个问题,但本地模型对硬件要求较高。
配置复杂度:对于非技术用户,YAML 配置文件的编写仍有一定门槛。虽然 Web UI 已经降低了管理难度,但初始配置 LLM 后端和 IM 平台仍需要一定的学习成本。
Python 3.10+ 要求:项目依赖 Pydantic v2 和 MCP 组件,仅支持 Python 3.10 及以上版本,不兼容一些老系统。
| 层级 | 技术选型 |
|---|---|
| 核心框架 | Python 3.10+ / Pydantic v2 / asyncio |
| Web 服务 | Quart(异步 Flask)+ FastAPI(REST API) |
| 数据持久化 | SQLAlchemy + Alembic(数据库迁移)+ Redis(可选) |
| 协议/标准 | MCP(Model Context Protocol)、SSE(Server-Sent Events) |
| 媒体处理 | Pillow(图片)、ffmpeg(音视频)、python-magic(文件类型) |
| 插件协议 | pygls(LSP 协议)、Jedi(Python 代码补全) |
| 测试/质量 | pytest + pytest-asyncio、MyPy 类型检查、Codecov 覆盖率 |
| 构建工具 | setuptools + build(wheel 包) |
Kirara AI 代表了一个重要趋势——让 AI Agent 从极客玩具走向普通用户。在它出现之前,想让 Claude 在你的 QQ 群里聊天,需要同时搞定 Mirai 框架、Go-CQHTTP、Python 后端至少三个组件,配置链路长且脆弱。Kirara AI 通过适配器模式,把这个过程压缩到了一个 Docker 容器 + 一个配置文件。
更重要的是,它的插件生态(Kirara Registry)让「定制 AI 能力」变得像安装 App 一样简单。随着 MCP 协议的普及,Kirara AI 的插件体系有望成为未来 AI Agent 扩展的事实标准之一。