< >
Home » OpenClaw-AI助手入门教程 » OpenClaw AI助手入门教程-openclawa安装必要的技能

OpenClaw AI助手入门教程-openclawa安装必要的技能

说明:

  • 本教程将指导你如何安装 OpenClow 中常用的各种技能(Skill)。技能是 OpenClaw 的功能扩展,让 AI 能够执行特定任务,如联网搜索、发送邮件、生成新闻摘要等。我们将以 Ubuntu 系统为例,演示从环境准备到成功安装技能的全过程

clawhub安装方法:

  • 如果技能通过clawhub install 命令安装,技能包会自动下载并解压到 ~/.openclaw/workspace/skills/ 目录下的对应子文件夹中。
clawhub install 包名
  • 但是clawhub安装会经常出错。技能也可以通过直接下载对应的技能包,放到~/.openclaw/workspace/skills/,再通过webchat来发指令让他配置和验证安装的技能。

手工安装方法

  • 开发技能包下载脚本clawhub-download.sh,通过技能包名称结合clawhub通用下载地址来下载技能包,再自动解压到~/.openclaw/workspace/skills/。最后通过webchat发指令完成技能配置和验证功能。

  • 内容如下:

#!/bin/bash

# ClawHub 技能包下载解压脚本
# 自动在目标目录下创建以技能名称命名的子目录,并将内容解压至此子目录中
# 用法: ./claw-download.sh <技能名称> [目标根目录]

set -e  # 遇到错误立即退出

# 配置
BASE_URL="https://wry-manatee-359.convex.site/api/v1/download?slug="
DEFAULT_BASE="$HOME/.openclaw/workspace/skills"   # 默认根目录
TEMP_FILE="/tmp/clawhub_pkg_$$.tmp"               # 临时文件

# 显示帮助
show_help() {
    echo "用法: $0 <技能名称> [目标根目录]"
    echo "示例:"
    echo "  $0 ontology                # 下载 ontology 并解压到 ~/.openclaw/workspace/skills/ontology/"
    echo "  $0 tavily-search ./my-skills # 下载并解压到 ./my-skills/tavily-search/"
    exit 1
}

# 检查参数
if [ $# -lt 1 ]; then
    show_help
fi

SLUG="$1"
BASE_DIR="${2:-$DEFAULT_BASE}"        # 用户指定的根目录或默认根目录
SKILL_DIR="${BASE_DIR}/${SLUG}"       # 最终存放该技能的子目录

# 检查必需命令
check_deps() {
    local deps=("wget" "file" "unzip" "tar")
    local missing=()
    for cmd in "${deps[@]}"; do
        if ! command -v "$cmd" &> /dev/null; then
            missing+=("$cmd")
        fi
    done

    if [ ${#missing[@]} -ne 0 ]; then
        echo "缺少依赖命令: ${missing[*]}"
        echo "尝试安装 (需要 root 权限)..."
        apt update && apt install -y wget file unzip tar
        # 再次检查
        for cmd in "${missing[@]}"; do
            if ! command -v "$cmd" &> /dev/null; then
                echo "错误: 无法安装 $cmd,请手动安装后再试。"
                exit 1
            fi
        done
    fi
}

# 带重试的下载函数 (处理速率限制)
download_with_retry() {
    local url="$1"
    local output="$2"
    local max_retries=5
    local retry_delay=2

    for ((i=1; i<=max_retries; i++)); do
        echo "下载尝试 $i/$max_retries ..."
        if wget -q --show-progress -O "$output" "$url"; then
            echo "下载成功。"
            return 0
        else
            # 检查是否因为速率限制失败 (根据错误信息判断)
            if grep -q "Rate limit exceeded" "$output" 2>/dev/null; then
                echo "检测到速率限制,等待 ${retry_delay} 秒后重试..."
                sleep $retry_delay
                retry_delay=$((retry_delay * 2))  # 指数退避
            else
                echo "下载失败,错误详情:"
                cat "$output" 2>/dev/null || echo "未知错误"
                return 1
            fi
        fi
    done
    echo "已达到最大重试次数,下载失败。"
    return 1
}

# 主流程
main() {
    echo "准备下载技能: $SLUG"
    check_deps

    # 构建下载 URL
    DOWNLOAD_URL="${BASE_URL}${SLUG}"
    echo "下载地址: $DOWNLOAD_URL"

    # 下载到临时文件
    if ! download_with_retry "$DOWNLOAD_URL" "$TEMP_FILE"; then
        rm -f "$TEMP_FILE"
        exit 1
    fi

    # 检查下载的文件是否为空或错误
    if [ ! -s "$TEMP_FILE" ]; then
        echo "错误: 下载的文件为空"
        rm -f "$TEMP_FILE"
        exit 1
    fi

    # 探测文件类型
    FILE_TYPE=$(file -b "$TEMP_FILE")
    echo "检测到文件类型: $FILE_TYPE"

    # 确保技能专属目录存在
    mkdir -p "$SKILL_DIR"

    # 根据类型处理
    case "$FILE_TYPE" in
        *Zip*)
            echo "检测为 ZIP 压缩包,正在解压到 $SKILL_DIR ..."
            unzip -q "$TEMP_FILE" -d "$SKILL_DIR"
            ;;
        *gzip*compressed*data*|*tar*archive*)
            echo "检测为 tar/gzip 压缩包,正在解压到 $SKILL_DIR ..."
            tar -xzf "$TEMP_FILE" -C "$SKILL_DIR"
            ;;
        *tar*archive*)
            echo "检测为 tar 包,正在解包到 $SKILL_DIR ..."
            tar -xf "$TEMP_FILE" -C "$SKILL_DIR"
            ;;
        *)
            echo "未知或不需要解压的格式,文件已保存为: $SKILL_DIR/$SLUG.download"
            mv "$TEMP_FILE" "$SKILL_DIR/$SLUG.download"
            echo "您可以直接使用该文件,或根据实际格式手动处理。"
            rm -f "$TEMP_FILE"
            exit 0
            ;;
    esac

    # 解压成功,删除临时文件
    rm -f "$TEMP_FILE"
    echo "完成!文件已解压到: $SKILL_DIR"
    echo "解压后的内容:"
    ls -l "$SKILL_DIR"
}

