技能系统
技能是扩展 Agent 能力的模块化方式。
内置技能
OpenClaw 自带多种技能:
| 技能 | 功能 |
|---|---|
| browser | 浏览器自动化 |
| summarize | 文本摘要 |
| code | 代码执行 |
| search | 网页搜索 |
| calendar | 日历管理 |
| 邮件操作 |
查看可用技能
# 列出所有技能
openclaw skills list
# 查看技能详情
openclaw skills info browser
# 检查技能依赖
openclaw skills check
启用/禁用技能
编辑 ~/.openclaw/openclaw.json:
{
skills: {
entries: {
browser: {
enabled: true,
config: {
executablePath: "/usr/bin/google-chrome",
},
},
summarize: {
enabled: false,
},
},
},
}
ClawHub:技能商店
ClawHub 是 OpenClaw 的公共技能注册表。
# 安装技能
npx clawhub install youtube-transcript
# 更新所有技能
npx clawhub update --all
# 搜索技能
npx clawhub search video
创建自定义技能
创建技能目录
mkdir -p ~/.openclaw/workspace/skills/my-skill
编写 SKILL.md
---
name: my-skill
description: 我的自定义技能
metadata: {
"openclaw": {
"emoji": "🔧",
"user-invocable": true
}
}
---
# 我的自定义技能
## 功能
这个技能可以...
## 使用方法
当用户需要...时,使用这个技能。
## 参数
- `param1`: 参数说明
- `param2`: 参数说明
## 示例
用户:"使用我的技能"
Agent:...
技能将自动加载
重启 Gateway 后,技能自动生效。
多渠道接入
OpenClaw 支持同时接入多个消息渠道。
支持的渠道
| 渠道 | 状态 | 说明 |
|---|---|---|
| 最常用,通过 Baileys | ||
| Telegram | 通过 grammY | |
| Discord | 通过 discord.js | |
| Slack | 通过 Slack SDK | |
| Signal | 通过 signal-cli | |
| iMessage | macOS only,通过 AppleScript | |
| MS Teams | 需安装插件 | |
| Matrix | 需安装插件 | |
| Zalo | 需安装插件 |
添加渠道
WhatsApp
# 启动 Gateway 后
openclaw channels login --channel whatsapp
# 扫码登录
Telegram
openclaw channels add \
--channel telegram \
--account default \
--name "My Bot" \
--token $TELEGRAM_BOT_TOKEN
Discord
openclaw channels add \
--channel discord \
--account default \
--name "Discord Bot" \
--token $DISCORD_BOT_TOKEN
Slack
# 1. 创建 Slack App(https://api.slack.com/apps)
# 2. 获取 Bot Token
openclaw channels add \
--channel slack \
--account default \
--name "Slack Bot" \
--token $SLACK_BOT_TOKEN
渠道配置
权限控制
{
channels: {
whatsapp: {
allowFrom: ["+861xxxxxxxxx"], // 只允许这些号码
groups: ["*"], // 允许所有群组
},
telegram: {
allowFrom: [], // 空列表 = 允许所有人
},
},
}
群组配置
{
channels: {
discord: {
allowFrom: ["guildId1", "guildId2"],
groups: {
"guildId1": ["channelId1", "channelId2"],
},
},
},
}
渠道管理命令
# 查看渠道状态
openclaw channels status
# 查看渠道日志
openclaw channels logs --channel whatsapp
# 删除渠道
openclaw channels remove --channel telegram --account default --delete
相关文章: