chore: 忽略 chat-session.md
This commit is contained in:
@@ -1,67 +0,0 @@
|
||||
# 昔涟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 反向代理 |
|
||||
|
||||
---
|
||||
|
||||
## 核心模块
|
||||
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即可切换
|
||||
Reference in New Issue
Block a user