shaoeric/dsh-suggest

shaoeric★ 0JavaScript最后同步: 2026-08-14

在 GitHub 打开

dsh-suggestion

README 摘要

dsh-suggest DeepSeek Harness 动态插件:Agent 每轮回答完成后,在答案下方生成 3 个 可点击、可编辑 的推荐后续问题。 A DeepSeek Harness (DSH) dynamic plugin that renders three clickable, editable follow-up question suggestions under every agent answer. 🏠 仓库:https://github.com/shaoeric/dsh-suggest English 中文 ✨ 功能特性 / Features - 自动生成 :Agent 回答完成后,基于 最近 3 条用户消息 (含其间助手回复)自动生成 3 个推荐问题,以用户意图为锚点、紧扣最新进展; - 一键直达 :点击推荐项 → 内容直接提交给 Agent,自动开启新一轮回答; - 先编辑再发送 :悬停推荐项会浮现 ✏️ 编辑按钮,点击后内容填入输入框,编辑满意后自行发送; - flash 模型 + 关闭思考 :优先使用同 provider 的 flash 模型,请求携带 reasoningEffort: 'off' (DeepSeek 适配器映射为 thinking: disabled ),生成又快又省;找不到 flash 或适配器不支持时自动回退;失败则回退会话原模型; - 稳定兜底 :按会话+轮次缓存、生成中显示骨架占位、失败显示具体原因并可一键重试; - 不破坏原有界面 :以链式选举优先挂载在 conversation.chat.turnTail ,同时自行补渲染 📎 产物(文件)行,原有 UI 不丢失; - 主题自适应 :全部配色使用 --dsw-alias- 主题变量,自动适配明暗模式。 🧱 工作原理 / How It Works 半区 平台 职责 host.js Host(Node) 通过 harness.handle('recommendations') 暴露包内 RPC;读取会话日志(≤ 收尾 seq),以最近 3 条用户消息为锚点截取上下文;优先使用同 provider 的 flash 模型(找不到则回退会话模型)调用 llm.stream 生成 3 个推荐(关闭思考模式),带缓存与并发去重 client.js Client(浏览器) 注册 conversation.chat.turnTail 链式插槽( priority: -1 );渲染垂直左对齐的推荐列表;点击 → inputActions.setDraft + submit() 直发;点 ✏️ → 仅 setDraft 填入输入框 📁 文件结构 / Files 🚀 安装与使用 / Install & Run 本插件以 DSH 动态 Cordis 插件 的形式运…

在 GitHub 查看完整 README →
Tools / Devdeepseekdeepseek-harnessdshdsh-plugindsh-pluginsagent

分类