🎭
实时情感引擎
独立角色运行时,支持情绪惯性、六维关系系统、动态提示词栈、ReactionPlan反应计划
NekoBot是一个多频道 AI 角色扮演系统,采用"统一 AI 内核 + 频道适配层"的架构设计:
ChatRequest / ChatResponse 处理链路Ncatbot-comic-QQbot/
├── bot.py # 入口文件,启动 QQ 服务与 Web 服务
├── nbot/ # 核心模块包
│ ├── channels/ # 频道适配层(QQ / Web / Telegram)
│ ├── core/ # 统一 AI 核心
│ │ ├── agent_service.py # AI 处理入口
│ │ ├── chat_models.py # ChatRequest / ChatResponse
│ │ ├── session_store.py # 会话读写
│ │ └── model_adapter.py # 模型适配层
│ ├── character/ # 实时情感引擎(新增)
│ │ ├── models.py # 数据模型
│ │ ├── runtime.py # 运行时引擎
│ │ ├── prompt_stack.py # 动态提示词栈
│ │ ├── planner.py # 反应计划生成器
│ │ └── state_machine.py # 状态机
│ ├── plugins/ # 插件系统
│ ├── services/ # AI、工具、聊天服务
│ └── web/ # Web 后台与前端
├── data/ # 运行数据
│ ├── qq/ # QQ 相关数据
│ ├── character/ # 角色运行时数据
│ ├── web/ # Web 会话、模型配置
│ └── workspaces/ # 私有 / 共享工作区
└── resources/ # 静态资源# 克隆项目
git clone https://github.com/asukaneko/nekobot.git
cd nekobot
# 安装依赖
pip install -r requirements.txt
# 配置环境变量(复制 .env.example 为 .env 并编辑)
cp .env.example .env
# 启动(QQ + Web)
python bot.py
# 仅启动 Web
python bot.py --only-web
# 仅启动 QQ
python bot.py --no-web
# CLI + Web 模式
python bot.py --cli-and-webNekoBot 提供独立的角色运行时引擎,让角色具备"活人感":