OpenClaw(龙虾)的 “训练” 主要分三层:零代码自然语言训练(新手)、安装 / 复用技能(快速)、自定义 Skill 开发(高级),以及底层的RL 强化学习训练(模型级)。下面按从易到难给出完整方法。


一、零代码自然语言训练(新手首选,无代码)

直接用对话让 OpenClaw 学习新技能,自动组合内置能力(file/exec/analyze/summarize等)。

操作步骤

  1. 启动 OpenClaw 并进入对话
  2. 用清晰指令描述任务,让它执行并学习

    plaintext

    帮我把当前目录下所有 .md 文件的标题提取出来,保存到 title_list.txt
    
  3. 执行成功后,它会自动生成可复用的技能
  4. 保存技能:

    bash

    运行

    openclaw skill save "提取Markdown标题"
    
  5. 后续直接调用:

    bash

    运行

    openclaw skill run "提取Markdown标题"
    

适用场景

  • 文件批量处理、信息提取、简单自动化、内容整理
  • 无需编程,适合快速定制个人 / 办公小工具

二、安装现成技能(最快,社区生态)

直接安装官方 / 社区成熟 Skill,相当于 “下载 App”。

1. 启用官方内置技能(50+)

bash

运行

# 查看所有内置技能
openclaw skill list --builtin
# 启用指定技能(如summarize、github)
openclaw skill enable summarize

2. 从 ClawHub 安装社区技能(7000+)

bash

运行

# 搜索技能
openclaw skill search "文件批量重命名"
# 安装技能
openclaw skill install "file-batch-rename"
# 运行安装好的技能
openclaw skill run "file-batch-rename"

三、自定义 Skill 开发(高级,专属业务)

编写专属 Skill,对接私有 API、处理特定业务流程。

1. 标准 Skill 文件结构

plaintext

my_skill/
├── skill.md       # 技能说明、使用示例(必填)
├── manifest.json  # 元数据:名称、版本、权限、入口(必填)
├── __init__.py    # 执行逻辑(Python,可选)
└── requirements.txt # 依赖库(可选)

2. 核心文件示例

manifest.json(必填)

json

{
  "name": "my-data-analyzer",
  "version": "0.1.0",
  "description": "自定义数据分析工具",
  "author": "Your Name",
  "entry": "main",
  "permissions": ["file.read", "file.write", "exec"]
}
skill.md(必填,用户手册)

markdown

# 自定义数据分析工具
## 功能
读取CSV,计算均值/中位数,生成报告。
## 使用
openclaw skill run my-data-analyzer --input data.csv --output report.md
init.py(执行逻辑)

python

运行

def main(args):
    import pandas as pd
    df = pd.read_csv(args.input)
    stats = df.describe()
    with open(args.output, "w") as f:
        f.write(stats.to_markdown())
    print(f"报告已生成:{args.output}")

3. 安装与运行

bash

运行

# 安装本地Skill
openclaw skill install ./my_skill
# 运行
openclaw skill run my-data-analyzer --input data.csv --output report.md

四、模型级强化学习训练(OpenClaw-RL,底层进化)

让 OpenClaw 通过用户反馈持续优化,支持Binary RLOPD(事后引导蒸馏)

1. 核心机制

  • Binary RL:将用户反馈(好 / 坏)转为 + 1/-1 奖励,提供广泛梯度覆盖。
  • OPD(Hindsight-Guided On-Policy Distillation):从反馈中提取修正提示(Hint),提供 Token 级精准指导。

2. 部署 RL 训练(AReaL 框架)

bash

运行

# 克隆AReaL
git clone https://github.com/inclusionAI/AReaL.git
cd AReaL
# 安装依赖
uv pip install -e .
# 启动RL训练服务
uv run python examples/openclaw/train.py --config examples/openclaw/config.yaml

3. 接入 OpenClaw

修改配置(~/.openclaw/config.toml),指向 RL 网关:

toml

[model_providers.arial]
base_url = "http://localhost:8000"
api_key = "sk-xxxx"
default = true

重启网关:

bash

运行

openclaw gateway restart

正常使用 OpenClaw,交互数据自动用于 RL 训练。


五、训练前准备与建议

  • 环境:Python 3.8–3.10,内存≥8G,GPU 加速更佳
  • 数据:自定义 Skill 需准备测试数据;RL 训练依赖真实交互反馈
  • 优先级:先零代码 / 安装技能,再自定义开发,最后 RL 训练
  • 验证:训练后用openclaw skill test验证效果

六、常用命令速查

bash

运行

# 技能管理
openclaw skill list          # 列出所有技能
openclaw skill save "名称"   # 保存当前对话为技能
openclaw skill install 路径  # 安装本地/远程技能
openclaw skill run "名称"    # 运行技能

# RL训练
openclaw gateway restart     # 重启网关
openclaw config edit         # 编辑配置
Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