<style>.toc-chapters{max-height:none!important}.copy-btn,#sidebar-toggle,#fullscreen-toggle{display:none!important}@media(max-width:768px){.tutorial-app{display:flex;height:auto;overflow:visible;flex-direction:column}.tutorial-main{order:0;overflow:visible}.tutorial-content{overflow:visible}.tutorial-sidebar{order:1;position:static!important;width:100%!important;min-width:0!important;max-height:none!important;display:flex!important;transform:none!important}.sidebar-toc{overflow:visible}}</style>

第 4 章:认识配置文件 openclaw.json

适合人群:已经能用 OpenClaw 聊天,想进一步自定义的你 本章目标:学会找到、看懂和修改配置文件


4.1 openclaw.json 在哪里

OpenClaw 的所有设置都存放在一个叫 openclaw.json 的文件里。它不在程序目录中,而是在你的用户主目录下的一个隐藏文件夹里。

具体位置:

~/.openclaw/openclaw.json

等等,波浪号(~)是什么? 在电脑术语里,~ 代表你的"用户主目录"。

  • macOS:/Users/你的用户名/
  • Windows:C:\Users\你的用户名\
  • Linux:/home/你的用户名/

如何打开这个文件?

方法一:命令行直接打开(最推荐)

openclaw config edit

这会直接用系统自带的文本编辑器打开配置文件。

方法二:终端里查看(便于复制)

openclaw config get

方法三:手动查找打开

如果找不到文件,可以用这个命令看看配置文件的路径:

openclaw config path

会输出类似 ~/.openclaw/openclaw.json 这样的完整路径。

然后用任意文本编辑器(记事本、VS Code、Sublime 等)打开它。

🔒 如果文件不存在? 说明你没做过任何自定义配置。OpenClaw 使用的是默认设置,一切正常。 你可以自己创建这个文件,或者运行 openclaw onboard 自动生成。


4.2 配置文件结构概览

