---
name: bot-secret
description: Query and reset the customer service (qa-agent) API Secret. Use when the user asks to view, query, or reset API Secret, 查询客服 API Secret, 重置 API Secret.
---

# 客服子系统 API Secret 管理

查询或重置 qa-agent 的 API Secret（读写 openclaw 配置文件）。

## 用法

```bash
# 查询
uv run {baseDir}/scripts/secret.py get

# 重置
uv run {baseDir}/scripts/secret.py reset
```

## 输出格式

链接形态与 `bot-api-status` 一致（`qa-agent` 账号 id 与 `channels.bot-api.accounts` 中的 key 一致）：

- 非流式：`{{BASEURL}}/bot-api/v2/qa-agent/chat`
- 流式：`{{BASEURL}}/bot-api/v2/qa-agent/chat-stream`

`{{BASEURL}}` 来自 `/home/node/.openclaw/.base.json` 的 `base_url`；缺失或无效时输出 `⚠️ 获取BASEURL失败，刷新页面或者重新登录后重试。` 并以非零退出码结束（与 `bot-api-status` 一致）。

### 获取成功

```text
✨ 🤖 获取成功：
🔗 非流式链接：{{BASEURL}}/bot-api/v2/qa-agent/chat
🔗 流式链接：{{BASEURL}}/bot-api/v2/qa-agent/chat-stream
🔑 密钥：<api_secret>
```

### 重置成功

```text
✨ 🤖 重置成功：
🔗 非流式链接：{{BASEURL}}/bot-api/v2/qa-agent/chat
🔗 流式链接：{{BASEURL}}/bot-api/v2/qa-agent/chat-stream
🔑 密钥：<new_secret>
```

## 注意事项

- 需能读取 `base_url` 才会打印完整输出；否则仅报错（`reset` 仍可能已写入新密钥）。
- `reset` 会直接修改配置文件 `/home/node/.openclaw/openclaw.json`，执行前确认环境正确。
- 配置中缺少 `channels.bot-api.accounts.qa-agent` 时，`get` 无输出，`reset` 不会自动创建缺失节点。
