dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
Search first, verify facts, reply last — enforced by DSH.
先检索、再核实、最后回答 —— 由 DSH 强制执行。
▶ 演示视频:https://youtu.be/rGc5OCydHyY
一个 DeepSeek Harness(dsh)Cordis 插件,用于在模型回答前强制进行多源网络检索。 在
agent/pre-step阶段,当 Search First 启用时,它会依次执行: 查询抽取 → 统一检索引擎(AnySearch / TinyFish / Tavily)→ 抓取 → 整理 → 缓存 +runs/落盘 → 注入整理好的实时线索以指导核实,然后把控制权交还 agent 循环。最终回答仍由 LLM 完成。
前置条件:已挂载的 dsh web 配置(dsh ≥ 0.1.1-rc.2),Node ≥ 22。
# 从 GitHub 仓库安装:
dsh plugin --profile web add https://github.com/v587d/dsh-search-first.git
卸载:dsh plugin --profile web remove dsh-search-first(之后重启)。
pnpm install
pnpm check # vitest + 类型检查(host + client)
pnpm build # lib/(host ESM + d.ts)+ lib/client.js(浏览器打包产物)
pnpm test
[!IMPORTANT] 运行前请至少导出 一个 API key(AnySearch / Tinyfish / Tavily)。 免费额度就够用。
dsh web。$DSH_HOME/.credentials.yaml,
或在环境中 export TAVILY_API_KEY / ANYSEARCH_API_KEY / TINYFISH_API_KEY。
AnySearch 也支持匿名使用(省略 Bearer 头)。| 分区 | 字段 |
|---|---|
| 常规 | 默认启用、失败策略(continue / block)、注入模式、整体超时 |
| 查询抽取 | 显式 provider/model(留空 = 跟随当前会话模型)、超时、最大 token 数 |
| 缓存 | 目录(留空 = $DSH_HOME/search-first;根目录改动需重启生效)、检索/抓取 TTL、清除按钮 |
| 限制 | 最大检索结果数、最大抓取页数、最大注入字符数 |
| 检索 API | 模式(顺序故障转移 / 并行扇出+合并)、三大服务商启用/credential-ref/优先级、单服务商超时、ctx.web 回退、本地 HTTP 回退、Test all connections |
密钥仅以 credential ref 形式保存(例如 TAVILY_API_KEY);真实值存放在
$DSH_HOME/.credentials.yaml 或环境变量中 —— 绝不写入 settings。
MIT —— 见 LICENSE。