词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!
ddgs CLI;仅在确认当前运行时中 ddgs 可用后,才使用 Python DDGS 库。| 来源 | 可选 — 使用 hermes skills install official/research/duckduckgo-search 安装 |
| 路径 | optional-skills/research/duckduckgo-search |
| 版本 | 1.3.0 |
| 作者 | gamedevCloudy |
| 许可证 | MIT |
| 平台 | linux, macos, windows |
| 标签 | search, duckduckgo, web-search, free, fallback |
| 相关 skill | arxiv |
web_search 不可用或不适用时(例如未设置 FIRECRAWL_API_KEY),优先使用此 skill。也可在明确需要 DuckDuckGo 结果时作为独立搜索路径使用。ddgs CLI 已安装,优先使用 terminal + ddgsddgs CLI 未安装,不要假设 execute_code 能导入 ddgsddgsexecute_code 是独立的运行时execute_code 能导入 ddgsexecute_code 内已预装第三方 Python 包ddgs。from ddgs import DDGS 前,先验证该运行时能否导入 ddgs。ddgs 命令存在时,通过 terminal 使用它。这是推荐路径,因为它避免了假设 execute_code 沙箱中已安装 ddgs Python 包。| 参数 | 说明 | 示例 |
|---|---|---|
-q | 查询词 — 必填 | -q "search terms" |
-m | 最大结果数 | -m 5 |
-r | 地区 | -r us-en |
-t | 时间范围 | -t w(一周) |
-s | 安全搜索 | -s off |
-o | 输出格式 | -o json |
ddgs 已安装于该运行时后,才在 execute_code 或其他 Python 运行时中使用 DDGS 类。不要默认认为 execute_code 包含第三方包。execute_code 中使用 ddgs"execute_code 包含 ddgs"execute_code 中默认可用"max_results 必须始终以关键字参数形式传入 — 所有方法中以位置参数传入均会报错。title、href、bodydate、title、body、url、image、sourcetitle、image、thumbnail、url、height、width、sourcetitle、content、description、duration、provider、published、statistics、uploader| 方法 | 适用场景 | 关键字段 |
|---|---|---|
text() | 通用研究、公司信息 | title, href, body |
news() | 时事动态、最新更新 | date, title, source, body, url |
images() | 视觉内容、示意图 | title, image, thumbnail, url |
videos() | 教程、演示 | title, content, duration, provider |
web_extract、browser 工具或 curl 提取最相关的 URL。ddgs 后使用:web_extract 或其他内容获取工具提取最佳 URL 的内容。ddgs 返回摘要,而非完整页面内容。如需完整文章/页面,请使用 web_extract、browser 工具或 curl。ddgs 版本间返回字段可能有所不同。对可选字段使用 .get() 以避免 KeyError。ddgs 不代表 execute_code 能自动导入它。| 问题 | 可能原因 | 处理方式 |
|---|---|---|
ddgs: command not found | CLI 未安装在 shell 环境中 | 安装 ddgs,或改用内置 web/browser 工具 |
ModuleNotFoundError: No module named 'ddgs' | Python 运行时未安装该包 | 在准备好该运行时之前,不要在其中使用 Python DDGS |
| 搜索无结果 | 临时限流或查询词不佳 | 等待几秒后重试,或调整查询词 |
CLI 正常但 execute_code 导入失败 | Terminal 与 execute_code 是不同的运行时 | 继续使用 CLI,或单独准备 Python 运行时 |