Files
Cyrene/chat-session.md
T
2026-05-16 08:26:56 +08:00

2.5 KiB
Raw Blame History

昔涟AI助手 · 对话压缩摘要


项目定位

将《崩坏:星穹铁道》角色「昔涟」(「记忆」命途化身)带入现实的家庭AI助手。她通过文字/语音与用户对话,控制IoT设备,拥有长期记忆,以"开拓者"称呼用户。


架构核心

技术选型
后端 Go (Gin) 网关 + AI编排器,Python (FastAPI) 语音管线
前端 React 19 + TypeScript + TailwindCSS + shadcn/ui
通信 WebSocket (对话) + HTTP REST + gRPC (内部)
数据 PostgreSQL (pgvector) + Redis + Qdrant (向量) + MinIO
部署 Docker ComposeCaddy 反向代理

核心模块

  1. API网关 — JWT认证、WebSocket连接池、限流
  2. AI编排器 — 上下文构建 → 人格注入(昔涟YAML)→ LLM调用 → 记忆提取
  3. 语音处理 — ASR (Whisper) / TTS (Edge-TTS + GPT-SoVITS),语音助手模式按句号断句流式播放
  4. 记忆系统 — 文件+数据库+向量三层存储,分类分级(核心/重要/普通/临时)
  5. 工具引擎 — 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

  1. Gateway 跑起来(WebSocket echo
  2. AI Core 对接 LLM + 昔涟人格Prompt
  3. 前端连 WebSocket,实现第一轮文字对话
  4. 基础记忆存储/检索
  5. Docker 一键部署

关键技术点

  • 系统Prompt由 persona/injector.go 从YAML动态构建
  • 语音助手断句:首句到第一个"。"优先发送,后续按句号队列推送
  • 记忆迁移:复制 /data/memory/ 目录即可
  • 多角色支持:换一套 persona YAML + TTS即可切换