# Skill开发
# 进阶
# Web搜索
教程简介
在这篇教程中,你将学习如何开发一个完整的 Web 搜索 Skill,包括参数验证、错误处理、结果格式化等进阶技巧。
## 目标
构建一个生产级的 Web 搜索 Skill,支持多种搜索引擎后端。
## 前置要求
- 已完成 OpenClaw 快速入门
- 了解基本的 Python 异步编程
1
项目结构设计
代码示例
web-search-skill/
├── skill.yaml # Skill 元数据
├── main.py # 主逻辑
├── engines/ # 搜索引擎适配器
│ ├── google.py
│ └── bing.py
├── tests/ # 单元测试
│ └── test_search.py
└── README.md # 文档
2
定义 Skill 元数据
代码示例
name: web-search
version: 1.0.0
description: 搜索互联网获取实时信息
author: LongxiaLab
inputs:
query:
type: string
required: true
description: 搜索关键词
max_results:
type: integer
default: 5
outputs:
results:
type: array
description: 搜索结果列表
3
实现核心逻辑
代码示例
from openclaw import Skill, skill
from typing import List, Dict
@skill(name='web-search')
async def search(
query: str,
max_results: int = 5
) -> List[Dict]:
"""搜索互联网获取实时信息"""
engine = GoogleEngine()
results = await engine.search(
query=query,
limit=max_results
)
return [{
'title': r.title,
'url': r.url,
'snippet': r.snippet
} for r in results]
返回教程列表
觉得有用?分享给更多朋友吧