技能 (Skills)

扩展助手功能

技能 (Skills) 概述

OpenClaw 的技能系统允许您扩展 AI 助手的功能,使其能够执行特定任务。

技能是可重用的功能模块,使您的助手能够与外部系统交互、执行操作和处理数据。

内置技能

文件管理技能

读取、写入、搜索和管理文件及目录。

Web 搜索技能

执行网络搜索并获取最新的信息。

计算器技能

执行数学计算和单位转换。

代码执行技能

在安全环境中运行代码片段。

日历集成技能

管理事件、设置提醒、查看日程。

配置技能

config/skills.json 中启用和配置技能:

{
  "enabledSkills": [
    "fileManager",
    "webSearch",
    "calculator",
    "codeExecutor",
    "calendar",
    "emailSender",
    "browserAutomation"
  ],
  "skillSettings": {
    "fileManager": {
      "allowedPaths": ["/safe/path/to/files"],
      "maxFileSizeMB": 10
    },
    "webSearch": {
      "provider": "google|bing|duckduckgo",
      "apiKey": "your-api-key",
      "resultCount": 5
    },
    "codeExecutor": {
      "enabledLanguages": ["javascript", "python", "bash"],
      "timeoutSeconds": 30,
      "sandbox": true
    }
  },
  "permissions": {
    "admin": ["all-skills"],
    "user": ["webSearch", "calculator", "fileManager-read"]
  }
}

创建自定义技能

您可以创建自定义技能来扩展助手的功能:

// 示例:自定义技能模板
export default {
  name: "customSkill",
  description: "描述此技能的功能",
  parameters: {
    type: "object",
    properties: {
      param1: {
        type: "string",
        description: "参数说明"
      }
    },
    required: ["param1"]
  },
  execute: async (params) => {
    // 实现技能逻辑
    return {
      result: "操作结果",
      success: true
    };
  }
};

自定义技能可以集成任何外部服务或执行任何授权的操作。