
Anionex/dsh-suggested-replies
30最近提交 2026年8月14日
dsh-suggested-replies DSH 插件
该插件在每次 AI 完成回复后,创建一个内部 Agent 会话,生成几条用户可能发送的候选消息。候选以气泡形式显示在 `conversation.input.dock` 区域,点击后将文本填入草稿而不自动发送。支持配置候选数量、上下文消息数、长度限制和超时,并在辅助模型失败时提供保守候选。
如何安装 dsh-suggested-replies DSH 插件
dsh plugin --profile web add @anionex/dsh-suggested-replies复制不会执行命令。安装 dsh-suggested-replies DSH 插件前请核对仓库和版本。
dsh-suggested-replies DSH 插件数据来源
dsh-suggested-replies DSH 插件快照日期:2026年8月16日
discovered
dsh-suggested-replies DSH 插件能做什么
- AI 回复结束后自动生成 2-4 条候选回复
- 候选气泡水平排列在输入框上方,不换行,可横向滚动
- 点击候选只填入草稿,不触发送,用户可编辑后再发送
- 可配置每轮候选数量、上下文消息数、单条最大字符数和超时时间
- 失败兜底:辅助模型未返回有效 JSON 时仍按语言生成保守候选
- 过期保护:新用户输入、关闭插件或卸载时取消当前生成,避免旧结果回流
- 状态持久化:按 Session ID 存储 sidecar,刷新页面或重启后恢复候选状态
dsh-suggested-replies DSH 插件适合哪些场景
- 快速回复常见问题或执行验证操作
- 提供追问或澄清选项,让用户选择
- 在决策场景中提供 '是'、'否'、'更多细节' 等候选
- 减少客服或问答场景中的重复打字
- 通过预填草稿加速对话工作流
dsh-suggested-replies DSH 插件适合谁
- DSH Web 用户,希望提升对话效率
- 构建对话式界面的开发者,需要快速回复建议
dsh-suggested-replies DSH 插件的限制
- 每次 AI 回复额外调用一次模型,增加成本和延迟
- 仅支持 DSH Web 环境(依赖 `conversation.input.dock`)
- 候选生成可能因超时或模型返回无效数据而失败,但有兜底
- 候选数量最多 4 条,单条字符数最多 300
dsh-suggested-replies DSH 插件的仓库 README 摘录
以下文字摘自 dsh-suggested-replies DSH 插件的上游仓库 Anionex/dsh-suggested-replies 的 README,版权归原作者,仅作引用。
DSH Web 的“预测回复”插件:AI 回复结束后,生成几条用户下一步可能会发送的消息候选,并将它们显示在**聊天输入框上方**。点击候选只会将文本填入输入框,**不会自动发送**。  ## 行为 ```text AI 完成本轮回复 -> 插件创建一个只使用官方事件的内部 Agent Session -> 内部 Agent 以零工具、完整 persona 根据近期对话生成候选 -> flush 并归档内部 Session,把 UI 状态写入插件自有 storage-domain sidecar -> Web 在 conversation.input.dock(输入框上方)显示气泡 -> 点击候选:inputActions.setDraft(text) -> 用户自行编辑或点击发送 ``` - **正确位置**:注册 `conversation.input.dock`,位于 DSH 的消息输入卡片上方;不会放到输入框下方的 `conversation.composer.dock`。 - **单行展示**:候选始终保持在一条横线上;宽度不足时横向滚动查看,不换到第二行。 - **只填入草稿**:点击候选会替换当前草稿为该候选,不会调用发送动作。 - **候选内容**:优先覆盖合理的下一步执行、验证/追问、或决策/选择;候选跟随最近对话语言,彼此去重且可直接发送。 - **失败兜底**:辅助模型没有返回规定 JSON 时,插件仍按最近对话语言生成配置数量的保守候选,不再把空数组当成成功结果隐藏整行。 - **上下文范围**:辅助提示词只截取直接用户消息和 AI 回复;AGENTS、运行时快照和 Skill 目录等注入上下文不会挤占最近对话窗口。 - **过期保护**:新用户输入、设置关闭、辅助调用超时或插件卸载都会取消当前生成,避免旧结果在下一轮对话中回流。 - **模型调用与成本**:每个可生成候选的完成轮次额外运行一个短文本内部 Agent。默认复用 Session 最新 `request/header` 中实际使用的 provider/model,再回退到 Agent 默认路由;也可通过 `suggestionProvider` + `suggestionModel` 显式覆盖。关闭开关后不再运行该 Agent。 - **Core 零修改**:父 Session 不追加插件自定义事件,也不修改 `KNOWN_SESSION_EVENT_TYPES`。生成过程完整记录在内部官方 Agent Session;候选的 loading/ready/cleared 状态保存在插件拥有的 `suggested_replies_state`
阅读完整 README仓库许可: MIT
dsh-suggested-replies DSH 插件常见问题
如何安装建议回复插件?
在终端中运行 `dsh plugin --profile web add @anionex/dsh-suggested-replies`。安装后重启 DSH Web 服务并硬刷新浏览器,新会话中即可生效。
怎么调整建议回复的数量?
通过修改 DSH 配置(如 `cordis.patch.yml` 或 profile overlay),设置 `suggestionCount` 字段,取值范围 2-4。例如 `suggestionCount: 4`。修改后立即生效,下一次 AI 回复就会按新数量生成。
为什么没有显示建议回复气泡?
请检查 Web 设置中是否启用了该插件(`enabled` 开关)。另外确认内部 Agent 使用的模型可用。如果超时时间过短,生成可能失败,可增大 `timeoutMs`(最大 30000)。如果模型返回的 JSON 无效,插件会生成保守候选,但若所有候选为空,则隐藏整行。
点击建议回复会自动发送消息吗?
不会,点击候选只会将文本填入输入框草稿,不会自动发送。你可以编辑后再按回车或点击发送按钮。
可以用不同的模型来生成建议回复吗?
可以,在插件配置中设置 `suggestionProvider` 和 `suggestionModel`,两者必须同时提供。如果省略,则跟随当前会话使用的模型。