物语 · AI 角色聊天平台
多实例部署的 AI 角色扮演对话系统,每个实例管理 30 个以内微信机器人账号, 通过大模型驱动沉浸式角色扮演对话。
// 项目概述
支持多实例部署,当前运行 4 个生产实例 + 1 个测试实例。 每个实例可管理至多 30 个微信机器人账号,基于大模型实现角色扮演对话, 覆盖角色设定、长期记忆、主动对话等核心能力。
// 后端架构
| 技术 | 版本 | 用途 |
|---|---|---|
| Python | 3.11 | 运行环境 |
| Flask | 3.1.3 | Web 框架,提供 REST API |
| Cheroot | 11.1.2 | 生产级 HTTP 服务器 |
| Werkzeug | 3.1.7 | WSGI 工具包 |
| websockets | 15.0.1 | WebSocket 协议支持 |
| PyInstaller | — | 打包为 Windows 独立可执行文件 |
// 前端架构
[01]
原生 ES Modules
无框架依赖,19 个 ES Module 文件,零构建工具
[02]
SWR 缓存模式
自定义 Stale-While-Revalidate HTTP 客户端
[03]
Server-Sent Events
实时流式输出 AI 回复
[04]
原生 CSS + 主题切换
CSS 自定义属性,支持亮/暗主题
// AI 与数据处理
LLM 多供应商大模型接入
主力模型为小米 MIMO v2.5,同时兼容 DeepSeek 及 OpenAI 标准接口,支持灵活切换。
MCP Model Context Protocol
基于 Anthropic MCP v1.27 协议,集成网页搜索、图片识别等外部工具能力。
记忆 长期对话记忆
LLM 自动总结对话摘要,按重要性评分管理长期记忆,支持角色主动发起对话。
// 存储方案
| 类型 | 格式 | 说明 |
|---|---|---|
| 配置文件 | YAML | LLM 供应商、角色配置、聊天参数 |
| 对话记录 | JSON | 每次对话完整消息历史 |
| 账号数据 | JSON | 微信机器人凭证与绑定关系 |
| 角色设定 | JSON | 30 个角色提示词模板 |
| 存储策略 | 全文件系统存储,无 SQL / NoSQL 依赖 | |
// 微信集成
ilink
微信 ilink 协议
扫码登录
扫码认证 + Token 持久化
双向路由
微信 ↔ 本地大模型消息路由