qp-exa-dynamic
在终端中运行以下命令:
dsh plugin install Geighlord007/qp-exa-dynamic
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Geighlord007/qp-exa-dynamic 即可安装(源码见 https://github.com/Geighlord007/qp-exa-dynamic),安装后替换 web 搜索行并配置 Exa API Key。
插件介绍
DeepSeek Harness 自带的第一方 Exa 搜索插件存在一个结构性缺陷:请求体中硬编码了 highlightsPerUrl 参数,且从不发送 Exa-Beta 请求头,导致 Dynamic Highlights 这一核心能力完全不可用——Exa 会直接返回 HTTP 400。qp-exa-dynamic 修复了这两个独立问题,默认开启 Dynamic Highlights,让 Exa 在单次前向传播中为整组结果分配共享预算,使信息量大的页面保留更多上下文,冗余页面自动缩减。
插件暴露了 Exa 全部八种检索类型(从 464 ms 的 keyword 到 18 s 的 deep-reasoning),并通过 /exa 命令在对话中即时切换高亮开关、检索类型与结果数量,无需重启。此外还注册了一个独立的 exa_search 工具,将结果数提升为模型每次调用可协商的参数,绕过了 dsh-tool-web 对 web_search 的 8 条硬上限,让单次查询可以请求到 20 条乃至 50 条来源。
适合已经在使用 DeepSeek Harness 联网搜索、但觉得上下文质量不够精细或来源数量受困于默认 8 条的开发者。如果你对 Exa 的检索类型有明确偏好、需要在会话中动态调整搜索策略,或者希望让模型自主决定每次查询拉取多少条结果,这个插件就是为此而生的。
使用场景
- 对话中通过 /exa 命令即时切换检索类型或调整结果数量,无需重启服务
- 利用 Dynamic Highlights 让 Exa 按信息密度智能分配共享上下文预算,减少冗余 token
- 通过 exa_search 工具让模型按单次调用自主决定拉取 8 到 50 条搜索结果
适合人员
- 使用 DeepSeek Harness 联网搜索、希望提升上下文质量的开发者
- 需要精细控制检索类型与结果数、构建高质量 RAG 管道的工程团队
- 希望摆脱 web_search 默认 8 条硬上限、又不想 fork agent preset 的 agent 开发者