🎯 什么时候需要高级配置?
- • 你想让工作消息和个人消息用不同的 AI 助手
- • 你需要在公司访问家里的 OpenClaw
- • 你担心 Anthropic 挂了,想准备备用方案
- • 你想精细控制会话保存和上下文长度
💡 配置文件位置:~/.openclaw/openclaw.json
📝 修改后重启生效:openclaw gateway restart
🔧 配置项详解
🦞 Gateway 配置
控制网关的端口、绑定地址、认证方式
gateway.port 默认: 18789 Gateway 监听的端口号
💡 本地开发可以不改,服务器部署建议改个不常用的端口
gateway.bind 默认: loopback 绑定地址,loopback 表示只允许本地访问
💡 远程访问要改成 '0.0.0.0',但一定要配合认证!
gateway.auth.mode 默认: token 认证模式:token、password、disabled
💡 生产环境绝对不要用 disabled!
🤖 Agent 配置
配置 AI 模型、回退策略、上下文长度
agents.defaults.model.provider 默认: anthropic 默认模型提供商
💡 推荐 anthropic,claude opus 最聪明
agents.defaults.model.model 默认: claude-opus-4 具体模型名称
💡 opus 最强,sonnet 性价比高,haiku 最快
agents.defaults.model.fallbacks 默认: [] 模型故障时的备用模型列表
💡 建议配置至少一个备用,避免服务中断
💾 Session 配置
管理会话的保存、清理、上下文限制
sessions.maxHistory 默认: 100 单个会话最大保存多少条消息
💡 太大消耗 token,太小失去上下文
sessions.autoPrune 默认: true 是否自动清理旧会话
💡 开启后能省内存,但要小心重要记录被删
sessions.contextWindow 默认: 200000 模型上下文窗口大小(token)
💡 根据你的模型实际能力设置
🚀 高级功能
🎯
多代理路由
不同的消息路由给不同的 AI Agent 处理
适用场景:
工作消息用工作 Agent,私人消息用私人 Agent
配置示例:
{
"routing": {
"rules": [
{
"from": ["+86138xxxxxxxx"],
"agent": "personal"
},
{
"from": ["work-group-id"],
"agent": "work"
}
]
}
} 🌐
远程访问
通过 Tailscale 或 SSH 隧道远程连接 Gateway
适用场景:
在公司访问家里的 OpenClaw,或把 Gateway 放云服务器
配置示例:
{
"gateway": {
"tailscale": {
"mode": "serve",
"hostname": "my-openclaw"
}
}
} 🔄
模型故障转移
主模型挂了自动切换到备用模型
适用场景:
确保服务高可用, anthropic 挂了切 openai
配置示例:
{
"agents": {
"defaults": {
"model": {
"provider": "anthropic",
"model": "claude-opus-4",
"fallbacks": [
{ "provider": "openai", "model": "gpt-4" },
{ "provider": "anthropic", "model": "claude-sonnet-4" }
]
}
}
}
} 🌍 环境变量
这些环境变量可以覆盖配置文件中的设置,适合 Docker 或 CI/CD 环境:
| 变量名 | 说明 | 示例 |
|---|---|---|
OPENCLAW_HOME | OpenClaw 主目录 | ~/.openclaw |
OPENCLAW_STATE_DIR | 状态文件目录 | ~/.openclaw/state |
OPENCLAW_CONFIG_PATH | 配置文件路径 | ~/.openclaw/openclaw.json |
OPENCLAW_LOG_LEVEL | 日志级别 | info | debug | error |
📋 完整配置示例
这是一个生产环境可用的完整配置模板,根据你的需求修改:
{
// Gateway 基础配置
"gateway": {
"port": 18789,
"bind": "loopback",
"auth": {
"mode": "token",
"token": "your-secure-token-here"
},
"tailscale": {
"mode": "off"
}
},
// AI Agent 配置
"agents": {
"defaults": {
"model": {
"provider": "anthropic",
"model": "claude-opus-4",
"temperature": 0.7,
"maxTokens": 4096,
"fallbacks": [
{ "provider": "anthropic", "model": "claude-sonnet-4" }
]
},
"tools": ["browser", "node", "canvas"]
}
},
// 会话管理
"sessions": {
"maxHistory": 100,
"autoPrune": true,
"contextWindow": 200000
},
// 频道配置(简化示例)
"channels": {
"telegram": {
"token": "YOUR_BOT_TOKEN",
"dmPolicy": "pairing",
"allowFrom": ["@your_username"]
}
}
} 💡 配置技巧
🧪 测试配置
- • 修改前备份原配置
- • 先用 openclaw doctor 检查
- • 小步修改,一次改一处
- • 加 --verbose 查看详细日志
🔒 安全第一
- • 远程访问必须开认证
- • Token 要够长够随机
- • 不要在 Git 提交配置
- • 定期检查访问日志