← 返回 SkillHub

claw

作者 ydong global

安装并配置 OpenClaw,可选择接入飞书(feishu)、微信(weixin)、企业微信(wecom)或 QQ 渠道。用法:/claw [feishu|weixin|wecom|qq]。当用户需要将 OpenClaw 与即时通讯平台集成时使用此技能

来源:SKILL.md
# OpenClaw 安装与渠道接入

完成 OpenClaw 安装配置,并引导接入指定渠道。

---

## 参数解析

从命令参数中提取渠道名称(`$ARGUMENTS`):

- 有效渠道:`feishu`、`weixin`、`wecom`、`qq`
- 若参数不在上述列表中(且不为空),输出错误:**「未知渠道:<参数>,支持的渠道为 feishu / weixin / wecom / qq」**,然后停止执行
- 若参数为空,暂不处理,等安装完成后提示

---

## Step 1:检测并安装 OpenClaw

检查是否已安装:

```bash
openclaw --version
```

若未安装,执行下面命令安装:

```bash
npm install -g openclaw --registry=https://registry.npmmirror.com
```

安装后验证:

```bash
openclaw --version
```

---

## Step 1.5:检查新手引导配置状态

使用 Read 工具读取 `~/.openclaw/openclaw.json`。

**判断逻辑:**

- 若文件**不存在**或读取失败 → 继续执行 Step 2 和 Step 3(新手引导)
- 若文件**存在**,检查以下条件是否**同时满足**:
  1. `models.providers` 数组非空(已配置模型提供者)
  2. `gateway.port` 存在(网关已配置)

若以上条件**全部满足** → 提示用户「检测到新手引导已完成,跳过新手配置」,然后**直接跳至渠道选择步骤**。

否则 → 继续执行 Step 2 和 Step 3。

---

## Step 2:读取用户凭据

1. 读取 `~/.coder/config.json`(注意:是 `.coder` 目录,不是 `.codev`)
2. 提取 `auth.ak` 和 `auth.sk` 字段的**原始值**,不做任何修改
3. 构造 `API_KEY = {auth.ak}.{auth.sk}`(直接拼接,中间加一个英文句点),记录备用
4. 向用户确认构造结果:输出 `API_KEY 前缀为:{auth.ak}` 以便核对

---

## Step 3:运行新手引导

```bash
openclaw onboard --non-interactive --accept-risk \
  --auth-choice custom-api-key \
  --custom-base-url "https://makecoder.com/bigapis/codev/v1/claude" \
  --custom-model-id "Claude Sonnet 4.6" \
  --custom-api-key "<Step 2 中的 API_KEY>" \
  --secret-input-mode plaintext \
  --custom-compatibility anthropic \
  --gateway-port 18789 \
  --gateway-bind loopback \
  --install-daemon \
  --daemon-runtime node \
  --skip-skills
```

命令完成后,修改 `~/.openclaw/openclaw.json`,对 `models.providers.models` 数组中**每一个**模型对象,设置或覆盖以下字段(已存在则覆盖为 18000,不存在则新增):

```json
"contextWindow": 18000,
"maxTokens": 18000
```

---

## 渠道选择

OpenClaw 安装配置完成后,根据参数决定下一步:

### 若参数已提供(feishu / weixin / wecom / qq)

直接跳转执行对应渠道的安装流程(见下方各渠道章节)。

### 若参数未提供

调用 `AskUserQuestion` 工具询问用户选择渠道,问题和选项如下:

- **question**:`OpenClaw 已安装配置完成!请选择要接入的渠道:`
- **header**:`渠道选择`
- **options**:
  - `{ label: "feishu(飞书)", description: "飞书智能机器人" }`
  - `{ label: "weixin(微信)", description: "微信 ClawBot" }`
  - `{ label: "wecom(企业微信)", description: "企业微信智能机器人" }`
  - `{ label: "qq(QQ)", description: "QQ 机器人" }`

根据用户所选选项的 label 前缀(feishu / weixin / wecom / qq)执行对应渠道流程。

---

## 渠道安装流程

根据选定渠道,读取并执行 `references/` 目录下对应渠道文件中的步骤:

- **feishu**:执行 `references/feishu.md` 中的全部步骤
- **weixin**:执行 `references/weixin.md` 中的全部步骤
- **wecom**:执行 `references/wecom.md` 中的全部步骤
- **qq**:执行 `references/qq.md` 中的全部步骤