# 执行主函数
main
  • 使用:
#赋权限
chmod +x clawhub-download.sh

#下载包
./clawhub-download.sh baidu-search

#下载自动解压到~/.openclaw/workspace/skills/
  • 配置和验证
  • 再webchat的输入框发指令:
技能baidu-search已经安装,api-key已经写入,配置这个技能,并验证技能
  • openclaw就会完成配置和验证功能,并给出一个报告

必要技能列表

搜索与信息获取

  • Baidu Search(百度搜索)

核心能力:赋予智能体实时检索全网信息的能力,突破静态知识库限制,获取最新资讯与答案;适用于大多数需要结合实时信息的问答、事件分析、数据汇总、市场调研等场景。

直达使用:https://clawhub.ai/ide-rea/baidu-search

  • Baidu baike search(百度百科)

核心能力:为智能体注入权威、实时、结构化的中文百科知识,确保其回答的准确性与可信度;适用于知识问答、教育辅导、信息核实、背景调查等需要事实依据的对话场景。

直达使用:https://clawhub.ai/ide-rea/baidu-baike-data

  • Baidu scholar search(学术检索)

核心能力:提供专业的学术文献与知识检索能力,助力智能体深入科研、教育等垂直领域;适用于论文写作辅助、学术信息调研、课题前沿追踪、教育知识扩展等场景。

直达使用:https://clawhub.ai/ide-rea/baidu-scholar-search-skill

  • Tavily Search(Tavily搜索)

核心能力:专为AI优化的搜索引擎,可获取更精准的搜索结果,支持实时信息检索;适用于需要高质量、结构化搜索结果的问答、研究等场景。

直达使用:https://clawhub.ai/ide-rea/tavily-search

内容创作与生成

  • AI Picture Book(AI绘本生成)

核心能力:将简短的文字描述转化为连贯的绘本故事与画面构思,激发创意与视觉化表达;适用于儿童教育应用、创意写作助手、社交媒体内容生成、轻量级故事创作。

直达使用:https://clawhub.ai/ide-rea/ai-picture-book

  • AI PPT generator(智能PPT生成)

核心能力:根据主题与大纲,快速生成结构清晰、排版专业的演示文稿草稿,大幅提升内容生产力;适用于自动化报告生成、教学课件制作、商业提案速建、会议内容整理等场景。

直达使用:https://clawhub.ai/ide-rea/ai-ppt-generator

  • AI Notes of the Video(视频AI笔记)

核心能力:支持进行视频解析,生成AI笔记的工具,能满足用户会议等重要视频内容提取,内容总结等场景。

直达使用:https://clawhub.ai/ide-rea/ai-notes-ofvideo

新闻与简报

  • news-summary(新闻简报)

核心能力:自动抓取新闻源并生成每日简报,帮助用户快速了解重要资讯;适用于新闻聚合、信息简报生成、舆情监控等场景。

直达使用:https://clawhub.ai/joargp/news-summary

  • Tech News Digest(科技新闻摘要)

核心能力:自动抓取最新科技新闻并生成摘要,帮助用户掌握科技动态;适用于科技资讯跟踪、研发情报收集等场景。

直达使用:https://clawhub.ai/dinstein/tech-news-digest

智能体与自动化

  • Proactive Agent(主动型智能体)

核心能力:使AI具备主动发起对话、提醒任务的能力,能够根据上下文主动提供帮助;适用于智能助手、任务管理、主动通知等场景。

直达使用:https://clawhub.ai/halthelobster/proactive-agent

  • Self-Improving Agent(自我改进智能体)

核心能力:让AI能够根据反馈自动优化自己的行为逻辑,不断改进性能;适用于需要持续学习和适应的复杂任务场景。

直达使用:https://clawhub.ai/pskoett/self-improving-agent

工具与实用功能

  • himalaya(发送邮件)

核心能力:允许AI通过SMTP协议发送电子邮件,实现自动通知、报告发送等功能;适用于自动化工作流、定时报告、用户通知等场景。

直达使用:https://clawhub.ai/lamelas/himalaya

  • Skill Vetter(技能审查)

核心能力:对已安装的技能进行健康检查和版本管理,确保技能正常运行;适用于技能维护、故障排查、更新管理等场景。

直达使用:https://clawhub.ai/spclaudehome/skill-vetter

  • Ontology(本体数据)

核心能力:加载和管理本体数据,用于语义理解和知识推理,增强AI的知识组织能力;适用于知识图谱构建、语义搜索、智能问答等场景。

直达使用:https://clawhub.ai/oswalpalash/ontology

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: openclaw ai助手入门教程