feat(api+app): 对话阶段化、回忆录流水线与客户端会话体验

- DB: segments 用户输入文本(Alembic 0002)
- Chat: 阶段检测/阶段提示/回复限制,编排与访谈/画像 prompts 调整
- Memoir: 忠实度检查 agent,叙事与分类等链路更新
- Core: agent 日志、Alembic 启动、LangChain/日志/配置等
- Story: time_hints;Memory 检索与相关测试
- Expo: 助手头像、会话页与消息拆分、实时会话与文案/i18n
- Docs/scripts/tests: 迁移脚本、LLM JSON/记忆检索文档、新增单测
This commit is contained in:
Kevin
2026-03-26 12:13:36 +08:00
parent 49b089354c
commit a3f61fcc0f
94 changed files with 3332 additions and 672 deletions

View File

@@ -22,4 +22,5 @@ alwaysApply: true
13. **`uv.lock` 必须纳入版本控制**:保证 CI 和本地环境精确一致
14. **安装环境统一用 `uv sync`**:开发环境 `uv sync --dev`,生产环境 `uv sync --no-dev`
15. **运行命令统一用 `uv run`**:如 `uv run pytest`、`uv run alembic upgrade head`、`uv run uvicorn ...`
16. 每次添加新代码时一定要阅读已有部分代码确保符合项目架构patternloguru模式
16. 每次添加新代码时一定要阅读已有部分代码确保符合项目架构patternloguru模式
17. **日志**:业务代码使用 `app.core.logging.get_logger(__name__)`loguru `bind`);禁止在 `app` 包内用 `import logging` 取业务 logger仅第三方 SDK / 适配器层可对标准库 `logging` 做桥接(如 `InterceptHandler`