
第1节 OpenClaw介绍
1.1 什么是OpenClaw?
OpenClaw(原名Clawdbot、Moltbot,中文昵称"小龙虾")是一款开源的AI智能体平台,由奥地利独立开发者Peter Steinberger一人打造,被誉为"迄今为止最实用的智能体项目"。
核心理解:OpenClaw的本质是一个"会自己干活的智能助手"。与传统聊天机器人不同,它不只是被动回答问题,而是能够主动执行任务------像人类一样理解指令、拆解步骤、调用工具,最终完成复杂的工作流程。
1.2 为什么OpenClaw如此重要?
2026年是AI从"对话顾问"向"自主执行"跨越的关键拐点。OpenClaw的价值体现在三个层面:
| 维度 | 价值点 | 具体说明 |
|---|---|---|
| 个人 | 免费私有资产 | 摒弃昂贵的订阅制,本地运行,数据掌握在自己手中,拥有7×24小时全天候在线的私人AI助理 |
| 工作 | 效率革命 | 通过微信/飞书等日常入口,自动处理邮件、管理日程、分析数据,从重复劳动中解放 |
| 职业 | 核心技能 | Agent架构、本地优先设计是2026年最抢手的技能标签,让你从"操作者"进化为"规则制定者" |
1.3 OpenClaw能做什么?
从简单的GUI自动化到复杂的业务流编排,OpenClaw的应用场景极为广泛:
-
文献管理:知网、WoS等多数据库一键检索,自动提取标题/作者/摘要,生成综述素材
-
数据处理:网页数据抓取、PDF报表转表格、缺失值自动标注、数据清洗一键完成
-
论文写作:自动生成大纲、逻辑审查、学术语言润色、参考文献自动排版
-
办公自动化:日报自动生成、邮件分类、会议纪要整理、跨系统数据同步
-
生活助手:定时推送最新信息、多端接入(电脑/手机/微信)、任务排队不卡顿
1.4 OpenClaw的核心架构
OpenClaw采用插件化架构------"像手机装App一样,需要什么功能装什么"。其核心模块包括:
text
┌─────────────────────────────────────────┐
│ 用户交互层 │
│ (飞书/微信/QQ/Web/命令行等) │
└─────────────────────────────────────────┘
↓
┌─────────────────────────────────────────┐
│ 网关层 │
│ (路由分发、协议转换、负载均衡) │
└─────────────────────────────────────────┘
↓
┌─────────────────────────────────────────┐
│ 核心引擎层 │
│ ┌──────────┬──────────┬─────────────┐ │
│ │任务调度器│插件管理器│ 记忆系统 │ │
│ └──────────┴──────────┴─────────────┘ │
└─────────────────────────────────────────┘
↓
┌─────────────────────────────────────────┐
│ 执行层 │
│ (Skill沙箱、浏览器、Python环境等) │
└─────────────────────────────────────────┘
关键理解:OpenClaw通过Skills(技能)系统获得"手脚"与"方法论"------Skill本质是一套标准化作业流程(SOP),明确告诉AI在什么场景下,按什么顺序使用哪些工具完成任务。
第2节 OpenClaw部署安装
2.1 部署方式对比
OpenClaw支持多种部署方式,你需要根据使用场景选择最适合的方案:
| 部署方式 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 本地部署(Windows/Mac) | 隐私敏感场景、初期测试 | 数据完全本地化、零成本 | 依赖本地设备运行、无法7×24小时在线 |
| 云端部署(阿里云等) | 长期运行、团队协作 | 全天候在线、不占本地资源、支持定时任务 | 需云服务器费用、需基础运维知识 |
| Docker部署 | 开发者、技术爱好者 | 环境隔离、部署快速、易于迁移 | 需了解Docker基础 |
2.2 Windows本地部署(保姆级教程)
2.2.1 环境准备
系统要求:
-
Windows 10/11 专业版或企业版
-
CPU:Intel i5(第8代以上)/ AMD Ryzen 5(3000以上)
-
内存:推荐8GB以上(最低4GB)
-
硬盘:SSD 256GB以上,保留至少10GB空间
软件依赖:
-
Node.js :≥ v22.0.0(访问nodejs.org下载LTS版本)
-
Python:≥ 3.9(可选,部分技能需要)
-
Git :从git-scm.com下载(用于版本管理)
2.2.2 安装步骤
第一步:以管理员身份打开PowerShell
右键点击开始菜单,选择"Windows PowerShell(管理员)"或"终端(管理员)"。
第二步:安装OpenClaw
powershell
# 全局安装OpenClaw
npm install -g openclaw@latest
# 如果遇到sharp模块安装失败,执行以下命令
npm cache clean --force
npm install -g openclaw@latest --force
第三步:验证安装
powershell
openclaw --version
# 应显示 v2026.x.x 及以上版本
第四步:初始化配置
powershell
# 初始化并安装守护进程
openclaw onboard --install-daemon
初始化过程中你会看到:
-
安全风险提示 → 输入
Yes确认 -
选择初始化模式 → 直接回车选择
QuickStart -
选择模型提供商 → 暂时选择
Custom Provider(后续可改) -
认证方式 → 复制控制台URL,浏览器登录完成授权
-
网关端口 → 默认18789,直接回车
-
初始技能 → 输入
Yes启用预装的agent-browser
第五步:启动服务并生成访问令牌
powershell
# 启动网关服务(后台运行)
start /b openclaw gateway start > %USERPROFILE%\.openclaw\logs\gateway.log 2>&1
# 生成访问令牌
openclaw token generate
# 查看令牌(复制备用)
type %USERPROFILE%\.openclaw\openclaw.json | findstr "token"
第六步:访问OpenClaw
打开浏览器,访问:
text
http://localhost:18789/?token=你的Token
将 你的Token 替换为上一步复制的令牌值。
2.2.3 避坑指南
| 常见问题 | 解决方案 |
|---|---|
| 端口被占用 | 修改端口:openclaw config set server.port 18790 |
| Windows Defender拦截 | 将 C:\Users\你的用户名\.openclaw 加入排除列表 |
| 服务启动失败 | 检查Node.js版本是否≥22.0.0,重新执行安装命令 |
| 令牌无效 | 重新生成:openclaw token generate |
2.3 Mac本地部署
系统要求:
-
MacOS 12+
-
芯片:Apple M1以上(或Intel i5 8代以上)
-
内存:16GB(M系列8GB勉强可用)
一键安装命令:
bash
# 打开终端,执行
curl -fsSL https://openclaw.ai/install.sh | bash
# 验证安装
openclaw --version
# 初始化配置
openclaw onboard
# 启动网关
openclaw gateway start
# 生成令牌
openclaw token generate
访问地址:http://localhost:18789/?token=你的Token
2.4 阿里云云端部署(7×24小时运行)
2.4.1 服务器选购
-
点击"一键购买并部署"
-
配置参考:
-
镜像:选择"OpenClaw(Moltbot)镜像"
-
实例规格:2vCPU + 4GiB内存(至少2GiB)
-
地域 :优先选择中国香港(免ICP备案,网络限制少)
-
时长:新人专享68元/年起
-
2.4.2 基础配置
购买完成后,进入轻量应用服务器控制台:
bash
# SSH登录服务器(替换为你的公网IP)
ssh root@你的服务器公网IP
# 放行核心端口
sudo apt install ufw -y
sudo ufw allow 22/tcp # SSH
sudo ufw allow 18789/tcp # OpenClaw核心通信
sudo ufw allow 80/tcp # Web访问
sudo ufw enable
# 验证服务状态
systemctl status openclaw # 应为active(running)
2.4.3 初始化配置
bash
# 初始化OpenClaw
openclaw onboard --install-daemon
# 生成访问令牌
openclaw token generate
# 查看令牌
cat ~/.openclaw/openclaw.json | grep '"token"' | awk -F'"' '{print $4}'
访问方式:http://服务器公网IP:18789/?token=你的Token
2.4.4 云端部署注意事项
-
内存不足:运行多个技能至少需要4GiB内存,可在控制台升级配置
-
网络限制:国内地域(除香港)访问海外技能库可能受限,建议选择香港地域
-
安全组:18789端口来源可暂时设为0.0.0.0/0(测试阶段),稳定后限制为特定IP
第3节 OpenClaw中文deepseek版的安装
3.1 什么是中文DeepSeek版?
OpenClaw中文DeepSeek版是指将DeepSeek大模型作为OpenClaw的"大脑",通过OpenAI兼容接口进行对接的配置方案。DeepSeek由深度求索公司开发,在中文理解和生成方面表现优异,且提供免费API额度。
3.2 获取DeepSeek API Key
-
注册/登录账号
-
进入左侧导航栏"API Keys"页面
-
点击"创建新的API Key"
-
立即复制并保存生成的Key(关闭后无法再次查看完整Key)
3.3 配置OpenClaw对接DeepSeek
方法一:通过命令行配置
bash
# 进入OpenClaw配置模式
openclaw config
# 按照以下顺序选择:
# 1. 选择 Model(模型配置)
# 2. 选择 Custom (OpenAI Compatible)
# 3. 输入以下参数:
# - API Key: 你的DeepSeek API Key
# - Base URL: https://api.deepseek.com/v1
# - Model Name: deepseek-chat
# 保存配置
openclaw gateway restart
方法二:直接修改配置文件
编辑 ~/.openclaw/openclaw.json 文件:
json
{
"models": {
"providers": {
"deepseek": {
"baseUrl": "https://api.deepseek.com/v1",
"apiKey": "你的DeepSeek API Key",
"api": "openai-completions",
"models": [
{
"id": "deepseek-chat",
"name": "DeepSeek Chat",
"input": ["text"],
"contextWindow": 128000,
"maxTokens": 8192,
"reasoning": false
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "deepseek/deepseek-chat"
}
}
}
}
3.4 验证配置
bash
# 测试模型连接
openclaw doctor
# 发送测试消息
openclaw chat --message "你好,请介绍一下自己" --model deepseek/deepseek-chat
如果返回正常响应,说明DeepSeek已成功接入。
3.5 使用DeepSeek-Reasoner(R1模型)
DeepSeek还提供推理增强模型deepseek-reasoner,适合复杂推理任务:
json
{
"models": {
"providers": {
"deepseek": {
"baseUrl": "https://api.deepseek.com/v1",
"apiKey": "你的DeepSeek API Key",
"api": "openai-completions",
"models": [
{
"id": "deepseek-reasoner",
"name": "DeepSeek Reasoner",
"input": ["text"],
"contextWindow": 64000,
"maxTokens": 8192,
"reasoning": true
}
]
}
}
}
}
第4节 OpenClaw免token部署
4.1 什么是免token模式?
免token模式是指在不提供大模型API Key的情况下运行OpenClaw,通常用于:
-
本地测试和开发
-
使用OpenClaw内置的轻量模型
-
仅使用Skills执行自动化任务(不依赖大模型理解能力)
4.2 免token部署的适用场景
| 场景 | 说明 | 是否推荐 |
|---|---|---|
| 初期测试体验 | 先熟悉OpenClaw界面和功能 | ✅ 推荐 |
| Skills自动化开发 | 测试Skill执行流程 | ✅ 推荐 |
| 使用本地模型 | 配合Ollama等本地大模型 | ✅ 可行 |
| 正式生产环境 | 需要智能对话和复杂理解 | ❌ 不推荐 |
4.3 免token部署步骤
4.3.1 安装OpenClaw
按照第2节的步骤完成基础安装。
4.3.2 跳过模型配置
在执行 openclaw onboard 时,当提示选择模型提供商:
text
? Select a model provider (Use arrow keys)
❯ OpenAI
Anthropic
Custom Provider
Skip (No model)
选择 Skip (No model) 跳过模型配置。
4.3.3 使用内置echo模式
OpenClaw提供了内置的echo模式,用于测试:
bash
# 配置使用echo模式
openclaw config set agent.defaults.model.primary echo
# 重启网关
openclaw gateway restart
echo模式会简单回显用户输入,不调用任何大模型。
4.3.4 配合本地模型(Ollama)
如果你希望免费使用但需要智能能力,可以部署本地模型:
-
安装Ollama :访问ollama.ai下载安装
-
下载模型:
bash
ollama pull qwen2.5:7b # 阿里千问模型,中文能力强 -
配置OpenClaw对接Ollama:
bash
openclaw config set models.providers.ollama.baseUrl http://localhost:11434 openclaw config set models.providers.ollama.api ollama openclaw config set models.providers.ollama.models[0].id qwen2.5:7b openclaw config set agent.defaults.model.primary ollama/qwen2.5:7b openclaw gateway restart
4.4 免token模式下的功能限制
| 功能 | 免token模式 | 正常模式 |
|---|---|---|
| 智能对话 | ❌ 不可用 | ✅ 可用 |
| 指令理解 | ❌ 需要精确指令 | ✅ 自然语言 |
| Skills执行 | ✅ 可执行 | ✅ 可执行 |
| 定时任务 | ✅ 可用 | ✅ 可用 |
| 多端接入 | ✅ 可用 | ✅ 可用 |
4.5 实战:免token模式下执行Skill
即使没有大模型,你仍然可以通过精确指令执行预定义的Skill:
bash
# 定义简单Skill(在OpenClaw配置中心添加)
Skill名称:weather
触发词:/weather
执行内容:调用外部API获取天气并返回
# 在聊天界面使用
/weather 北京
# 返回:北京今日天气晴朗,气温15-25℃
这种方式适合需要稳定执行固定流程的自动化场景。
第5节 OpenClaw模型对接
5.1 模型对接概述
OpenClaw支持接入多种大模型作为"大脑",负责理解用户意图、拆解任务、决定调用哪些Skill。选择合适的模型直接影响智能体的表现和成本。
5.2 支持的模型类型
| 类型 | 示例 | 适用场景 |
|---|---|---|
| 云端商业模型 | OpenAI GPT-4、DeepSeek、Claude | 需要最强智能、不介意API费用 |
| 本地开源模型 | Qwen2.5、Llama3、Mistral | 数据隐私要求高、需要免费 |
| 国产模型 | 阿里百炼、智谱、文心 | 中文场景优化、国内访问稳定 |
5.3 对接DeepSeek(详细步骤)
第1步:获取API Key
-
注册/登录 → API Keys → 创建新Key → 立即复制保存
第2步:配置OpenClaw
bash
# 方法一:交互式配置
openclaw config
# 进入模型配置菜单
# 选择 "Add Provider" → "Custom (OpenAI Compatible)"
# 名称: deepseek
# Base URL: https://api.deepseek.com/v1
# API Key: 你的DeepSeek Key
# 默认模型: deepseek-chat
# 方法二:直接命令行配置
openclaw config set models.providers.deepseek.baseUrl "https://api.deepseek.com/v1"
openclaw config set models.providers.deepseek.apiKey "你的DeepSeek API Key"
openclaw config set models.providers.deepseek.api "openai-completions"
openclaw config set models.providers.deepseek.models[0].id "deepseek-chat"
openclaw config set agent.defaults.model.primary "deepseek/deepseek-chat"
第3步:测试连接
bash
openclaw doctor
# 应显示 "Model deepseek/deepseek-chat: OK"
5.4 对接阿里云百炼
阿里云百炼平台提供多种国产模型,国内访问速度快。
第1步:获取百炼API Key
-
登录阿里云百炼控制台
-
进入"密钥管理"
-
点击"创建API-Key",复制保存
第2步:配置OpenClaw
bash
openclaw config set models.providers.bailian.baseUrl "https://dashscope.aliyuncs.com/compatible-mode/v1"
openclaw config set models.providers.bailian.apiKey "你的百炼API Key"
openclaw config set models.providers.bailian.api "openai-completions"
openclaw config set models.providers.bailian.models[0].id "qwen-plus"
openclaw config set agent.defaults.model.primary "bailian/qwen-plus"
常用百炼模型ID:
-
qwen-plus:通义千问Plus版,平衡效果和速度 -
qwen-max:最强版本,适合复杂任务 -
qwen-turbo:快速响应,适合简单对话
5.5 对接本地Ollama模型
第1步:安装Ollama
bash
# Mac/Linux
curl -fsSL https://ollama.ai/install.sh | sh
# Windows
# 从 ollama.ai/download 下载安装包
第2步:下载模型
bash
# 推荐中文模型:Qwen2.5
ollama pull qwen2.5:7b
# 其他选项
# ollama pull llama3.2:3b # 轻量快速
# ollama pull mistral:7b # 英文能力强
第3步:配置OpenClaw对接
bash
openclaw config set models.providers.ollama.baseUrl "http://localhost:11434"
openclaw config set models.providers.ollama.api "ollama"
openclaw config set models.providers.ollama.models[0].id "qwen2.5:7b"
openclaw config set agent.defaults.model.primary "ollama/qwen2.5:7b"
openclaw gateway restart
5.6 多模型策略配置
OpenClaw支持根据任务类型自动选择不同模型:
json
{
"agents": {
"defaults": {
"model": {
"primary": "deepseek/deepseek-chat", // 主模型
"fallback": "ollama/qwen2.5:7b", // 降级备用
"strategies": {
"quick": "ollama/qwen2.5:7b", // 快速响应任务
"reasoning": "deepseek/deepseek-reasoner", // 推理任务
"coding": "openai/gpt-4" // 编程任务
}
}
}
}
}
5.7 模型性能调优
| 参数 | 说明 | 推荐设置 |
|---|---|---|
temperature |
随机性(0-1) | 0.7(平衡),0.1(精确),0.9(创意) |
max_tokens |
最大输出长度 | 2048(默认),复杂任务可增大 |
top_p |
核采样 | 0.9(配合temperature使用) |
配置示例:
bash
openclaw config set models.providers.deepseek.options.temperature 0.7
openclaw config set models.providers.deepseek.options.max_tokens 4096
第6节 OpenClaw飞书的对接
6.1 飞书集成概述
OpenClaw与飞书集成后,你可以在飞书单聊或群聊中直接@机器人发送指令,驱动OpenClaw完成办公自动化、任务管理、智能问答等核心功能。无需切换平台,大幅提升协作效率。
集成架构:
text
飞书用户 → 飞书服务器 → OpenClaw网关 → 模型/Skills → 结果返回飞书
6.2 前置准备
-
OpenClaw已部署运行(云端或本地均可,推荐云端7×24小时运行)
-
大模型已配置(至少有一个可用的模型)
-
飞书企业账号(具备管理员或开发者权限)
-
网络要求:OpenClaw的18789端口可公网访问(云端部署已满足)
6.3 飞书端配置(详细步骤)
6.3.1 创建企业自建应用
-
登录飞书开发者后台
-
点击"创建企业自建应用"
-
填写基本信息:
-
应用名称:例如"OpenClaw智能助手"
-
应用描述:办公自动化协作助手
-
应用图标:可上传自定义图标
-
-
点击"创建"
6.3.2 添加机器人能力
-
进入应用详情页
-
左侧导航栏找到"添加应用能力"
-
切换到"按能力添加"页签
-
找到"机器人"卡片,点击"添加"
6.3.3 开通必要权限
进入"权限管理"页面,开通以下核心权限:
| 权限名称 | 作用 |
|---|---|
| 允许机器人以应用身份发送消息 | 机器人回复用户 |
| 接收群聊中@机器人的消息 | 群内交互 |
| 读取用户私聊发给机器人的消息 | 单聊交互 |
| 获取用户ID | 识别用户身份 |
| 访问聊天会话信息 | 获取会话上下文 |
开通方法:
-
点击"开通权限"
-
搜索上述权限名称
-
勾选后点击"确认开通"
6.3.4 获取核心凭证
进入"凭证与基础信息"页面,复制并保存以下信息:
-
App ID:应用的唯一标识
-
App Secret:应用的安全凭证(点击"显示"后复制)
-
Encrypt Key:事件回调加密密钥(若为空,点击"重置"生成)
-
Verification Token:验证令牌
⚠️ 重要:这些凭证仅在创建时可查看完整内容,请妥善保存。
6.3.5 配置事件订阅
-
进入"事件与回调"页面
-
在"事件配置"页签,点击"配置订阅方式"
-
选择"将事件发送至开发者服务器"
-
填写回调地址:
text
http://你的服务器公网IP:18789(本地部署测试可用ngrok临时暴露公网地址)
-
点击"保存"
-
添加事件:
-
点击"添加事件"
-
搜索并添加"接收消息"事件
-
保存
-
6.3.6 版本发布与上线
-
进入"版本管理与发布"页面
-
点击"创建新版本"
-
填写:
-
版本号:如 v1.0.0
-
版本描述:OpenClaw集成飞书基础版
-
应用可见范围:选择"企业内全部用户"或指定范围
-
-
点击"保存"
-
点击"确认发布",提交审批
-
若你是管理员,可直接审批通过;否则等待管理员审批
6.4 OpenClaw端配置
6.4.1 填写飞书凭证
在OpenClaw所在服务器执行:
bash
# 配置飞书凭证
openclaw config set channels.feishu.appId "你的飞书App ID"
openclaw config set channels.feishu.appSecret "你的飞书App Secret"
openclaw config set channels.feishu.encryptKey "你的Encrypt Key"
openclaw config set channels.feishu.verificationToken "你的Verification Token"
# 启用飞书通道
openclaw config set channels.feishu.enabled true
# 推荐使用WebSocket长连接模式
openclaw config set channels.feishu.connectionMode websocket
# 配置安全策略
openclaw config set channels.feishu.dmPolicy pairing # 私聊需配对
openclaw config set channels.feishu.groupPolicy allowlist # 群聊需白名单
openclaw config set channels.feishu.requireMention true # 群聊需@机器人
# 重启网关使配置生效
openclaw gateway restart
6.4.2 验证对接状态
bash
# 查看飞书通道状态
openclaw config get channels.feishu
# 查看日志确认连接
openclaw logs --follow
正常连接时应看到类似日志:
text
[feishu] Connected to Feishu server via WebSocket
[feishu] Ready to receive messages
6.5 功能验证与测试
6.5.1 在飞书中添加机器人
-
打开飞书电脑端
-
进入任意群聊或创建单聊
-
点击"设置" → "群机器人" → "添加机器人"
-
搜索你的应用名称(如"OpenClaw智能助手")
-
点击"添加"
6.5.2 测试单聊
在飞书私聊窗口发送消息:
text
你好,请介绍一下自己
机器人应正常回复。
6.5.3 测试群聊
在群聊中@机器人:
text
@OpenClaw智能助手 今天天气怎么样?
机器人应被@后响应。
6.6 常见问题排查
| 问题 | 可能原因 | 解决方案 |
|---|---|---|
| 机器人不回复 | 凭证配置错误 | 重新核对App ID/Secret,确保无空格 |
| 回调地址无效 | 端口未放行 | 检查服务器防火墙,确保18789端口可访问 |
| 签名验证失败 | 系统时间不同步 | 同步服务器时间:ntpdate ntp.aliyun.com |
| 群聊不响应 | 未开启@权限 | 检查飞书权限配置,确保"接收群聊@消息"已开通 |
| 连接超时 | 网络问题 | 检查服务器网络,尝试更换为WebSocket模式 |
第7节 OpenClaw数据库的连接skills
7.1 Skills概念深入理解
Skill是什么?
Skill是OpenClaw中一个可执行的自动化任务单元,包含输入、处理、输出三个基本要素。可以这样理解:
-
乐高积木:多个Skill可以组合成复杂的工作流
-
手机APP:每个Skill是独立的功能模块
-
函数:可被调用、传参、返回值
Skill的核心价值:
-
复用:一次开发,多处使用
-
封装:隐藏实现细节,只暴露接口
-
解耦:各Skill独立开发、独立维护
-
生态共享:可在社区找到现成Skill
7.2 数据库连接Skill的应用场景
数据库连接Skill让OpenClaw能够直接操作数据库,实现数据自动化:
| 场景 | 说明 | 示例 |
|---|---|---|
| 数据查询 | 用自然语言查数据库 | "查询本月销售额前10的商品" |
| 报表自动生成 | 定时查询并推送报表 | 每天9点发送昨日销售报表到飞书 |
| 数据更新 | 自动化数据维护 | 批量更新、数据清洗 |
| 监控告警 | 异常数据自动通知 | 库存低于安全值时告警 |
7.3 支持的数据库类型
OpenClaw通过Skills支持多种数据库:
| 数据库类型 | Skill名称 | 适用场景 |
|---|---|---|
| SQLite | skill-db-sqlite | 本地轻量存储、嵌入式应用 |
| MySQL | skill-db-mysql | 企业级应用、高并发 |
| PostgreSQL | skill-db-postgres | 复杂查询、地理空间数据 |
| MongoDB | skill-db-mongodb | 非结构化数据、JSON文档 |
7.4 安装数据库Skill
7.4.1 从官方市场安装
bash
# 查看可用数据库Skill
openclaw skill search database
# 安装SQLite Skill
openclaw skill install @openclaw/skill-db-sqlite
# 安装MySQL Skill
openclaw skill install @openclaw/skill-db-mysql
# 查看已安装Skill
openclaw skill list
7.4.2 配置数据库连接
以SQLite为例:
bash
# 配置SQLite连接
openclaw config set skills.db-sqlite.connections.default.type sqlite
openclaw config set skills.db-sqlite.connections.default.database "/path/to/your/data.db"
# 测试连接
openclaw skill invoke db-sqlite.test-connection --connection default
以MySQL为例:
bash
# 配置MySQL连接
openclaw config set skills.db-mysql.connections.production.type mysql
openclaw config set skills.db-mysql.connections.production.host "localhost"
openclaw config set skills.db-mysql.connections.production.port 3306
openclaw config set skills.db-mysql.connections.production.user "root"
openclaw config set skills.db-mysql.connections.production.password "yourpassword"
openclaw config set skills.db-mysql.connections.production.database "myapp"
# 测试连接
openclaw skill invoke db-mysql.test-connection --connection production
7.5 数据库Skill的核心API
安装完成后,Skill会提供以下API:
SQLite Skill API
| 方法 | 说明 | 示例 |
|---|---|---|
query |
执行查询 | SELECT * FROM users WHERE id = ? |
execute |
执行更新 | INSERT INTO users (name) VALUES (?) |
transaction |
事务执行 | 多条SQL作为一个原子操作 |
tables |
列出所有表 | 返回数据库中的表列表 |
describe |
查看表结构 | DESCRIBE users |
MySQL Skill API
| 方法 | 说明 | 示例 |
|---|---|---|
query |
执行查询 | SELECT * FROM orders WHERE status = 'pending' |
execute |
执行更新 | UPDATE orders SET status = 'processed' WHERE id = ? |
batchInsert |
批量插入 | 一次性插入多条记录 |
transaction |
事务执行 | 确保数据一致性 |
getConnection |
获取原始连接 | 用于高级操作 |
7.6 实战案例:自动销售报表
场景需求
每天上午9点,自动查询前一天的销售数据,生成报表并发送到飞书群。
第1步:创建报表查询Skill
第2步:安装并注册Skill
bash
# 安装依赖数据库Skill
openclaw skill install @openclaw/skill-db-mysql
openclaw skill install @openclaw/skill-feishu
# 注册自定义Skill
openclaw skill register ./skill-daily-sales-report.js
第3步:创建定时任务
bash
# 配置定时任务,每天9点执行
openclaw task create \
--name "daily-sales-report" \
--skill "daily-sales-report" \
--schedule "0 9 * * *" \
--params '{"date": null}' \
--enabled true
第4步:手动测试
bash
openclaw task run daily-sales-report --params '{"date": "2026-03-11"}'
7.7 实战案例:数据库监控告警
场景需求
监控订单表,当出现异常订单(如金额超过10万元)时,立即发送告警。
创建监控Skill
配置高频监控任务
bash
# 每5分钟执行一次
openclaw task create \
--name "order-monitor" \
--skill "order-monitor" \
--schedule "*/5 * * * *" \
--enabled true
7.8 开发自定义数据库Skill
如果你想开发更复杂的数据库Skill,可以参考以下模板:
7.9 数据库Skill最佳实践
安全建议
-
最小权限原则:数据库用户只授予必要的权限(如只读用户用于查询)
-
连接池管理:配置合适的连接池大小,避免耗尽数据库连接
-
SQL注入防护:始终使用参数化查询,不要拼接SQL字符串
-
敏感数据脱敏:返回结果前过滤敏感字段(如密码、手机号)
性能优化
第8节 豆瓣电影采集技能添加
8.1 技能概述
豆瓣电影采集Skill是一个实战性很强的案例,它展示了OpenClaw如何通过浏览器自动化实现网页数据抓取。通过这个技能,你可以:
-
根据关键词搜索电影
-
获取电影详情(评分、导演、演员、简介)
-
定时抓取热门电影榜单
-
将结果保存到数据库或推送至飞书
8.2 技能开发前的准备
8.2.1 安装依赖Skill
bash
# 安装浏览器自动化Skill(OpenClaw自带)
openclaw skill list | grep browser
# 应看到 @openclaw/skill-agent-browser
# 如果没有,手动安装
openclaw skill install @openclaw/skill-agent-browser
# 安装可选的数据存储Skill
openclaw skill install @openclaw/skill-db-sqlite
8.2.2 测试浏览器Skill
8.3 创建豆瓣电影搜索Skill
8.3.1 编写Skill代码
8.4 注册并测试Skill
8.4.1 注册Skill
bash
# 注册自定义Skill
openclaw skill register ~/.openclaw/skills/custom/douban-movie.js
# 查看是否注册成功
openclaw skill list | grep douban
8.4.2 测试Skill
8.5 创建数据库表(如果需要保存记录)
8.6 创建定时任务:每日热门电影推送
8.6.1 编写热门电影Skill
8.7 通过飞书调用豆瓣电影Skill
在飞书中与机器人对话:
text
用户: @机器人 帮我找一下电影《流浪地球》
机器人: 正在搜索,请稍候...
机器人: 🎬 **豆瓣电影搜索结果**
**1. 流浪地球2**
⭐ 评分: 8.3 (492583人评价)
🎬 导演: 郭帆
👥 主演: 吴京、刘德华、李雪健等
📂 类型: 科幻/冒险/灾难
📅 上映: 2023-01-22(中国大陆)
⏱️ 片长: 173分钟
📝 简介: 太阳即将毁灭,人类在地球表面建造出巨大的推进器,寻找新的家园...
🔗 链接: https://movie.douban.com/subject/35267208/
8.8 技能优化与扩展
8.8.1 添加缓存机制
为了避免频繁请求豆瓣被限制,可以添加缓存:
javascript
// 在Skill中添加缓存
const cacheKey = `douban_search_${params.keyword}`;
const cached = await context.cache.get(cacheKey);
if (cached) {
return { success: true, fromCache: true, ...cached };
}
// 执行搜索...
// 保存到缓存(1小时过期)
await context.cache.set(cacheKey, result, 3600);
8.8.2 添加错误重试
javascript
// 添加重试机制
const maxRetries = 3;
let lastError;
for (let i = 0; i < maxRetries; i++) {
try {
// 执行搜索
const result = await searchDouban(params.keyword);
return result;
} catch (error) {
lastError = error;
logger.warn(`第${i+1}次尝试失败: ${error.message}`);
// 等待后重试
await new Promise(resolve => setTimeout(resolve, 2000 * (i + 1)));
}
}
throw new Error(`重试${maxRetries}次后仍然失败: ${lastError.message}`);
8.8.3 添加反爬虫策略
javascript
// 随机等待时间
const waitTime = Math.floor(Math.random() * 3000) + 2000; // 2-5秒
await browser.waitForTimeout(waitTime);
// 随机User-Agent
const userAgents = [
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36...',
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36...',
// 更多UA
];
const randomUA = userAgents[Math.floor(Math.random() * userAgents.length)];
await browser.setUserAgent(randomUA);
8.9 技能发布与分享
完成Skill开发后,你可以将其发布到OpenClaw社区,让更多人使用:
-
准备发布材料:
-
Skill代码
-
README文档(说明功能、参数、使用方法)
-
示例截图
-
-
发布到GitHub:
bash
git clone https://github.com/yourname/openclaw-skill-douban cd openclaw-skill-douban # 添加代码和文档 git push -
提交到官方市场 :
访问 ClawHub 提交你的Skill。
课程总结
通过本课程的学习,你已经掌握了:
-
OpenClaw基础认知:了解什么是AI智能体,OpenClaw的核心架构和应用场景
-
部署安装:掌握Windows/Mac本地部署和阿里云云端部署
-
模型对接:学会接入DeepSeek、阿里百炼、本地Ollama等多种模型
-
飞书集成:将OpenClaw接入飞书,实现随时随地指令交互
-
Skills开发:理解Skills原理,掌握数据库连接和豆瓣电影采集实战
下一步建议:
-
探索更多官方和社区Skill
-
尝试开发自己的业务场景Skill
-
关注OpenClaw官方文档和社区动态
课程地址
OpenClaw实操课 https://edu.csdn.net/course/detail/41012?spm=1001.2014.3001.5507