2.5 KiB
2.5 KiB
昔涟AI助手 · 对话压缩摘要
项目定位
将《崩坏:星穹铁道》角色「昔涟」(「记忆」命途化身)带入现实的家庭AI助手。她通过文字/语音与用户对话,控制IoT设备,拥有长期记忆,以"开拓者"称呼用户。
架构核心
| 层 | 技术选型 |
|---|---|
| 后端 | Go (Gin) 网关 + AI编排器,Python (FastAPI) 语音管线 |
| 前端 | React 19 + TypeScript + TailwindCSS + shadcn/ui |
| 通信 | WebSocket (对话) + HTTP REST + gRPC (内部) |
| 数据 | PostgreSQL (pgvector) + Redis + Qdrant (向量) + MinIO |
| 部署 | Docker Compose,Caddy 反向代理 |
核心模块
- API网关 — JWT认证、WebSocket连接池、限流
- AI编排器 — 上下文构建 → 人格注入(昔涟YAML)→ LLM调用 → 记忆提取
- 语音处理 — ASR (Whisper) / TTS (Edge-TTS + GPT-SoVITS),语音助手模式按句号断句流式播放
- 记忆系统 — 文件+数据库+向量三层存储,分类分级(核心/重要/普通/临时)
- 工具引擎 — IoT设备控制、插件热加载、拟人化操作包装
昔涟专属设计
- 人格文档:
cyrene_v1.yaml(身份、性格、称呼、语言风格、行为准则) - 多形态: 迷迷(精简) / 小昔涟(日常) / 德谬歌(完整),按设备/场景切换
- 存在感系统: 主动行为调度(早安/回家/晚安等)、好感度Lv1-5、心情引擎、记忆叙事化
- 设备拟人化: "好的,让人家来帮你把灯打开♪ ……好了~ 调成了暖色哦"
当前状态
Phase 0 完成 — 项目骨架已初始化于 Cyrene/,目录结构:
Cyrene/
├── backend/{gateway, ai-core, voice-service, memory-service, tool-engine, data/}
├── frontend/{web/ (昔涟源码), shared/}
├── scripts/
├── docker-compose.yml / docker-compose.dev.yml
└── .github/workflows/
Git仓库: git.yeij.top/AskaEth/Cyrene.git,已配置但尚未首次push。
下一步(Phase 1 MVP)
- Gateway 跑起来(WebSocket echo)
- AI Core 对接 LLM + 昔涟人格Prompt
- 前端连 WebSocket,实现第一轮文字对话
- 基础记忆存储/检索
- Docker 一键部署
关键技术点
- 系统Prompt由
persona/injector.go从YAML动态构建 - 语音助手断句:首句到第一个"。"优先发送,后续按句号队列推送
- 记忆迁移:复制
/data/memory/目录即可 - 多角色支持:换一套 persona YAML + TTS即可切换