跳到主要内容

OpenClaw插件开发指南

· 阅读需 2 分钟

准备开发环境

安装pnpm

参考 pnpm Installation :

npm install -g pnpm@latest-10

准备OpenClaw

根据 OpenClaw README 介绍:

1)克隆代码

git clone https://github.com/openclaw/openclaw.git
cd openclaw

2)构建

pnpm install
pnpm ui:build # auto-installs UI deps on first run
pnpm build

3)配置

pnpm openclaw onboard

或者直接修改$HOME/.openclaw/openclaw.json文件。

启动OpenClaw

pnpm gateway:watch

在此模式下,配置文件的变动会直接触发Gateway的配置重加载。

配置插件

1)克隆插件

https://github.com/Timandes/fnos-openclaw.git
cd fnos-openclaw

2)构建

npm install
npm run build

3)修改配置

修改$HOME/.openclaw/openclaw.json文件,在plugins.load.paths中增加插件的路径:

plugins:
load:
paths:
- /path/to/fnos-openclaw

然后,在plugins.entires中启用插件并增加对应的插件配置:

plugins:
entries:
fnos:
enabled: true
config:
defaultAccount: "main"
accounts:
main:
endpoint: "nas.example.com:5666"
authType: "password"
username: "admin"
password: "your-password"
backup:
endpoint: "backup.example.com:5666"
authType: "token"
token: "your-token"
longToken: "your-long-token"
secret: "your-secret"

4)关闭并重启Gateway

重新进入OpenClaw的源代码目录,关闭前面的gateway:watch进程,重新启动:

pnpm gateway:watch