前言¶
在 DeepSeek Harness (DSH) 的生态中,插件是扩展 Web 配置文件功能的主要方式。DSH 理念是“一切皆插件”。本插件旨在为 Web 配置文件提供一个独立的私人聊天页面,解决上下文隔离和审计记录的需求。
插件定位¶
dsh-private-browsing 是一个由 Doub1eS 维护的插件,采用 MIT 许可证。它为 DSH Web 配置文件添加了一个专用的私人聊天页面,并提供了可逆的上下文选择机制以及本地审计记录的保留功能。
核心功能¶
该插件提供以下能力:
1. 添加一个独立的私人聊天页面到 Web 配置文件。
2. 支持从未来的模型请求中排除选定的消息。
3. 支持将之前排除的消息恢复到上下文中。
4. 检查或导出仅追加的审计记录。
5. 确保模型不接收任何工具。
安装与启用¶
在安装前,请确保 DSH 版本为 0.1.5-rc.1 或兼容的更高预发布版本,且已配置 Web 配置文件和模型提供商。
dsh plugin --profile web add github:Doub1eS/dsh-Private-Browsing
dsh --profile web
安装完成后,在 DSH 页面中点击固定的 Private chat 按钮即可进入独立页面。
典型用法¶
- 使用:从固定按钮打开私人聊天。
- 卸载:如需移除,执行:
dsh plugin --profile web remove dsh-private-browsing
- 开发验证:运行以下命令进行自动化检查和打包预览:
npm install
npm test
npm pack --dry-run
适用场景与注意¶
- 上下文排除而非安全删除:这是上下文排除,不是安全删除。记录是明文,继承主机文件系统保护。
- 请求撤回限制:隐藏内容无法撤回已发送给模型提供商的请求;后续回复可能重复早期内容,必须单独排除。
- 隔离边界:隔离承诺仅适用于此插件为模型请求选择的数据。它不是针对机器管理员、配置提供商、DSH 本身或其他受信任的进程内插件的进程沙箱。
- 工具限制:此版本不管理标准 DSH 聊天或执行工具。
- API 安全:API 路由复用 DSH Web 身份验证和主机检查,并拒绝过大或格式错误的请求。
- 数据存储:仅追加 JSONL 日志默认保留在
$DSH_HOME/private-browsing下。 - 容量限制:除非 bundle 配置更改,否则一个会话限制为 16 MiB。
结语¶
该插件提供了基本的上下文隔离和审计功能,适合需要在 DSH Web 环境中进行临时对话并保留记录的场景。源码与许可信息可在 GitHub 查看。