基于 AnySearch 的实时网页与垂直搜索插件,为 DeepSeek Harness 提供搜索工具。
安装
# npm 包(预构建)
dsh plugin --profile web add @anysearch/anysearch-dsh
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:anysearch-team/anysearch-dsh
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
@anysearch/anysearch-dsh 将 AnySearch 作为插件接入 DeepSeek Harness。无需改变 Harness 使用方式,即可通过原生 web_search 和 web_fetch 获得实时网页搜索、URL 清洗正文、垂直领域搜索和批量搜索能力。
AnySearch 是面向 AI Agent 的搜索基础设施,覆盖公开网页,以及代码、金融、学术、法律、安全等专业数据源。
快速开始
面向 AI Agent
# 获取完整安装指南,通读全文,然后严格按步骤执行:
curl -fsSL https://raw.githubusercontent.com/anysearch-team/anysearch-dsh/refs/heads/main/docs/agent-installation.md
面向人类
将插件安装到 web profile:
npx -y @deepseek-ai/dsh plugin --profile web add @anysearch/anysearch-dsh
启动 DeepSeek Harness:
npx -y @deepseek-ai/dsh web
快速体验不需要 API Key。未配置时,请求使用 AnySearch 匿名额度。
提供什么
- 通过 Harness 内置的
web_search返回 AnySearch 搜索结果,来源包含标题、摘要和 URL,便于引用。 - 通过 Harness 内置的
web_fetch调用 AnySearch Extract,抓取并清洗指定公开 HTTP(S) URL 的正文。 - 实时发现可搜索领域、垂直分类和支持的参数,再用标签、地区、语言和结构化参数执行高级搜索。
- 一次并发执行一至五个搜索,单项失败不影响其他结果。
- 高级搜索会保留没有来源 URL 的有效结构化结果;对于带网页来源的结果,可按需返回清洗正文。
可选 API Key
无需 API Key 即可体验。
注册 AnySearch 账号并配置 API Key 后,可获得每天 1000 次免费搜索调用额度。
访问 anysearch.com 注册并登录,然后前往 API Keys 获取。获取后,将凭据写入 $DSH_HOME/.credentials.yaml,默认位置是 ~/.dsh/.credentials.yaml:
ANYSEARCH_API_KEY: "as_sk_your_key"
插件会在每次操作时解析受管凭据,因此轮换凭据后,下一次请求即可使用新值,无需重启 DSH。启动进程的 ANYSEARCH_API_KEY 环境变量具有更高优先级。
可以检查最终组合配置,输出中不会出现真实凭据值:
npx -y @deepseek-ai/dsh --profile web --dump-config
工具
| 使用场景 | Harness 工具 |
|---|---|
| 普通网页搜索 | web_search |
| 抓取并清洗指定 URL | web_fetch |
| 查看可用领域和标签 | anysearch_capabilities |
| 垂直或参数化搜索 | anysearch_search |
| 一次执行一至五个搜索 | anysearch_batch_search |
对于普通提示词,让 Harness 自动选择工具即可。模型可以先读取实时领域和参数定义,再执行专门搜索。
环境依赖
需要 Node.js 22.19 或 Node.js 24+、pnpm 11.7 和 DeepSeek Harness。DSH 插件命令使用 pnpm 管理 profile 依赖,因此 pnpm 必须位于 PATH 中。
Windows、Linux 和 macOS 使用相同的安装命令。安装前请确保 Node.js、npx 和 pnpm 均可从 PATH 直接运行。
配置
随包提供的 profile 层会自动将 AnySearch 设为现有 ctx.web 的搜索与抓取 Provider、启用 web_fetch,并挂载高级工具,默认无需修改。
如需自定义,请让 AI 助手(或手工)把下面的完整条目加入目标 DSH profile 的用户配置层,以覆盖随包提供的 id: web-search-anysearch 配置。保持 id 不变,完整替换 config,不要使用不同 ID 新增第二个 AnySearch Provider:
- id: web-search-anysearch
config:
apiKeyEnv: ANYSEARCH_API_KEY
baseURL: https://api.anysearch.com
maxRenderedContentChars: 12000
| 字段 | 默认值 | 用途 |
|---|---|---|
apiKeyEnv |
ANYSEARCH_API_KEY |
DSH 凭据引用;缺失时使用匿名访问 |
baseURL |
https://api.anysearch.com |
AnySearch API 基础地址 |
maxRenderedContentChars |
12000 |
单次高级工具调用向模型展示的结果正文字符上限 |
管理插件
更新:
npx -y @deepseek-ai/dsh plugin --profile web update @anysearch/anysearch-dsh
移除:
npx -y @deepseek-ai/dsh plugin --profile web remove @anysearch/anysearch-dsh
兼容性与限制
- DeepSeek Harness 仍处于开发预览阶段,可能发布不兼容变更。
- 当前源码覆盖从
0.0.1-rc.5到0.2.1-alpha.1的 28 个已发布 DSH 版本,包括0.1.5-rc.2。具体版本、验证范围和 npm 发布状态见兼容性说明。 - 网页提取通过 Harness 原生
web_fetch暴露;插件不会再增加一个重复的anysearch_extract工具。 - 请通过 DSH 管理的凭据文件或环境变量配置 API Key;DSH 设置页当前不提供第三方 Provider 凭据输入项。
文档
社群与支持
欢迎加入 AnySearch 社群,交流使用体验、反馈问题并获取技术支持。
- GitHub Issues:提交问题报告和使用反馈。
- 微信群:扫描下方二维码填写入群问卷,工作人员审核后会邀请你加入。
- Discord 社群:扫描二维码或点击链接直接加入。
开发
git clone https://github.com/anysearch-team/anysearch-dsh.git
cd anysearch-dsh
pnpm install
pnpm run check
真实 AnySearch E2E 测试需要显式开启。匿名模式不会读取环境中的凭据:
ANYSEARCH_E2E=1 ANYSEARCH_E2E_ANONYMOUS=1 pnpm run test:e2e
许可证
链接
同类插件
Tencent/WeKnora#dsh-weknora★ 32875
把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己带引用的 RAG 或 ReAct agent 回答(含可续聊的 session id)。
superdesigndev/treg★ 4940
给 Agent 的工具目录:按「要做的事」检索约 2,600 个外部接口(SEO 与 SERP、外链、社交、人物与公司信息补全、广告库、抓取),查看参数与单次调用价格后直接调用,凭据由服务端注入。附带技能,MCP 行在未设置 TREG_TOKEN 前保持禁用。
TencentCloudBase/CloudBase-AI-Toolkit#dsh-plugin★ 1134
把腾讯云 CloudBase 后端接入 DeepSeek Harness——在对话里搭好并部署全栈应用,查询结果渲染为表格卡片(分页、排序、导出 CSV),部署后可预览真实域名,并提供 CloudBase MCP 工具集(`mcp__cloudbase__*`),登录走 device-code 流程。
gitroomhq/postiz-agent#dsh-postiz★ 508
通过 MCP 将 DeepSeek Harness 连接到 Postiz:列出已连接的社交媒体渠道、获取各平台发帖规则,并向 X、LinkedIn、Instagram、Facebook、Threads、TikTok、YouTube、Reddit、Bluesky、Mastodon、Discord、Slack、Telegram 等平台排期、存草稿或发布帖子;附带 postiz 工作流技能。
EthanYoQ/Invoice-Downloader#dsh-invoice-downloader★ 502
面向 DeepSeek Harness 的本地 IMAP 发票下载、OCR 识别、归档与 Excel 报销汇总。
theBigGavin/marketingdashboard★ 361
零密钥行情数据 MCP server(dsh bundle):5 个 MCP 工具覆盖 A股/港股/美股行情、板块排行、期货、资金流与 7×24 快讯,三层上游降级兜底。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。