READMESource: main@1f6f49e5
dsh-context-selector
中文 | English
DeepSeek Harness (DSH) 上下文按行勾选控制插件:在对话界面的每一行(你发出的消息、过程分组、单条工具调用如读取/搜索/命令、以及模型回复正文)左侧提供直观的勾选框。
- 勾选
☑(默认):后续发送请求时正常携带该条上下文。 - 取消勾选
☐:下次发送新消息时自动将该条内容从模型请求中剔除(界面历史记录依然保留),并实时扣减底部的上下文已用 XX%占用率。
核心特性
逐行左侧直接勾选(所见即所得)
- 我发出的消息行:在每条用户消息最左侧提供
☑ 我发出的勾选框,可单独排除某次提问。 - 过程与工具调用行:
- 在
已完成,用时...与^ 已写入文件, 执行了命令...标题前提供整组过程总勾选框; - 展开过程列表后,每一条
读取、查找文件、搜索文件内容、运行命令等小项最左侧均有独立勾选框☑; - 取消勾选任意一条工具调用时,插件在后续请求中会将对应的
tool-call与tool/result成对剔除,保证模型 API 工具调用链合法不报错。
- 在
- 接收到的回复正文:在每段助手回复上方提供
☑ 接收到的回复 (~XX tok)勾选框,可独立排除长篇回复。
- 我发出的消息行:在每条用户消息最左侧提供
底部
上下文已用 XX%圆环实时联动- 勾选或取消勾选任意行后,无需等到下一轮发送,输入框右下角的上下文百分比圆环与
系统提示词 / 工具定义 / 对话消息构成面板会立即实时重算并更新。
- 勾选或取消勾选任意行后,无需等到下一轮发送,输入框右下角的上下文百分比圆环与
长对话一键“水位线截断”(不用往上翻几十轮一个个点)
- 每条消息旁直接点
✂ 以上全不带:在你当前看到的任意一条☑ 我发出的消息旁,直接点击✂ 以上全不带,在这条消息之前的所有历史轮次(无论上面有 20 轮还是 100 轮)会一键全部取消勾选,只从当前这条开始往下携带。 - 按住
Shift点击连选:在过程工具列表里,先点第 1 条,再按住Shift点第 20 条,中间一整段会一次性批量勾选/取消勾选。 - 一键排除旧轮工具读取 (
排除旧轮工具读取):保留所有历史对话的一问一答文字,但把旧轮次里占大量 Token 的文件读取、代码搜索、命令输出全部取消勾选。
- 每条消息旁直接点
输入框快捷开关与总览抽屉
☑ 本轮计入后续/☐ 本轮仅发一次:发送前若取消勾选,本次消息正常发送并获得回答,但在本轮结束后自动转为未勾选状态,下次发送不再携带。上下文管理面板:支持一键 全部勾选、全部取消、仅带最近 5/3/1 轮、排除旧轮工具读取,或在任意一轮上点✂ 仅从此轮起。
斜杠命令支持 (
/ctx)/ctx:查看当前会话勾选统计与预计节省 Token 数/ctx from <N>:一键把第N轮之前的全部取消勾选,仅从第N轮起携带(如/ctx from 10)/ctx last <N>:仅保留最近N轮上下文(如/ctx last 3)/ctx notools [N]:保留所有对话文字,仅排除历史工具读取结果(默认保留最近 1 轮工具结果)/ctx toggle <N>:切换第N轮是否携带/ctx none:取消勾选全部历史轮次/ctx all:恢复勾选全部历史内容/ctx once:切换下一轮是否为“仅发送一次”
安装方式
方式一:通过 GitHub 仓库或发布包安装(推荐)
在 DSH Web 界面打开 插件管理 -> 添加插件,直接填入 GitHub 地址或下载好的 .tgz 路径,或使用命令行安装:
# 通过本地 tarball 安装
dsh plugin add /path/to/dsh-context-selector-1.6.3.tgz
# 或通过 Git 仓库安装
dsh plugin add git+https://github.com/airfloats/dsh-context-selector.git
方式二:从源码目录安装
git clone https://github.com/airfloats/dsh-context-selector.git
cd dsh-context-selector
npm test
dsh plugin add "$(pwd)"
No comments yet. Be the first to write one.