KiraAI,一个模块化、跨平台的 AI 数字生命项目,以数字生命为中心,连接大语言模型(LLM)与多种聊天平台(QQ、Telegram、微信,Discord等)。
- 专为拟人场景优化
- 易于使用的 WebUI
- 可自定义的 LLM 提供商与模型
- 灵活的消息发送机制,丰富的消息元素支持
- 附加功能,可自行拓展数字生命能力边界
Important
本项目在活跃开发期间,可能会有 破坏性更新
Note
如需使用其他部署方案,请参考 部署文档
首先,确保你的电脑中安装了 Python 3.10+ 并且添加到了 PATH 环境变量
前往 Releases 下载标记为 latest 的 Release 中的 Source code (zip)
解压并执行 scripts/run.bat (Windows 用户) 或执行 scripts/run.sh (Linux、Mac 用户)
展开开发指南
- Python 3.10+ (推荐 3.10-3.12)
- Node.js 18+ 与 npm(用于构建 WebUI 管理面板)
- Windows、macOS 或 Linux
- 克隆本仓库。
- 进入 KiraAI 文件夹
管理面板是基于 Vue 3 + Vite 的单页应用,首次运行前需要构建一次:
cd webui/frontend
npm install
npm run buildVite 构建产物会输出到 webui/static/dist/。启动时,后端会自动检测 data/dist/ 下的前端产物——若缺失或版本不匹配,将从 GitHub Releases 自动下载预构建包。若产物不可用,后端访问 / 会返回 HTTP 503。
如需前端热重载开发,在同目录下运行 npm run dev(Vite 开发服务器监听 :3000,会把 /api 和 /sticker 代理到本地 :5267 的 Python 后端)。
本地开发时,可使用 --webui-dir 参数指向本地构建产物并跳过版本校验:
python main.py --webui-dir webui/static/dist --ignore-webui-version-check拉取前端改动后记得重新执行 npm run build。
可通过以下方式启动 KiraAI(venv):
- Windows 批处理:
scripts\run.bat - Linux 脚本:
scripts/run.sh(先赋予可执行权限)
Linux 赋权并运行:
chmod +x scripts/run.sh
scripts/run.sh运行项目后进入WebUI配置
- 提供商
- 适配器
- 人设 ...
展开项目结构
KiraAI/
core/ # 核心模块
adapter/ # 适配器(聊天平台接入)
agent/ # 代理执行器、MCP 管理、技能管理
chat/ # 会话管理与消息处理
config/ # 配置加载与字段定义
db/ # 数据库管理与模型
persona/ # 人设管理
plugin/ # 插件系统
prompts/ # 提示词模板
provider/ # LLM 提供商管理
statistics/ # 统计模块
tag/ # 标签系统
telemetry/ # 遥测模块
utils/ # 通用工具
workflow/ # 工作流系统
data/ # 记忆、表情包、配置文件、插件数据
docs/ # 项目文档
scripts/ # 启动脚本
screenshots/ # 截图
webui/ # WebUI 前后端
main.py # 主启动入口







