技能 (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
};
}
};自定义技能可以集成任何外部服务或执行任何授权的操作。