OpenClaw 配置速查手册|最小配置、常用配置片段与完整模板
本系列第十三篇:一键复制,即贴即用——从此告别配置文件的手动折腾,让配置 OpenClaw 像填表格一样简单
欢迎来到 OpenClaw 系列教程。经过前面十二篇的洗礼,你已经完成了从安装、模型接入到灵魂配置的全过程。但你可能会发现,每次配置一个新环境,或者想要微调某个功能时,总得翻半天文档。
这就是本篇存在的意义。
我将把 OpenClaw 配置中最常用、最核心的部分提炼成可直接复制粘贴的代码片段——从最小化配置到完整模板,从 CLI 命令到环境变量,从 workspace 核心文件到常见错误修复。你不需要再逐行解读文档,只需要找到你要改的功能,复制片段,粘贴到你的配置文件中,调整几个关键参数即可。
本文分为八个部分,你可以按需跳转,也可以当作案头手册随时查阅。
一、最小化配置(可运行版)
如果你只想让 OpenClaw 快速跑起来,不需要花哨功能,下面这个配置就是你的起点。它只包含最基本的模型配置和一个 Agent。
文件位置:~/.openclaw/openclaw.json
json
{"agents": {"defaults": {"model": {"primary": "bailian/qwen-plus" // 替换为你自己的模型}}},"models": {"providers": {"bailian": {"baseUrl": "https://dashscope.aliyuncs.com/compatible-mode/v1","apiKey": "{TELEGRAM_BOT_TOKEN}","allowFrom": ["@yourusername"]}}}
Discord Bot:
json
{"channels": {"discord": {"enabled": true,"botToken": "{SLACK_BOT_TOKEN}","signingSecret": "{OPENCLAW_GATEWAY_TOKEN}"}}
配置允许的 WebUI 来源(防止跨域) :
json
{"gateway": {"controlUi": {"allowedOrigins": ["http://localhost:18789","http://127.0.0.1:18789","https://yourdomain.com"]}}}
2.5 记忆与会话配置片段
json
{"session": {"ttl": "24h", // 会话过期时间"maxHistory": 50 // 保留最近消息数},"memory": {"vectorStore": "lancedb", // lancedb, sqlite, 或 none"embeddingModel": "local" // 或指定模型}}
2.6 日志与调试配置片段
json
{"logging": {"level": "info", // debug, info, warn, error"file": "~/.openclaw/logs/gateway.log","maxSize": "50m"}}
三、完整配置模板(可直接复制)
这是一个功能较全的生产级配置模板,包含了模型、Agent、渠道、工具、安全、日志等常用配置。你可以直接复制,然后根据自己的需求修改或删减。
json
{// ==================== Agent 配置 ===================="agents": {"defaults": {"workspace": "~/.openclaw/workspace","model": {"primary": "bailian/qwen-plus","fallbacks": ["openai/gpt-4o-mini"]},"temperature": 0.2,"heartbeat": {"every": "30m","target": "last"},"sandbox": {"mode": "non-main"},// 可选:限制可用模型列表"models": {"bailian/qwen-plus": { "alias": "通义千问" },"openai/gpt-4o-mini": { "alias": "GPT-4o Mini" }}}},// ==================== 模型配置 ===================="models": {"mode": "merge","providers": {"bailian": {"baseUrl": "https://dashscope.aliyuncs.com/compatible-mode/v1","apiKey": "{OPENAI_API_KEY}","api": "openai-completions","models": [{ "id": "gpt-4o-mini", "name": "GPT-4o Mini", "contextWindow": 128000, "maxTokens": 16384 }]}}},// ==================== 渠道配置(按需启用) ===================="channels": {"telegram": {"enabled": false,"botToken": "{DISCORD_BOT_TOKEN}"}},// ==================== 工具与安全 ===================="tools": {"allow": ["read", "write", "edit", "web_search", "message"],"deny": ["exec", "browser"]},"browser": {"enabled": false,"headless": true},// ==================== Gateway 网络 ===================="gateway": {"bind": "localhost","port": 18789,"token": "${OPENCLAW_GATEWAY_TOKEN}","controlUi": {"allowedOrigins": ["http://localhost:18789", "http://127.0.0.1:18789"]}},// ==================== 会话与记忆 ===================="session": {"ttl": "24h","maxHistory": 50},"memory": {"vectorStore": "lancedb"},// ==================== 日志 ===================="logging": {"level": "info","file": "~/.openclaw/logs/gateway.log"}}
四、Workspace 核心文件模板
以下文件位于 ~/.openclaw/workspace/ 目录下,它们定义了 Agent 的“灵魂”。直接复制模板,按需修改即可。
4.1 SOUL.md(人格定义)
markdown
# 我是谁我是一个专注、高效的 AI 助理,擅长处理技术问题和自动化任务。# 我的沟通风格- 回答简洁直接,不废话- 复杂问题逐步拆解,关键结论用 **加粗**- 技术术语保留英文(如 API、Agent、LLM)# 我的核心价值观- **安全第一**:任何可能造成数据丢失的操作,必须请求用户确认- **诚实为先**:不知道就说不知道,绝不编造信息# 我的底线- 绝不删除 `.env`、`*.key`、`*.pem` 等配置文件- 绝不执行 `rm -rf` 等危险命令
4.2 AGENTS.md(工作手册)
markdown
# Agent: 主智能体## 我的职责负责代码开发辅助、文件管理、自动化任务调度。## 我的工作流程每次会话开始,自动执行:1. 读取 SOUL.md —— 确认身份和底线2. 读取 USER.md —— 确认用户偏好3. 读取 memory/YYYY-MM-DD.md —— 加载近日上下文## 我的执行规范- 修改代码前必须先查看文件完整内容- 删除任何文件前必须请求确认- 遇到环境错误优先使用 `openclaw doctor` 诊断## 我的输出规范- 分点清晰,关键信息加粗- 代码块标注语言类型
4.3 USER.md(用户画像)
markdown
# 关于我## 基础信息- 称呼:你的名字- 时区:Asia/Shanghai- 职业:开发者## 技术偏好- 编程语言:TypeScript > JavaScript- 代码风格:2空格缩进,使用 ESLint## 沟通偏好- 回答简洁,代码优先于文字说明- 复杂问题先给结论,再展开细节## 我的忌讳- 别生成冗余注释- 别用过度客套的称呼
4.4 MEMORY.md(长期记忆)
markdown
# 重要事实- 用户的项目使用 React 18 + TypeScript + Vite- 用户喜欢用 pnpm 而不是 npm# 用户偏好演进- 2026-04-10:用户希望 PR 描述更结构化
4.5 BOOTSTRAP.md(首次运行,可选)
markdown
# 首次启动指南欢迎!这是你的 AI 助理。请确保:1. 我已配置好大模型 API Key2. 如需使用微信/Telegram,请完成渠道配置3. 首次使用请说“你好”开始对话
此文件在首次加载后会被自动删除。
4.6 HEARTBEAT.md(心跳巡检清单)
markdown
# 心跳任务清单## 每 30 分钟- 检查系统负载- 检查是否有新通知## 每小时- 检查待处理任务## 每天凌晨- 生成日报摘要
五、CLI 配置命令速查
以下命令可以直接在终端中使用,避免手动编辑 JSON 文件。
|
|
|
|
|---|---|---|
openclaw config get <路径> |
|
openclaw config get agents.defaults.temperature |
openclaw config set <路径> <值> |
|
openclaw config set agents.defaults.temperature 0.3 |
openclaw config unset <路径> |
|
openclaw config unset plugins.entries.brave |
openclaw config list |
|
|
openclaw models list |
|
|
openclaw models set <模型ID> |
|
openclaw models set bailian/qwen-plus |
openclaw models status |
|
|
openclaw gateway status |
|
|
openclaw gateway restart |
|
|
openclaw doctor |
|
|
openclaw doctor --repair |
|
|
常用配置路径速查:
|
|
|
|---|---|
|
|
agents.defaults.model.primary |
|
|
agents.defaults.temperature |
|
|
agents.defaults.workspace |
|
|
agents.defaults.heartbeat.every |
|
|
agents.defaults.sandbox.mode |
|
|
tools.allow |
|
|
gateway.bind |
|
|
logging.level |
六、常用环境变量速查
将这些变量添加到 ~/.zshrc 或 ~/.bashrc 中,或放入 ~/.openclaw/.env 文件。
bash
# 模型 API Keysexport DASHSCOPE_API_KEY="sk-xxxx" # 阿里云百炼export OPENAI_API_KEY="sk-xxxx" # OpenAIexport ANTHROPIC_API_KEY="sk-xxxx" # Anthropic Claudeexport MOONSHOT_API_KEY="sk-xxxx" # Kimiexport DEEPSEEK_API_KEY="sk-xxxx" # DeepSeek# 本地模型export OLLAMA_API_KEY="ollama-local" # Ollama 自动发现export OLLAMA_HOST="http://127.0.0.1:11434" # Ollama 地址(可选)export SGLANG_API_KEY="sglang-local" # SGLang 自动发现# Gateway 安全export OPENCLAW_GATEWAY_TOKEN="your-token" # 网关访问令牌# 渠道 Tokensexport TELEGRAM_BOT_TOKEN="xxx:xxx"export DISCORD_BOT_TOKEN="xxx"export SLACK_BOT_TOKEN="xoxb-xxx"
环境变量优先级:.env 文件 > shell 环境变量 > 配置文件中的硬编码值。
七、快速诊断与修复命令
bash
# 检查所有配置和环境openclaw doctor# 自动修复常见问题(如端口冲突、权限、配置格式)openclaw doctor --repair# 检查 Gateway 是否运行openclaw gateway status# 查看实时日志openclaw gateway logs# 测试模型连通性(发送一条测试消息)openclaw message send --to me "Hello, this is a test."
诊断输出解读:
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
常见失败项及修复:
-
Node.js version:升级到 v22+ -
Gateway port:检查端口占用或修改gateway.port -
API Key:检查环境变量是否设置正确 -
Workspace permissions:运行chmod -R 755 ~/.openclaw/workspace
八、常见配置错误与修复
|
|
|
|
|---|---|---|
|
|
|
openclaw doctor --repair 自动修复 |
/model
|
providers 没配 agents.defaults.models |
agents.defaults.models 中添加该模型 |
|
|
|
openclaw doctor |
|
|
OLLAMA_API_KEY |
export OLLAMA_API_KEY="ollama-local" |
|
|
id
|
curl http://127.0.0.1:1234/v1/models
|
|
|
|
openclaw gateway restart |
|
|
|
lsof -i :18789
gateway.port |
|
|
gateway.bind
localhost |
lan 并配置 allowedOrigins |
九、配置优先级与继承
OpenClaw 的配置遵循以下优先级(高到低):
-
CLI 命令(如
openclaw config set)—— 最高优先级 -
环境变量(如
OPENCLAW_GATEWAY_TOKEN) -
用户配置文件(
~/.openclaw/openclaw.json) -
内置默认值(最低)
当使用 models.mode: "merge" 时,用户配置会与默认配置合并;使用 "replace" 则会完全覆盖。
十、总结与下一步
这份速查手册涵盖了 OpenClaw 配置中 90% 的常用场景。建议你将本文加入书签,遇到配置问题时第一时间回来查阅。
记住三条黄金法则:
-
最小化原则:不要一次性把所有配置都塞进去,从最小配置开始,按需添加
-
环境变量优先:API Key 和 Token 永远用环境变量,不要硬编码
-
诊断先行:遇到问题先跑
openclaw doctor,很多问题能自动修复
现在,你的 OpenClaw 配置库已经完备。接下来可以根据需要继续探索:
-
第 14 篇:OpenClaw Skills 完全入门——从 ClawHub 技能市场到安全选型
-
第 15 篇:新手必装 10 大核心技能
-
第 19-22 篇:多平台集成——微信、飞书、Telegram 等渠道接入
💡 最终提醒:配置文件是你的 AI 助手的“宪法”,好的配置能让它如虎添翼,差的配置则可能带来安全隐患。建议每次修改配置前备份原始文件,并定期使用
openclaw doctor检查配置健康状态。
夜雨聆风
