Multi-engine web search skill without API keys
npx skills add https://github.com/yejinlei/web-search-skill --skill web-searchInstallieren Sie diesen Skill über die CLI und beginnen Sie mit der Verwendung des SKILL.md-Workflows in Ihrem Arbeitsbereich.
一个功能强大的网络搜索技能,支持多种搜索引擎,无需 API 密钥。
pip install -r requirements.txt
playwright install chromium
注意:首次安装会下载 Chromium 浏览器(约 100MB)
from web_search import main
# 执行搜索
result = main({
"action": "search",
"query": "Python 教程",
"num_results": 5
})
print(f"搜索引擎: {result['engine']}")
for r in result['results']:
print(f"- {r['title']}: {r['href']}")
# 深度搜索并抓取详情
result = main({
"action": "deep_search",
"query": "machine learning latest research",
"num_results": 5
})
# 查看详细内容
if result.get('detailed_info'):
print(result['detailed_info']['extracted_content'])
# 抓取特定网页
result = main({
"action": "crawl",
"url": "https://example.com"
})
if result['success']:
print(result['markdown'])
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
| action | string | 是 | 操作类型:search、deep_search、crawl |
| query | string | 条件 | 搜索关键词(search/deep_search 必需) |
| url | string | 条件 | 目标 URL(crawl 必需) |
| num_results | int | 否 | 返回结果数量,默认 5,最大 20 |
| region | string | 否 | 地区代码,默认 cn-zh |
{
"success": true,
"query": "搜索关键词",
"engine": "baidu+playwright",
"num_results": 5,
"results": [
{
"title": "结果标题",
"href": "https://...",
"body": "摘要内容"
}
],
"message": "搜索完成"
}
{
"success": true,
"query": "搜索关键词",
"search_results": [...],
"detailed_info": {
"extracted_content": "抓取的详细内容..."
},
"message": "深度搜索完成"
}
技能按以下优先级自动选择搜索引擎:
解决:手动安装浏览器
playwright install chromium
可能原因:
解决:技能会自动尝试其他搜索引擎,无需手动干预
可能原因:
解决:尝试使用其他 URL 或简化需求
MIT License - 详见 LICENSE
欢迎提交 Issue 和 Pull Request!