前言¶
在 DeepSeek Harness (DSH) 的插件化生态中,让智能体具备联网能力是提升实用性的关键。开发者经常需要查询文档、搜索代码示例、分析开源项目或调试错误信息。传统的做法是手动复制粘贴 URL 到浏览器,效率较低。
xby-web-research-assistant 是一个提供网络研究和发现功能的综合模型上下文协议(MCP)服务器。它通过 13 种工具,将搜索、爬取和分析网络内容的能力直接嵌入到 DSH 的对话流中,省去了手动跳转和复制文本的步骤。
功能概览¶
该插件提供以下核心能力:
- set_xby_apikey:在对话中设置 API 密钥,该密钥会自动持久化,重启后依然有效。
- web_search:通过本地 SearXNG 实例获取新鲜的网络搜索结果。
- crawl_url:使用 crawl4ai 获取目标页面的完整文本,用于引用或深度分析。
- package_info:查询 npm、PyPI、crates.io 等仓库的包信息,包括版本、下载量、依赖和安全状态。
- search_examples:搜索代码示例、教程和文章,支持按内容类型和时间范围筛选。
- search_images:通过 Pixabay 搜索免版税图片(照片、插图、矢量图)。
- package_search:根据关键词或描述在多个注册表中搜索包,适合发现库。
- github_repo:获取 GitHub 仓库的详细信息,包括星标、问题、语言和最近活动。
- translate_error:解析错误信息或堆栈跟踪,自动定位到 Stack Overflow 或 GitHub 上的解决方案。
- api_docs:自动发现并抓取官方 API 文档,提供示例和最佳实践。
- extract_data:从 HTML 页面中提取结构化数据,支持表格、列表、特定字段或 JSON-LD。
- compare_tech:对多个技术、框架或库进行并排对比。
- get_changelog 与 check_service_status:分别获取包的更新日志和检查服务状态。
安装与启用¶
安装该插件需要先在小笨羊官网注册并获取 API 密钥。安装命令如下:
dsh plugin --profile web add github:xby_skill/xby-web-research-assistant
安装完成后,插件会在当前 DSH 进程中生效,工具将自动映射到可用的 MCP 节点上。
典型用法¶
以下是该插件在技术场景中的具体应用示例:
1. 查询包信息
在引入新库前,快速评估其版本、依赖和安全状况。
package_info("express", reasoning="Need web framework", registry="npm")
2. 搜索代码示例
寻找特定的 API 用法或教程,支持筛选代码或文章内容。
search_examples("FastAPI dependency injection examples", content_type="code")
3. 错误调试
遇到报错时,自动翻译错误信息并查找解决方案。
translate_error("TypeError: Cannot read property 'map' of undefined", reasoning="Debugging React app crash")
4. 技术选型对比
在决定使用 React、Vue 还是 Svelte 时,获取并排对比数据。
compare_tech(["React", "Vue", "Svelte"], reasoning="Choose framework for new project")
5. 抓取页面数据
从指定 URL 提取结构化数据,如产品详情或发布列表。
extract_data("https://pypi.org/project/fastapi/", reasoning="Get package info")
注意事项¶
- API 密钥依赖:所有高级功能均依赖于小笨羊提供的 API 密钥,未配置密钥时部分功能可能受限。
- 本地实例:web_search 功能依赖本地运行的 SearXNG 实例,需确保该服务正常运行。
- 权限与来源:插件通过 DSH 进程运行,使用时请确保了解其网络请求行为。所有工具均基于开源或公开接口,使用前请参考其许可证(MIT)。
结语¶
xby-web-research-assistant 将复杂的网络操作封装为 13 个具体的工具函数,极大地降低了智能体获取外部信息的门槛。通过集成搜索、文档抓取和数据分析能力,开发者可以专注于业务逻辑,而将繁琐的信息检索工作交给插件处理。