Skip to content

feat(tui): Phase 8-10 多模态接入、会话切换与输入性能优化 #293

Description

@creatang

背景

Phase 8: 多模态接入(图片/文件)

目标: 支持在 TUI 中提交多模态输入并正确展示状态

  • 输入层支持图片/文件引用(路径或粘贴)
  • 请求层统一组装多模态消息体(文本 + 附件)
  • provider 能力探测:不支持多模态时给出明确提示
  • 发送中/失败/成功状态在 activity 区可见
  • 错误信息脱敏(不打印完整 key/敏感路径)

Phase 9: 会话切换(Session Switch)

目标: 在 TUI 内快速切换、查看、恢复历史会话

  • 增加会话列表视图(最近会话、标题、更新时间)
  • 支持新建会话/切换会话/删除会话
  • 当前会话高亮与状态标识(running/idle)
  • 切换后消息区、input 草稿、activity 正确同步
  • 提供快捷键(如 Ctrl+L 打开会话列表)

Phase 10: 输入卡顿优化(Input Performance)

目标: 降低输入延迟,避免掉帧和阻塞

  • 拆分输入渲染与主消息渲染,减少全量重绘
  • 合并高频事件(debounce/throttle)
  • 限制超长消息/日志的实时渲染成本(分页或裁剪)
  • 优化 activity 更新频率,避免抢占输入响应
  • 增加性能基准与回归测试(输入延迟、帧稳定性)

验收标准

  • 多模态:可成功发送文本+图片,失败时有可读错误
  • 会话切换:切换无状态错乱
  • 输入性能:连续输入时无明显卡顿,activity 不污染输入行

非目标

  • 不回滚或重做已完成的 Phase 1-7
  • 不在本 issue 内做视觉风格大改

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions