🦞 OpenClaw 配置目录说明

发布于 2026年03月01日 08:32

#OpenClaw

OpenClaw 配置目录说明

本文档介绍 OpenClaw 配置目录 (~/.openclaw) 的结构和用途。

仓库概述

这是 OpenClaw 的配置目录,而非 OpenClaw 源代码。OpenClaw 是一个本地运行的个人 AI 代理系统,具备 WebSocket 网关、聊天平台集成和持久化记忆功能。

目录结构

~/.openclaw/
├── openclaw.json           # 主配置文件
├── completions/            # Shell 自动补全脚本(bash、zsh、fish、powershell)
├── workspace/              # 代理工作区(独立的 git 仓库,包含记忆/身份信息)
├── agents/                 # 代理配置和会话
   └── main/               # 主代理
├── cron/                   # 定时任务配置
├── devices/                # 已配对的设备(移动节点)
├── identity/               # 设备身份和认证信息
├── canvas/                 # Canvas UI 文件
├── credentials/            # 凭证存储
├── extensions/             # 扩展插件
├── feishu/                 # 飞书集成配置
├── memory/                 # 记忆存储
├── logs/                   # 网关日志
└── node.json               # 节点配置

关键配置文件

文件说明
openclaw.json主配置文件,包含模型提供商、网关设置、代理默认值、钩子和命令行为
agents/main/agent/models.json模型提供商配置(zai/GLM 模型)
agents/main/agent/auth-profiles.json模型提供商的认证配置文件
cron/jobs.json定时任务配置
node.json节点配置文件
exec-approvals.json执行批准配置

工作区(独立仓库)

workspace/ 目录是一个独立的 git 仓库,包含:

文件说明
IDENTITY.md代理的身份信息(名称、生物类型、氛围、表情符号)
USER.md用户档案和偏好设置
SOUL.md核心个性和行为准则
AGENTS.md代理会话管理和记忆协议
TOOLS.md本地笔记(摄像头、SSH 主机、设备名称等)
HEARTBEAT.md定期检查的主动检查清单
MEMORY.md长期精选记忆(仅主会话)
memory/YYYY-MM-DD.md每日记忆日志

系统架构

OpenClaw 运行一个 WebSocket 网关(默认端口 18789),提供以下功能:

  • 接受来自聊天平台的代理轮次请求
  • 管理会话对话
  • 处理定时任务执行
  • 与已配对的移动节点设备协调
  • 提供浏览器自动化(通过 Chrome CDP)

常用命令

# 检查网关状态
openclaw status

# 查看健康状态
openclaw health

# 本地运行代理轮次
openclaw agent --local --message "你好"

# 列出/管理会话
openclaw sessions
openclaw sessions cleanup

# 管理定时任务
openclaw cron list
openclaw cron add --name "daily-check" --every 1d --message "每日检查"
openclaw cron remove <id>

# 网关控制
openclaw gateway status
openclaw logs

# 配置管理
openclaw config get <path>
openclaw config set <path> <value>

# 运行入门向导
openclaw onboard

目录文件详解

完整目录列表

.openclaw/
├── .git/                  # Git 版本控制
├── .gitignore             # Git 忽略规则
├── CLAUDE.md              # 给 Claude Code 的指导文档
├── openclaw.json          # 主配置文件
├── openclaw.json.bak*     # 配置备份文件
├── update-check.json      # 更新检查记录
├── node.json              # 节点配置
├── exec-approvals.json    # 执行批准配置
├── completions/           # Shell 自动补全脚本
   ├── bash/
   ├── fish/
   ├── powershell/
   └── zsh/
├── workspace/             # 代理工作区(独立仓库)
├── agents/                # 代理配置
   └── main/
├── canvas/                # Canvas UI 文件
├── credentials/           # 凭证存储
├── cron/                  # 定时任务
   └── jobs.json
├── devices/               # 已配对设备
├── extensions/            # 扩展插件
├── feishu/                # 飞书集成
├── identity/              # 设备身份
├── logs/                  # 网关日志
└── memory/                # 记忆存储

重要说明

  1. 工作区被 gitignore:workspace 目录是一个独立的仓库,不会被此配置仓库跟踪
  2. 敏感数据:此目录包含 API 密钥、设备认证令牌和个人数据,请妥善保管
  3. 配置隔离:使用 --dev--profile <name> 可以在不同目录下隔离状态
  4. 网关令牌:网关通信需要认证令牌(存储在 openclaw.json 中)

备份文件

系统会自动生成配置文件的备份:

  • openclaw.json.bak - 最新备份
  • openclaw.json.bak.1 ~ openclaw.json.bak.4 - 历史备份

这些备份可以在配置出错时用于恢复。

评论互动

© 2026 王若风的技术博客 · Powered by Astro