Install
openclaw skills install enhanced-search增强的智能搜索能力,优化搜索结果并提供摘要。类似Tavily Web Search的功能,但基于现有web_search工具构建。
openclaw skills install enhanced-search基于OpenClaw现有web_search工具的增强搜索能力,提供优化结果和智能摘要。
| 功能 | web_search | enhanced-search |
|---|---|---|
| 基础搜索 | ✅ | ✅ |
| 结果优化 | ❌ | ✅ |
| 自动摘要 | ❌ | ✅ |
| 多源整合 | ❌ | ✅ |
| 上下文感知 | ❌ | ✅ |
搜索 [查询内容]
帮我了解 [主题],我需要 [具体信息]
深度搜索 [复杂查询],需要详细信息和来源
用户查询 → 查询优化 → 并行搜索 → 结果整合 → 摘要生成 → 格式化输出
# 搜索优化级别
export ENHANCED_SEARCH_OPTIMIZATION=high # low|medium|high
# 摘要长度
export ENHANCED_SEARCH_SUMMARY_LENGTH=medium # short|medium|long
# 结果数量
export ENHANCED_SEARCH_RESULT_COUNT=5 # 1-10
创建 ~/.openclaw/workspace/config/enhanced-search.json:
{
"optimization": "high",
"summary": true,
"max_results": 5,
"sources": ["web", "docs", "memory"],
"cache_ttl": 3600
}
用户输入:搜索"鸿蒙智行最新动态"
处理流程:
对话上下文:用户之前问了关于问界M7的问题
用户输入:搜索"智能驾驶技术"
处理流程:
enhanced-search/
├── SKILL.md # 技能文档(本文件)
├── search_optimizer.py # 查询优化器
├── result_summarizer.py # 结果摘要器
├── cache_manager.py # 缓存管理器
├── config_loader.py # 配置加载器
└── main.py # 主入口
search_optimizer.py)class SearchOptimizer:
def optimize(self, query, context=None):
"""优化搜索查询"""
# 1. 关键词提取
# 2. 查询扩展
# 3. 上下文融合
# 4. 返回优化后的查询列表
result_summarizer.py)class ResultSummarizer:
def summarize(self, results, query):
"""生成结果摘要"""
# 1. 提取关键信息
# 2. 去重和排序
# 3. 生成结构化摘要
# 4. 返回格式化结果
def test_search_optimization():
optimizer = SearchOptimizer()
optimized = optimizer.optimize("华为汽车")
assert "鸿蒙智行" in optimized # 查询扩展测试
def test_full_search_flow():
# 完整搜索流程测试
query = "智能驾驶技术"
results = enhanced_search(query)
assert len(results) > 0
assert "摘要" in results[0]
# 1. 复制技能目录
cp -r enhanced-search ~/.openclaw/workspace/skills/
# 2. 测试技能
cd ~/.openclaw/workspace/skills/enhanced-search
python main.py --test
# 3. 集成到OpenClaw
# 技能会自动被OpenClaw加载
# 验证技能加载
openclaw skills list | grep enhanced-search
# 测试功能
openclaw skills test enhanced-search
MIT License
备注:此技能为Tavily Web Search的替代方案,专为无法直接安装clawhub技能的环境设计。