关于 web-search
web-search 是使用 DuckDuckGo 搜索网页并从 URL 提取可读内容的技能,适用于需要定向搜索结果和网页文本的研究工作流。
主要功能
- 01使用查询词搜索 DuckDuckGo
- 02设置并调整搜索结果数量
- 03抓取 URL 并提取清理后的网页文本
- 04按需在抓取内容中包含原始 HTML
适用场景
- 01为具体研究问题查找来源
- 02从搜索结果页面提取可读文本
- 03查看包含或不包含 HTML 的页面内容
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aws-samples/ sample-strands-agent-with-agentcore --skill web-search安装后在 Claude Code 中输入/web-search确认已加载。
详细介绍
网页搜索
可用工具
- ddg_web_search(query, max_results=5):搜索 DuckDuckGo,并返回包含标题、摘要和链接的结果。
- fetch_url_content(url, include_html=False, max_length=50000):抓取 URL 并提取干净的文本内容。
参数
ddg_web_search
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
query | str | (必填) | 搜索查询字符串 |
max_results | int | 5 | 结果数量(最多 10 个) |
fetch_url_content
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
url | str | (必填) | 要抓取的 URL(必须以 http:// 或 https:// 开头) |
include_html | bool | False | 是否在响应中包含原始 HTML |
max_length | int | 50000 | 提取文本的最大字符数 |
使用指南
- 使用具体、精准的搜索查询,以获得最佳结果
- 将 max_results 设为 3–5,以便聚焦搜索;进行广泛研究时可设为最多 10
- 使用 fetch_url_content 阅读搜索结果链接中的完整页面内容
- 将复杂研究拆分为多个精准查询,而不是使用一个宽泛的查询
- fetch_url_content 会自动移除导航、脚本和 HTML 模板内容
- 如需快速摘要或只需查看页面开头内容,请调低 max_length
引用格式
介绍搜索结果或抓取页面中的信息时,请将相关句子或短语本身放在 <cite> 标签中:
<cite source="SOURCE_TITLE" url="URL">claim text</cite>
规则:
- 引用搜索结果中的事实性主张、统计数据、引文和具体信息。
source属性应包含来源的标题或名称。- 如果有来源 URL,
url属性应包含该 URL。 - 不要引用自己的推理或常识。
- 如果搜索结果中没有相关信息,请告知用户,而不要猜测。
- 使用支持主张所需的最少引用数量。
<cite>中的文本会显示为普通文字。不要先写出主张,再在引用中重复。渲染引用后,简短回答仍应保持简短。
价格与交互式页面
比较价格时,请核实货币、价格是按人计算还是总价、计费周期,以及是否需要承诺使用期限。标注为“每月”的价格可能是年付金额折算后的月均价。下结论前,请检查计费选项、官方定价常见问题,或其他第一方来源。如果提取的文本未包含交互控件,请说明计费依据尚未核实;不要声称页面没有附加条件。如果无法根据抓取的内容确定相关条件,请使用浏览器工具。在简洁的后续回答中保留这些限定说明。
评论
支持 Markdown