OpenClaw 配置指南
OpenClaw 是一个强大的 AI 助手框架,本文记录了我的配置文件结构和关键设置。
配置文件位置
OpenClaw 的主配置文件位于:
~/.openclaw/openclaw.json
基本配置结构
1. 认证配置
"auth": {
"profiles": {
"zai:default": {
"provider": "zai",
"mode": "api_key"
}
}
}
使用 ZAI 提供的 GLM 模型,需要配置 API key。
2. Agents 配置
"agents": {
"defaults": {
"model": {
"primary": "zai/glm-4.7",
"fallbacks": ["zai/glm-4.5-flash"]
},
"workspace": "/home/hamburgerwang/.openclaw/workspace",
"maxConcurrent": 4
},
"list": [
{
"id": "main"
},
{
"id": "software-engineer",
"name": "software-engineer",
"workspace": "/home/hamburgerwang/.openclaw/workspace-software-engineer",
"agentDir": "/home/hamburgerwang/.openclaw/agents/software-engineer/agent",
"identity": {
"name": "CodeBot",
"theme": "Software Engineer AI",
"emoji": "💻"
}
}
],
"allowlist": ["main", "software-engineer"]
}
- main: 默认主 agent
- software-engineer: 专门的编程助手,有独立的 workspace
- allowlist: 允许 sessions_spawn 调用的 agent 列表
3. Channels 配置
支持多种消息渠道:
"channels": {
"imessage": {
"enabled": true,
"cliPath": "imsg",
"dmPolicy": "pairing",
"groupPolicy": "allowlist"
},
"feishu": {
"enabled": true,
"appId": "cli_a901989e97389cd3",
"domain": "feishu",
"groupPolicy": "open"
}
}
- iMessage: 支持 Apple 设备的消息
- Feishu (飞书): 企业协作工具集成
4. Gateway 配置
"gateway": {
"port": 18789,
"mode": "local",
"bind": "loopback",
"auth": {
"mode": "token",
"token": "your-token-here"
}
}
- port: Gateway 服务端口
- mode: local 模式,只监听本地
- bind: loopback 只允许本机访问
5. Tools 配置
Agent 间通信设置:
"tools": {
"agentToAgent": {
"enabled": true,
"allow": ["main", "software-engineer"]
}
}
允许 main 和 software-engineer 之间互相调用。
Workspace 说明
每个 agent 有独立的工作空间:
- Main workspace:
~/.openclaw/workspace - Software-engineer workspace:
~/.openclaw/workspace-software-engineer
工作空间包含:
SOUL.md: Agent 的人格定义USER.md: 用户信息IDENTITY.md: Agent 身份信息MEMORY.md: 长期记忆memory/YYYY-MM-DD.md: 每日记录
常用命令
# 查看 Gateway 状态
openclaw gateway status
# 启动 Gateway
openclaw gateway start
# 停止 Gateway
openclaw gateway stop
# 重启 Gateway
openclaw gateway restart
# 查看配置
openclaw gateway config.get
# 应用配置
openclaw gateway config.apply
总结
OpenClaw 的配置采用 JSON 格式,结构清晰,易于扩展。主要模块包括:
- auth: 认证配置
- agents: Agent 定义和管理
- channels: 消息渠道集成
- gateway: 服务网关设置
- tools: 工具和权限配置
通过合理配置,可以实现多 agent 协作、多渠道接入和安全的本地运行。