ARCHITECTURE

dsh-TUI 架构、性能与安全边界

dsh-TUI 只负责交互和呈现。会话日志、模型调用、工具执行、fork、compaction 和持久化仍由 DeepSeek Harness 服务拥有。

插件挂载链路

dsh profile
  → dsh-base
  → dsh-TUI Cordis patch
  → Agent preset + DSH services
  → session / event
  → Channel projection
  → React components
  → Ink / Yoga renderer
  → terminal

事件驱动渲染

session/event 事件流被投影为增量界面状态,终端输出只提交差分,滚动和选区状态独立维护。

布局级虚拟化

屏幕外消息行使用测量高度占位符,其子树不参与 Yoga 布局,使长会话每帧成本接近 O(可视窗口)。

安全边界

dsh-TUI 不实现独立沙箱,而是沿用当前 DSH profile 的文件、Shell、sandbox 与 approval 策略。在包含敏感凭证或不可信代码的环境中运行前,应检查 profile 配置。