🦞
进阶教程 Skill开发

Skill 开发进阶:构建 Web 搜索 Skill

学习如何开发一个实际可用的搜索 Skill

预计阅读 20 分钟 共 3 个步骤 0 次阅读
# Skill开发 # 进阶 # Web搜索

教程简介

在这篇教程中,你将学习如何开发一个完整的 Web 搜索 Skill,包括参数验证、错误处理、结果格式化等进阶技巧。

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]
返回教程列表
觉得有用?分享给更多朋友吧