前言¶
在使用 DeepSeek Harness 进行会话开发时,经常需要快速定位历史消息或查看特定轮次的统计信息。现有的界面通常依赖鼠标点击或长列表滚动,效率有限。下面介绍一个针对这一场景的插件,它提供了一个键盘驱动的覆盖层,用于管理和跳转当前会话的消息。
这是什么¶
dsh-session-messages 是一个客户端插件,由 ewoowe 维护。它不修改 DeepSeek Harness 的源码(packages/ 目录保持不变),而是作为独立模块安装到当前配置文件中。其核心价值在于通过快捷键和搜索功能,快速定位会话中的消息,并展示当前阅读消息的元数据。
核心功能¶
该插件提供两个主要界面:
- 消息列表:通过
Ctrl+S默认触发。打开后显示当前会话中已加载的消息列表。支持使用方向键选择消息,按Enter跳转到该消息位置。列表支持搜索过滤。 - 视口条带:默认关闭,可配置开启。开启后,会在会话头部居中显示当前正在阅读的消息的时钟、使用量和持续时间。
安装与启用¶
使用以下命令安装插件:
dsh plugin --profile web add dsh-session-messages
安装完成后,必须重启 dsh web 才能加载新插件。
使用方法¶
- 打开列表:按下
Ctrl+S打开或关闭消息列表。 - 跳转消息:在列表中使用方向键移动光标,按
Enter跳转到对应的消息位置。 - 搜索消息:在列表加载后,直接输入关键词进行过滤。
- 查看详情:如果启用了视口条带,它会实时显示当前消息的详细统计信息(时钟、使用量、持续时间)。
注意事项¶
- 环境要求:该插件需要 Node.js 版本
^22.19.0或>=24。 - 语言支持:插件内置了七种语言的字典(英语、中文、日语、韩语、西班牙语、法语、德语)。如果当前配置文件中没有加载对应的语言包定义,这些语言将不可选。在非英语语言包下,主机标签可能会回退显示为英文。
- 独立性:这是一个独立插件,不会影响 DeepSeek Harness 的核心源码。