Skip to content

v1.5.0 - SSE实时推送 + Demo模式 + StateStore写入集成

Choose a tag to compare

@MengBad MengBad released this 13 Jun 07:30
· 0 commits to main since this release

v1.5.0 - SSE实时推送 + Demo模式 + StateStore写入集成 + 帮助文档

核心亮点

1. SSE 实时推送

  • 后端新增 /api/events/stream SSE 端点
  • 前端使用 EventSource 接收实时事件
  • 新事件以动画效果追加到时间线顶部
  • 断线自动重连,从 last_id 继续
  • 每次推送后发送心跳保持连接

2. Demo Data 模式

  • 一键切换演示数据
  • 新用户/演示时界面不为空
  • 演示模式按钮在头部导航栏

3. StateStore 写入集成

  • 新增 �nima/state_store/migration.py — 将 15 个旧持久化路径注册到 StateStore
  • 新增 �nima/state_store/write_mixin.py — 统一读写接口
  • 新增 /api/state_store_summary API 端点

4. 帮助文档

  • 10 个子面板都有详细帮助说明
  • 点击 ?\ 按钮查看面板功能和使用场景
  • 健康概览 6 个指标有悬浮帮助

5. 跨会话趋势图表

  • 温暖度和稳定度的可视化条形图对比
  • 支持多会话数据对比

6. 响应式 CSS

  • 移动端适配:768px 以下自适应布局
  • 子面板标签自动换行

7. 语言统一

  • 调试字符串翻译:\partial\ → \部分可用\、\metadata_ready\ → \元数据就绪\
  • 全面中文化

8. 空状态引导

  • 每个面板空数据时显示配置建议
  • 引导用户如何启用相关功能

StateStore 迁移状态

已注册的 15 个状态源:

  • 10 个 JSON 文件(anima_state, desires, worldview 等)
  • 3 个 Markdown 文件(self_notes, capabilities_diary, tool_diary)
  • 2 个 JSONL 文件(evolution_log, runtime_events)

测试结果

\
444 passed, 0 warnings in 28.38s
\\

升级指南

  1. 覆盖重启即可
  2. 无数据迁移需求
  3. 所有配置项向后兼容
  4. SSE 实时推送自动可用
  5. 演示模式可通过按钮切换