如果用户没有主动提供, 主动询问:
参数说明示例值agentId / accountIdAgent 唯一 ID,同时用于 account key 和 agentIdmybot``agentNameAgent 展示名称(botName)我的助手``appId飞书应用的 App IDcli_abc123``appSecret飞书应用的 App Secretxxxxxxxxxxxxxxxx
询问话术示例:
我需要以下信息来完成配置,请逐一确认:
- Agent ID(同时作为飞书账号 key):
- Agent 展示名称(botName):
- 飞书 App ID(cli_ 开头):
- 飞书 App Secret:
~/.openclaw/openclaw.json 三处位置#参考 schema.md 中的结构说明,按以下顺序修改:
channels.feishu.accounts在 accounts 对象中 新增一个 key,key 名 = {agentId}:
json
"channels": {
"feishu": {
"accounts": {
"{agentId}": {
"appId": "{appId}",
"appSecret": "{appSecret}"
}
}
}
}
agents.list在数组中 追加一个对象:
json
"agents": {
"list": [
{
"id": "{agentId}",
"workspace": "/Users/${USER}/.openclaw/workspace/[agentId]",
"name": "{agentName}"
}
]
}
bindings在数组中 追加一个绑定规则(DM 默认路由):
json
"bindings": [
{
"agentId": "{agentId}",
"match": {
"channel": "feishu",
"accountId": "{agentId}"
}
}
]
将三处修改合并展示,方便用户直接复制粘贴进 openclaw.json,并提示:
text
修改完成后请运行:
openclaw gateway restart
以使配置生效。
channels.feishu.accounts 已有其他 account, 只追加新 key,不要覆盖已有 key。agents.list 已有其他 agent, 只追加,不要替换整个数组。bindings 已有其他规则, 只追加,不要替换整个数组。agentId 只允许使用小写字母、数字、连字符( -),不能含空格。