说明
以下内容来自 docs/README.zh-CN.md(0.3.4)。
在一个设置页里选择由哪个服务回答模型的网络搜索、设置请求限制,并让模型读取公开网页。搜索服务、网页读取、请求限制各占一个页签。
安装
dsh plugin --profile web add @klarkxy/dsh-web-search-manager
把 web 换成你的 profile 名。重启 DSH Web 后打开「设置 → 网页搜索」。更新插件后同样重启 profile,以加载新版搜索代码。
配置搜索
DuckDuckGo 开箱即用。要用 DeepSeek 搜索、Exa、Brave、博查、Serper、Firecrawl、Tavily、Perplexity 或 You.com,填写对应 API Key。拖拽列表调整顺序:每次搜索使用第一个就绪的服务。其他插件提供的搜索服务(例如知乎)也在同一列表中,手动开启后即可参与排序。
「设置」页签设置结果条数、每次调用的查询数、总超时和网页正文长度上限。
读取网页
打开「网页读取」,选择参与的服务,拖拽或用上下方向键调整优先级。每次读取使用第一个已配置且可用的服务。其他插件接入的读取服务也会出现在列表中,手动开启后加入优先列表;暂时未加载的服务保留原有选择和顺序。
原先选中的读取服务保留在首位。内置「网页读取」走免费的 Jina Reader,失败时改为直接请求一次;宿主或其他插件的服务按各自方式读取。
也可开启 Firecrawl 读取 Markdown 网页,与 Firecrawl 搜索共用 API Key;搜索与网页读取分别计费。Perplexity 使用 Search API 直接返回搜索结果;You.com 直接返回网页与新闻摘要。
让模型使用
在所用 agent.cordis.yml 的插件列表中加入:
- name: '@klarkxy/dsh-web-search-manager/tools'
搜索和网页读取开启时,模型获得 web_search 与 web_fetch 工具。
限制
- 付费服务可能按次收费,实际账单以服务商账户为准。
- 内置 Jina Reader 会把网址发送给 Jina,请仅用于不含私密令牌的公开链接。
- Firecrawl 网页读取要求服务返回网页状态码和最终网址,正文可能来自服务缓存。网址会发送给所选服务。
- 每次搜索或网页读取仅请求当前排在首位的就绪服务。
- 取消与超时会请求当前服务停止并等待其完成清理。忽略取消的第三方服务可能延迟结果返回和插件卸载,DSH 进程内的代码通过协作方式停止。