# 使用指南 [返回首页](../README.md) · 简体中文 | [English](usage.en.md) ## 快速安装 **DeepSeek Harness 官方桌面端**:先配置可用模型,在 **插件** 页面安装 `github:TinyPandaGame/SpecsRelay-DSH`,然后重启。由官方应用管理插件安装,不使用社区版 CLI 修改其 desktop profile。 **anywhere-labs 社区版 DSH Desktop**:使用具备原生网页服务的客户端,然后运行: ```sh npx --yes github:TinyPandaGame/SpecsRelay-DSH install --app "/Applications/DSH Desktop.app" ``` 安装完成后**重启 DSH Desktop**。日常使用不需要浏览器扩展、Docker 或额外第三方服务。
便携版、自定义路径与只读检查 指定桌面应用路径: ```sh npx --yes github:TinyPandaGame/SpecsRelay-DSH install --app "/absolute/path/to/DSH Desktop.app" ``` 只检查识别结果,不写入文件: ```sh npx --yes github:TinyPandaGame/SpecsRelay-DSH install --dry-run ```
### 支持的桌面客户端 支持 DeepSeek Harness 官方桌面端(已实测 macOS Apple Silicon 0.1.7-rc.2)与 anywhere-labs 社区版 DSH Desktop。官方版需提供协议版本 1 的浏览器接口,社区版需提供 `desktopWebPanels`。其他客户端与普通浏览器 WebUI 仍不在支持范围内;官方 Windows/Linux 版尚未实测。 安装识别、配置目录及窗口模式见 [DSH Desktop 集成说明](desktop-client-adapters.md)。 ## 工作流程 **讨论 → 整理 → 确认 → 交给 Agent** ### 使用方式 先在 DSH 中打开或创建一个关联了 Workspace 的会话,点击侧栏底部的 **SpecsRelay** 图标。 1. **讨论想法**:在左侧 DeepSeek 网页登录,打开或继续你的对话。 2. **整理需求**:点击 **整理当前对话**,自动提炼完整多轮对话中的目标、约束、决定和验收标准。 3. **补齐问题**:如出现“需要你确认”,直接填写回答,或复制问题回原 DeepSeek 对话讨论,再点 **重新获取并整理**。复制不会自动发送;没有待确认项时跳过这一步。 4. **开始处理**:核对需求与项目目录,点击 **发送到 DSH 并开始处理**,启动对应 Agent。 ### 核心特点 - **完整对话按需获取**,省去手动搬运上下文。 - **需求分析 Skill 已内置**,无需单独安装或配置。 - **左侧网页、右侧需求面板**,讨论和核对可以同时进行。 ### 按内容选择整理方法 内置 Skill 会指导当前整理模型按需求内容选择和组合方法:简单修改保持简短;存在重要歧义时先问前置问题,每轮最多三个;复杂功能检查需求、验收和验证是否对应;出现修正或撤回时清理相关旧要求,同时保留未受影响的内容。输出前在同一次生成中做适度审查。 仍然只需点击 **整理当前对话**,无需选择框架、安装其他工具或新增 Key。修订会返回完整现行需求;目前不提供稳定需求编号或持久化的语义版本对比。原有格式修复和可选长对话增强可能产生额外模型调用。模型输出仍需核对,验证范围与内容验收方式见[验收样例](requirement-analysis-evaluation.md)。更新插件后重启 DSH Desktop,以重新加载内置 Skill。 ## 可选功能 ### 可选的长对话增强 适合多轮讨论较长、需要找回早期决定的场景。整理模型先确定查找重点,所选 Jev 或 Laya 服务筛选原文证据,再由原整理模型生成需求;你仍只需点击 **整理当前对话**。 - **默认关闭**。在侧栏展开 **长对话增强**,选择关闭、Jev 或 Laya 后保存;Jev 使用 TypeSafe Key,Laya 填写已启动的服务地址及可选模型名称。 - 开启后,达到 **24,000 字符**的对话自动增强;短对话直接整理。 - 规划或筛选失败时,回到完整原文整理;不改变 Coding Agent 主模型。 > **数据提示**:开启后会向所选的 TypeSafe 或 Laya 服务发送对话片段,累计可能覆盖大部分对话。密钥遮蔽不保证移除所有敏感信息,请只对允许发送的对话启用。 [开启方法、筛选规则与高级参数 →](jev-features.md#长对话增强) ### 可选的会话接续分流 让 Jev 为 **接续会话** 选择辅助整理模型。它默认关闭,与长对话增强分别开启,使用同一个可选 Key;选择失败时沿用原路线,不改变 Coding Agent 主模型。 [配置方法与发送的数据 →](jev-features.md#会话接续分流) ### DSH 会话接续 当前会话较长时,点击输入区的 **接续会话**。确认后,SpecsRelay 将目标、已确认决定、进度和待核查事项交给**同一项目的新会话**。 旧会话保留;新 Agent 会先只读检查项目与未提交修改,再继续明确的下一步。
何时建议接续,以及接续后的检查 - 当前 Agent 空闲后,SpecsRelay 估算上下文占用。 - 接近模型上下文窗口的 80%,或观察到自动压缩时,按钮显示 **建议接续**;提示不会自动创建会话。 - 模型没有提供可信窗口信息时,仍可手动接续。 - 接续材料来自当前会话可用的内容,不能代替真实项目检查;有冲突或关键事实无法核实时,新 Agent 会停下来提问。 - 原会话不会被修改或归档。发送状态不明时不会自动重试,避免重复启动任务。
### 开发中的产品问题澄清 Agent 遇到需要你决定的问题时,可以回到 DeepSeek 继续讨论,再把结论带回原 DSH 会话: 1. 点击 **需求澄清**,核对并编辑建议问题。 2. 在左侧打开原 DeepSeek 对话,点击 **开始澄清**,自动发送你检查过的问题。 3. 讨论并明确最终选择后,点击 **读取刚才的讨论**,核对本次新增内容。 4. 将结果放入**原 DSH 会话的草稿**,由你手动发送后继续处理。
问题卡片、草稿保护与会话检查 - 此流程不创建子 Agent 或新 DSH 会话,也不会把 DeepSeek 的建议直接当成你的决定;未确定的问题仍需你回答。 - 只回收开始澄清后的新增消息,只写入原会话的空白草稿,不覆盖已有草稿或自动发送。 - 切换 DeepSeek 对话、修改原有消息或切换 DSH 项目时,会拒绝错误的回收结果。 - 如果 DSH 正在等待 `ask_user_question` 卡片,从侧栏打开 **需求澄清**,讨论后把最终答案复制回原问题卡片。SpecsRelay 不代你提交卡片;卡片结束后才能正常回写草稿。
## 数据与安全 ### 什么内容会被读取和发送 - 仅在你点击 **整理当前对话**、**开始澄清** 或 **读取刚才的讨论** 后抓取网页内容;加载和调整窗口不会抓取。 - 需求整理、澄清与修订使用 DSH 已配置的模型。 - 长对话增强和 Jev 接续分流默认关闭;所选服务收到的内容见 [增强数据说明](jev-features.md#发送给-typesafe-的数据)。 ### 什么内容保存在本机 - 隔离的网页会话保留 DeepSeek 登录状态,SpecsRelay 不读取或保存账号密码。 - 对话、需求草稿、恢复记录和执行快照保存在 DSH 主机的本地 SpecsRelay 数据目录;浏览器存储仅作为兼容回退。 - 恢复历史快照只恢复草稿,不会重复启动 Agent。
原生网页隔离 官方版通过租用接口提供沙箱化 `webview`,社区版使用 `WebContentsView`。插件不添加 Node integration 或 preload,只在 `https://chat.deepseek.com` 执行抓取和发送脚本;关闭官方版面板时释放网页租用。如果 DeepSeek 提示使用环境异常,请先按网页提示处理;插件不绕过登录或网站检查。
## 本地开发
从源码加载插件与服务分工 ```sh pnpm dsh plugin --profile desktop add /absolute/path/to/SpecsRelay-DSH ``` 以上命令用于社区版;官方版在应用的插件页面安装本地插件路径,完成后重启。界面入口识别官方浏览器接口或社区版模式与平台信号;服务分工见[客户端适配说明](desktop-client-adapters.md)。
## 与相关项目的关系 - [DeepSeek Harness](https://github.com/deepseek-ai/DeepSeek-Harness) 提供 Agent、模型、会话和插件系统;SpecsRelay 通过插件安装,不修改核心运行时。 - [DSH Desktop](https://github.com/anywhere-labs/deepseek-harness-desktop) 提供桌面能力,是本插件唯一支持的社区客户端。 - 本仓库只包含 DSH 插件发行文件;浏览器扩展是另一个版本。 ## 特别感谢 感谢 DeepSeek Harness、DSH Desktop 和 [AI Chat Exporter](https://github.com/TheBluCoder/AI-chat-exporter)。第三方代码与许可证见 [THIRD_PARTY_NOTICES.md](../THIRD_PARTY_NOTICES.md)。 ## License [MIT License](../LICENSE)。DeepSeek 是 DeepSeek AI 的商标;本项目与 DeepSeek 官方不存在隶属关系,也未获得其背书。