Skip to content

Latest commit

 

History

History
150 lines (105 loc) · 4.85 KB

File metadata and controls

150 lines (105 loc) · 4.85 KB

✨ KiraAI

点亮数字生命灵魂

English | 简体中文

🧭 文档

Python Releases Commit Ask DeepWiki QQ群 Discord

KiraAI,一个模块化、跨平台的 AI 数字生命项目,以数字生命为中心,连接大语言模型(LLM)与多种聊天平台(QQ、Telegram、微信,Discord等)。

🚀 功能特性

  • 专为拟人场景优化
  • 易于使用的 WebUI
  • 可自定义的 LLM 提供商与模型
  • 灵活的消息发送机制,丰富的消息元素支持
  • 附加功能,可自行拓展数字生命能力边界

📷 截图

alt text

alt text

📸 聊天截图

alt text

alt text

alt text

alt text

alt text

alt text

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

🛠️ 安装与初始化

  1. 克隆本仓库。
  2. 进入 KiraAI 文件夹

🎨 构建 WebUI

管理面板是基于 Vue 3 + Vite 的单页应用,首次运行前需要构建一次:

cd webui/frontend
npm install
npm run build

Vite 构建产物会输出到 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             # 主启动入口

✨ Star History

Star History Chart