核心用法
ddgs-search 是一个基于 Python ddgs 包的多引擎搜索封装技能,提供 CLI 与脚本两种调用方式。支持 Google、Bing、DuckDuckGo、Brave、Yandex、Yahoo、Wikipedia、Mojeek 八种搜索引擎一键切换,并内置 arXiv 学术论文检索。所有搜索返回统一的 JSON 格式(与 web-search-plus 兼容),包含标题、URL、摘要及发布时间等字段。
主要功能
- Web 搜索:通过
ddgs-search封装脚本或search.py直接查询,支持引擎选择与结果数量控制 - 学术搜索:
arxiv_search.py支持主题、标题、分类字段检索,可按相关性或日期排序 - 零配置集成:设置
WEB_SEARCH_PLUS_PATH即可作为其他技能的搜索后端
显著优点
- 完全免费:无需任何 API 密钥、订阅或计费账户
- 多引擎覆盖:8 个搜索引擎互为备份,降低单一源失效风险
- 学术友好:原生 arXiv 集成,直接获取论文元数据与摘要
- 轻量快速:纯 Python 实现,无浏览器自动化,搜索耗时 1-3 秒
- 格式兼容:输出与 web-search-plus 一致的 JSON,迁移零成本
潜在局限
- 依赖第三方 CLI:
ddgs包的底层实现依赖 DuckDuckGo 等服务的非官方接口,存在结构变更风险 - 分页限制:原始 CLI 在非交互式环境有已知 bug,需使用封装脚本规避
- 结果质量波动:不同引擎的搜索结果相关性与时效性差异较大
- 无高级筛选:不支持时间范围、站点限定等精细过滤参数
适合人群
- 需要免费搜索能力的个人开发者与研究人员
- 构建 AI Agent 或自动化工作流需要结构化搜索数据
- 学术写作需快速检索 arXiv 论文标题、作者与摘要
- 对延迟敏感、拒绝浏览器自动化方案的场景
常规风险
- 服务可用性:依赖非官方 API,可能因目标站点反爬策略失效
- 数据准确性:搜索引擎摘要为算法生成,需人工核实关键信息
- 隐私暴露:搜索关键词经第三方服务器转发,敏感查询需谨慎
- Python 环境:依赖系统 Python3 与 pip,环境隔离不当可能引发依赖冲突