openclaw.json 用的是 JSON5 格式——跟常见的 JSON 差不多,但更友好:

  • ✅ 可以写注释(以 // 开头)
  • ✅ 末尾可以多一个逗号
  • ✅ 键名可以不用引号

一个典型的配置文件大概长这样:

{
  // === AI 模型配置 ===
  providers: {
    anthropic: {
      apiKey: "sk-ant-xxx",
    },
  },

  // === Agent(AI 助手)配置 ===
  agents: {
    defaults: {
      model: {
        primary: "anthropic/claude-sonnet-4-6",
      },
    },
  },

  // === 网关配置 ===
  gateway: {
    port: 18789,
    host: "127.0.0.1",
  },

  // === 聊天通道配置 ===
  channels: {
    telegram: {
      enabled: false,
    },
    whatsapp: {
      enabled: false,
    },
  },
}

配置文件的五个核心模块

模块 作用 必填?
providers 配置 AI 模型提供商的 API Key 是
agents 配置 AI 助手的行为、模型、技能 可选
gateway 配置网关的端口、地址等 可选
channels 配置聊天通道(Telegram、微信等) 可选
tools 配置工具(搜索、浏览器等) 可选

4.3 配置 AI 模型提供商

OpenClaw 支持 35 种以上的 AI 模型提供商。下面演示怎么配置。

单模型配置(最简单)

如果你只用一种模型,只需要配置一个 API Key:

{
  providers: {
    anthropic: {
      apiKey: "sk-ant-你申请到的APIKey",
    },
  },
}

多模型配置(高级)

如果你想在不同场景用不同模型,可以配置多个提供商:

{
  providers: {
    anthropic: {
      apiKey: "sk-ant-xxx",
    },
    openai: {
      apiKey: "sk-proj-xxx",
    },
    deepseek: {
      apiKey: "sk-xxx",
    },
  },

  agents: {
    defaults: {
      model: {
        // 主要模型(最聪明、最贵的)
        primary: "anthropic/claude-sonnet-4-6",
        // 备用模型(如果主要模型忙或出错,自动切换)
        fallbacks: ["openai/gpt-5.4", "deepseek/deepseek-chat"],
      },
    },
  },
}

模型名称格式:

所有模型都用 提供商/模型名 的格式,例如:

提供商 模型引用名
Anthropic Claude anthropic/claude-sonnet-4-6
OpenAI GPT openai/gpt-5.4
DeepSeek deepseek/deepseek-chat
Google Gemini google/gemini-2.5-flash
Grok (xAI) xai/grok-3

用命令行配置

如果你不习惯手写 JSON,也可以用命令来配置:

# 设置 Anthropic API Key
openclaw config set providers.anthropic.apiKey "sk-ant-xxx"

# 设置主要模型
openclaw config set agents.defaults.model.primary "anthropic/claude-sonnet-4-6"

# 查看当前配置
openclaw config get agents.defaults.model

配置本地模型(不联网也能用)

如果你没有云厂商的 API Key,也可以连接本地运行的 AI 模型。这需要额外装一个叫 Ollama 的软件。

安装 Ollama:

# macOS
brew install ollama

# Linux
curl -fsSL https://ollama.ai/install.sh | sh

拉取一个模型(比如阿里的 Qwen2):

ollama pull qwen2.5:7b

然后在 OpenClaw 配置中指向它:

{
  providers: {
    ollama: {
      baseUrl: "http://127.0.0.1:11434",
    },
  },
  agents: {
    defaults: {
      model: {
        primary: "ollama/qwen2.5:7b",
      },
    },
  },
}

这样你的 AI 助手就完全离线运行了,数据不出本地。


4.4 配置 Gateway 端口和绑定地址

Gateway 默认在 127.0.0.1:18789 监听,也就是只能本机访问。

修改端口

如果 18789 被其他程序占用了,可以换一个:

{
  gateway: {
    port: 20000,  // 换成你喜欢的端口
  },
}

允许局域网访问

如果你想让家里其他设备(比如手机、平板)也能访问:

{
  gateway: {
    port: 18789,
    host: "0.0.0.0",  // 监听所有网络接口
  },
}

⚠️ 安全提醒:设为 0.0.0.0 意味着局域网内所有人都能访问你的 AI 助手。建议只在家里内网开,并设置访问密码。

设置访问密码

{
  gateway: {
    auth: {
      password: "你的密码",
    },
  },
}

设了密码后,在浏览器访问 Dashboard 时会提示输入密码。


4.5 配置工具策略

OpenClaw 的强大之处在于 AI 能调用工具——搜网页、操作文件、运行代码等。

默认工具策略

默认情况下,AI 可以使用所有内置工具。你也可以按需开关:

{
  agents: {
    defaults: {
      // 只允许这些工具
      skills: ["web-search", "weather", "filesystem"],
    },
  },
}

如果你想完全禁用某个工具:

{
  tools: {
    exec: {
      enabled: false,  // 禁用终端执行工具
    },
  },
}

常用工具列表

工具名 用途 建议
web-search 网上搜索信息 ✅ 推荐打开
browser 控制浏览器 谨慎打开
exec 执行电脑命令 ⚠️ 只有信得过的场景才开
filesystem 读写文件 ✅ 基本操作
skills 调用技能插件 ✅ 核心能力

配置 Web 搜索工具

{
  tools: {
    "web-search": {
      provider: "brave",  // 可选:brave, google, perplexity, duckduckgo 等
      apiKey: "你的Brave搜索API Key",
    },
  },
}

4.6 修改后重启

配置文件改完后,需要重启 Gateway 才能生效。

重启命令

openclaw gateway restart

检查是否生效

openclaw gateway status

确认显示"Running"就对了。

热重载(无需重启)

OpenClaw 的一个贴心设计是:它会自动监听配置文件的变化,很多改动无需重启就会生效。

但有些配置改动(如端口、模型提供商)还是需要手动重启的。如果不确定,直接重启最保险:

openclaw gateway restart

配置验证

修改配置后,如果 Gateway 启动失败,运行:

openclaw doctor

它会告诉你配置哪里有问题。也可以自动修复:

openclaw doctor --fix

为什么重启后 Gateway 不启动? 最常见的原因是 JSON 格式错误 —— 比如漏了逗号、多写了花括号。 另外 OpenClaw 对配置的检查非常严格,不认识或格式不对的字段会导致拒绝启动。 openclaw doctor --fix 通常能解决大部分问题。


本章小结

  • ✅ 配置文件位于 ~/.openclaw/openclaw.json
  • ✅ 用 openclaw config edit 可直接编辑
  • ✅ 支持 35+ 种 AI 模型,用 提供商/模型名 格式配置
  • ✅ 可以改端口、设密码、自定义工具策略
  • ✅ 修改后 openclaw gateway restart 生效
  • ✅ 用 openclaw doctor --fix 自动修复配置问题

现在你已经学会配置 OpenClaw 了!从下一章开始,我们会进入进阶篇,学习如何连接聊天通道(Telegram、微信等)、配置多 Agent、以及打造自己的自动化工作流。


系统教程,帮你把工具用好,再回到任务中。 浏览任务方案 →