Brave
@47c132035ed7a1105a867946b99d67af 人工智能研究 公开
讨论 Clawdbot/Moltbot/OpenClaw vs OpenCode 文件结构深度研究报告

Clawdbot/Moltbot/OpenClaw vs OpenCode 文件结构深度研究报告

本研究旨在深入对比两款 AI 编程/助手工具——OpenClaw(原名 Clawdbot/Moltbot,跨平台个人 AI 助手,昵称"龙虾"🦞)与 OpenCode(开源终端 AI 编程 Agent)的文件结构与配置系统,帮助用户理解如何手动添加记忆、背景资料和自定义配置。


🦞 第一部分:OpenClaw 文件结构详解

1.1 产品定位与核心特点

OpenClaw(原名 Clawdbot → Moltbot → OpenClaw)是一款隐私优先的个人 AI 助手,可以在你自己的设备上运行,并通过你已经使用的渠道与你交互:

📱 支持渠道:WhatsApp、Telegram、Slack、Discord、Google Chat、Signal、iMessage、Microsoft Teams、WebChat、Matrix、Zalo、BlueBubbles 等

名称变更历史

时间名称原因
2025年11月Clawdbot原始名称,"Claude" + "Claw" 的谐音
2026年1月MoltbotAnthropic 提出商标异议
2026年1月29日OpenClaw最终定名,保留"龙虾"元素

核心设计理念

  • 🔒 隐私优先:数据存储在本地,无需云端
  • 📄 记忆即 Markdown:所有记忆都是纯文本文件,可版本控制
  • 🔌 插件化架构:通过 Skills 和 Plugins 扩展功能
  • 🌐 多渠道统一:一个 AI,多个聊天入口
  • 🧠 持久记忆:不像其他工具每次会话都从空白开始,OpenClaw 保存文件、面包屑和聊天历史,支持跨越数小时甚至数天的任务

项目热度:根据 Wikipedia,OpenClaw 在 GitHub 上已获得 超过 145,000 颗星 和 20,000+ forks,是 2026 年增长最快的开源项目之一。

1.2 📁 整体目录结构

OpenClaw 采用双目录分离设计:工作区(Workspace)存放"大脑内容",状态目录存放"运行数据"。

┌─────────────────────────────────────────────────────────────────┐
│                    OpenClaw 目录架构                             │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  ~/workspace/                ← 🧠 Agent 工作区(可版本控制)     │
│  ├── AGENTS.md              ← 操作指令/行为规范                  │
│  ├── SOUL.md                ← 人格定义/语气风格(内部良知)       │
│  ├── IDENTITY.md            ← 身份信息(外部形象)               │
│  ├── USER.md                ← 关于用户的知识                     │
│  ├── MEMORY.md              ← 长期核心记忆                       │
│  ├── TOOLS.md               ← 工具使用说明                       │
│  ├── HEARTBEAT.md           ← 定时任务清单(可选)               │
│  ├── memory/                ← 📅 每日记忆日志                    │
│  │   ├── 2026-01-25.md                                         │
│  │   ├── 2026-01-26.md                                         │
│  │   └── ...                                                   │
│  └── skills/                ← 🛠️ 工作区级技能                   │
│      └── my-skill/                                             │
│          └── SKILL.md                                          │
│                                                                 │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  ~/.openclaw/               ← ⚙️ 状态目录(系统数据)            │
│  ├── openclaw.json          ← 主配置文件                        │
│  ├── credentials/           ← 🔑 认证凭据                       │
│  │   ├── oauth.json                                            │
│  │   └── whatsapp/                                             │
│  │       └── default/                                          │
│  │           └── creds.json                                    │
│  ├── agents/                ← 🤖 Agent 配置与会话                │
│  │   └── main/                                                 │
│  │       ├── agent/                                            │
│  │       │   └── auth-profiles.json                            │
│  │       └── sessions/      ← 💬 聊天历史                       │
│  │           └── session-xxx.json                              │
│  ├── memory/                ← 🔍 向量索引数据库                  │
│  │   └── <agentId>.sqlite                                      │
│  ├── skills/                ← 🛠️ 全局共享技能                   │
│  │   └── shared-skill/                                         │
│  │       └── SKILL.md                                          │
│  └── plugins/               ← 🔌 已安装插件                      │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

⚠️ v2026.1.29 更新说明:配置目录已从 ~/.clawdbot/ 迁移至 ~/.openclaw/,旧路径会自动迁移。

1.3 🧠 记忆文件系统详解

OpenClaw 的核心设计哲学是:记忆 = 纯 Markdown 文件。没有数据库,没有私有格式,没有供应商锁定。

核心记忆文件一览

文件用途内容示例
📜 AGENTS.md操作指令、行为规范"回复保持简洁"、"使用中文"
👻 SOUL.md人格定义、语气风格(内部良知"风趣幽默"、"像老朋友一样聊天"
🪪 IDENTITY.mdAgent 的身份信息(外部形象"我叫小龙虾,是你的私人助理"
👤 USER.md关于用户的知识"用户是程序员"、"喜欢咖啡"
🧠 MEMORY.md长期核心记忆(精炼版)重要决策、偏好、教训总结
🛠️ TOOLS.md工具使用注意事项"发送日历时使用 iCal 格式"
HEARTBEAT.md定时任务清单"每天 9 点发送天气预报"

💡 SOUL.md vs IDENTITY.md 的区别

  • SOUL.md 定义你的 AI 是谁——它的价值观、行为准则(内部良知)
  • IDENTITY.md 定义世界如何体验它——名字、emoji、语气风格(外部形象)

每日记忆日志:memory/YYYY-MM-DD.md

这是追加式的每日流水账,记录当天发生的一切:

# 2026-02-03

## 上午
- 用户询问了关于 React 性能优化的问题
- 建议使用 useMemo 和 React.memo

## 下午
- 帮用户预订了周五晚上 7 点的餐厅
- 餐厅:望京小腰,6 人位

## 决策记录
- 用户确认以后所有代码示例都用 TypeScript

MEMORY.md vs memory/YYYY-MM-DD.md 的区别

维度MEMORY.mdmemory/YYYY-MM-DD.md
性质精炼的长期知识原始的每日日志
类比📕 课本笔记📓 课堂草稿
内容偏好、重要决策、教训对话记录、任务完成情况
更新频率手动整理自动追加
用途每次会话都加载按需检索

1.4 📝 手动添加记忆的方法

方法一:直接编辑 Markdown 文件

# 添加长期偏好
echo "- 代码示例优先使用 Python" >> ~/workspace/MEMORY.md

# 修改人格
nano ~/workspace/SOUL.md

# 添加操作指令
echo "- 每次回复结尾加一个表情" >> ~/workspace/AGENTS.md

方法二:通过对话让 Agent 自己写入

在任意渠道(WhatsApp/Telegram 等)对 OpenClaw 说:

"请记住:我更喜欢简洁的回复,不需要太多解释。把这个写到 MEMORY.md 里。"

Agent 会自动将这条偏好写入 MEMORY.md

方法三:使用 CLI 命令

# 进入 OpenClaw CLI
openclaw

# 使用 memory 相关命令
openclaw memory list
openclaw memory status
openclaw memory search "用户偏好"
openclaw memory index  # 重建向量索引

1.5 🔍 向量搜索与语义记忆

OpenClaw 会为 MEMORY.mdmemory/*.md 建立向量索引,支持语义搜索:

配置位置~/.openclaw/openclaw.json

{
  "agents": {
    "defaults": {
      "memorySearch": {
        "enabled": true,
        "provider": "local",
        "local": {
          "modelPath": "hf:ggml-org/embeddinggemma-300M-GGUF/embeddinggemma-300M-Q8_0.gguf"
        }
      }
    }
  }
}

索引存储位置~/.openclaw/memory/<agentId>.sqlite

memory_search 工具特性(根据 官方文档):

  • 对 Markdown 块进行语义搜索(目标约 400 token,80 token 重叠)
  • 搜索范围:MEMORY.md + memory/**/*.md
  • 返回内容:片段文本(上限约 700 字符)、文件路径、行范围、分数
  • 支持本地 → 远程嵌入的回退机制

1.6 🛠️ Skills 系统

Skills 是可复用的工具使用指南,教 Agent 如何使用特定工具。

Skills 加载优先级(高→低):

  1. ~/workspace/skills/ — 工作区级(仅当前 Agent)
  2. ~/.openclaw/skills/ — 全局共享(所有 Agent)
  3. 内置 Skills — 随安装包提供

Skill 文件结构:

my-calendar-skill/
├── SKILL.md           # 必需:YAML frontmatter + 指令
├── scripts/           # 可执行脚本
├── references/        # 参考文档
└── assets/            # 输出资源

SKILL.md 示例:

---
name: calendar-manager
# ⚠️ 用引号包裹描述,避免 YAML 解析错误
description: "管理 Google 日历的技能"
tools:
  - gcal-create
  - gcal-list
  - gcal-update
---

# 日历管理技能

## 使用指南
1. 创建事件时,确认用户时区
2. 邀请他人前先询问确认
3. 默认提前 30 分钟提醒

## 常见场景
- 用户说"约会议"→ 使用 gcal-create
- 用户说"看看日程"→ 使用 gcal-list

1.7 ⚙️ 主配置文件 openclaw.json

位置~/.openclaw/openclaw.json

完整配置示例

{
  "agent": {
    "model": "anthropic/claude-sonnet-4",
    "workspace": "~/workspace",
    "temperature": 0.7
  },
  "providers": {
    "anthropic": {
      "apiKey": "sk-ant-..."
    },
    "openai": {
      "apiKey": "sk-..."
    }
  },
  "gateway": {
    "bind": "lan",
    "port": 18789,
    "controlUi": {
      "allowInsecureAuth": true
    }
  },
  "agents": {
    "defaults": {
      "memorySearch": {
        "enabled": true,
        "provider": "local"
      },
      "sandbox": {
        "mode": "all"
      }
    }
  },
  "channels": {
    "telegram": {
      "enabled": true,
      "botToken": "xxx"
    },
    "whatsapp": {
      "enabled": true
    }
  }
}

🖥️ 第二部分:OpenCode 文件结构详解

2.1 产品定位与核心特点

OpenCode 是一款开源的终端 AI 编程 Agent,专注于代码开发场景,提供 TUI(终端用户界面)体验。

核心特点

  • 🔓 完全开源:GitHub 60,000+ Stars,650,000+ 月活用户
  • 🤖 多模型支持:Claude、GPT-4、Gemini、Ollama 等本地模型
  • 💻 Terminal-First:Vim/Neovim 用户友好,由 neovim 用户和 terminal.shop 创建者开发
  • 🧩 兼容 Claude Code:支持 CLAUDE.md 作为 fallback
  • 🐙 GitHub 集成:可在 GitHub issue 中 @opencode 触发任务

项目热度:根据 GitHub,OpenCode 已获得 60,000+ 颗星,并与 GitHub 建立了官方合作关系。

2.2 📁 整体目录结构

┌─────────────────────────────────────────────────────────────────┐
│                     OpenCode 目录架构                            │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  your-project/              ← 📂 项目目录                        │
│  ├── opencode.json          ← ⚙️ 项目配置(或 opencode.jsonc)   │
│  ├── AGENTS.md              ← 🧠 项目规则/记忆                   │
│  └── .opencode/             ← 📁 项目扩展目录                    │
│      ├── agents/            ← 🤖 自定义 Agent(复数形式)        │
│      │   ├── reviewer.md                                       │
│      │   └── tasks/                                            │
│      │       └── research.md                                   │
│      ├── commands/          ← ⌨️ 自定义命令                     │
│      │   ├── deploy.md                                         │
│      │   └── test.md                                           │
│      ├── skills/            ← 💡 项目级技能                      │
│      │   └── react-patterns/                                   │
│      │       └── SKILL.md                                      │
│      ├── plugins/           ← 🔌 项目级插件                      │
│      │   └── custom-tool.ts                                    │
│      ├── modes/             ← 🎭 自定义模式                      │
│      ├── tools/             ← 🔧 自定义工具                      │
│      └── themes/            ← 🎨 自定义主题                      │
│                                                                 │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  ~/.config/opencode/        ← ⚙️ 全局配置目录                    │
│  ├── opencode.json          ← 全局配置                          │
│  ├── AGENTS.md              ← 🌍 全局规则(跨项目)              │
│  ├── agents/                ← 🤖 全局 Agent                     │
│  ├── commands/              ← ⌨️ 全局命令                       │
│  ├── skills/                ← 💡 全局技能                        │
│  ├── plugins/               ← 🔌 全局插件                        │
│  ├── modes/                 ← 🎭 全局模式                        │
│  ├── tools/                 ← 🔧 全局工具                        │
│  └── themes/                ← 🎨 全局主题                        │
│                                                                 │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  ~/.local/share/opencode/   ← 💾 数据存储目录                    │
│  ├── opencode.db            ← SQLite 数据库(会话、消息)        │
│  └── session/               ← 会话数据                          │
│      └── <project-id>/                                         │
│          └── session-1.json                                    │
│                                                                 │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  ~/.cache/opencode/         ← 📦 缓存目录                        │
│  └── node_modules/          ← npm 插件缓存                      │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

💡 目录命名说明.opencode~/.config/opencode 目录使用复数形式的子目录名(agents/commands/modes/plugins/skills/tools/themes/)。单数形式也支持,但推荐使用复数。

2.3 🧠 规则/记忆文件:AGENTS.md

AGENTS.md 是 OpenCode 的核心规则文件,类似于 Cursor 的 rules。

文件查找优先级

优先级位置说明
1./AGENTS.md项目级(推荐)
2./CLAUDE.md兼容 Claude Code
3~/.config/opencode/AGENTS.md全局级
4~/.claude/CLAUDE.md兼容 Claude Code 全局

⚠️ 重要:如果同一目录下同时存在 AGENTS.mdCLAUDE.md只有 AGENTS.md 会被加载

AGENTS.md 示例

# 项目概述
这是一个使用 Go + gRPC 的微服务项目。

# 技术栈
- 语言:Go 1.22
- 框架:Gin + gRPC
- 数据库:PostgreSQL + Redis
- 部署:Kubernetes

# 编码规范
- 遵循 Effective Go
- 错误处理使用 errors.Wrap
- 所有导出函数必须有注释

# 目录结构
cmd/           # 入口程序
internal/      # 内部包
pkg/           # 可复用包
api/           # Proto 定义

# 常用命令
- make test    # 运行测试
- make build   # 构建二进制
- make proto   # 生成 protobuf

2.4 📝 手动添加规则的方法

方法一:直接创建/编辑文件

# 创建项目级规则
touch AGENTS.md
nano AGENTS.md

# 创建全局规则
mkdir -p ~/.config/opencode
touch ~/.config/opencode/AGENTS.md

方法二:使用 /init 命令

opencode
> /init

OpenCode 会扫描项目并自动生成 AGENTS.md

方法三:在配置中引用外部文件

opencode.json

{
  "instructions": [
    "./docs/architecture.md",
    "./docs/coding-standards.md",
    "packages/*/AGENTS.md"
  ]
}

这允许复用已有的文档作为规则来源。

2.5 🤖 自定义 Agent

Agent 定义文件放在 .opencode/agents/ 目录下。

文件命名规则

  • .opencode/agents/reviewer.md → Agent 名称:reviewer
  • .opencode/agents/tasks/research.md → Agent 名称:tasks/research

Agent 定义示例(.opencode/agents/code-reviewer.md):

---
description: 代码审查专家,专注于质量和安全
model: claude-sonnet-4
temperature: 0.3
maxTokens: 8192
tools:
  - Read
  - Grep
  - Glob
---

你是一位经验丰富的代码审查专家。

## 审查重点
1. 代码可读性和可维护性
2. 潜在的性能问题
3. 安全漏洞
4. 测试覆盖率

## 输出格式
- 🔴 严重问题
- 🟡 建议改进
- 🟢 良好实践

2.6 💡 Skills 系统

根据 OpenCode Skills 文档,Skills 让 Agent 按需加载可复用的指令。

Skills 加载路径(优先级从低到高):

  1. ~/.opencode/skills/ — 全局级(最低)
  2. ./.opencode/skills/ — 项目级(最高)

💡 优先级说明:同名 Skill 存在于两个位置时,项目级版本胜出。

Skill 目录结构

react-patterns/
├── SKILL.md           # 必需
├── scripts/           # 可执行脚本
├── references/        # 参考文档
└── assets/            # 资源文件

SKILL.md 格式要求

根据官方文档,SKILL.md 必须包含 YAML frontmatter:

  • name:必须与目录名匹配
  • description:最少 20 个字符
  • 可选字段:licenseallowed-toolsmetadata

知名 Skills 插件

根据 GitHub 社区

  1. opencode-skillful — Anthropic Agent Skills 规范的 OpenCode 实现,支持懒加载 Skill 发现和注入
  2. opencode-agent-skills — 提供 Skill 使用工具的 OpenCode 插件
  3. Superpowers — 自动设置 Skills,无需修改 AGENTS.md

2.7 ⚙️ 配置文件 opencode.json

根据 OpenCode Config 文档,完整配置示例:

{
  "$schema": "https://opencode.ai/config.json",

  // 主题配置
  "theme": "opencode",

  // 模型配置
  "provider": "anthropic",
  "model": "claude-sonnet-4",

  // Agent 配置
  "agents": {
    "coder": {
      "model": "claude-sonnet-4",
      "maxTokens": 8192,
      "temperature": 0
    },
    "researcher": {
      "model": "gemini-2.5-flash",
      "maxTokens": 16000
    }
  },

  // 外部规则引用
  "instructions": [
    "./docs/standards.md"
  ],

  // MCP 服务器
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path"]
    }
  },

  // 权限
  "permissions": {
    "autoApprove": ["Read", "Glob", "Grep"]
  },

  // 快捷键(部分)
  "keybinds": {
    "leader": "ctrl+x",
    "app_exit": "ctrl+c,ctrl+d,<leader>q",
    "session_new": "<leader>n",
    "model_list": "<leader>m",
    "agent_list": "<leader>a"
  },

  // 自动更新
  "autoupdate": true
}

2.8 🎹 快捷键系统

OpenCode 提供丰富的 Vim 风格快捷键(根据配置 schema):

操作默认快捷键
退出应用ctrl+c, ctrl+d, <leader>q
新建会话<leader>n
会话列表<leader>l
模型列表<leader>m
Agent 列表<leader>a
切换侧边栏<leader>b
撤销消息<leader>u
重做消息<leader>r
复制消息<leader>y
打开外部编辑器<leader>e

💡 默认 Leader 键为 ctrl+x


⚖️ 第三部分:对比分析

3.1 📊 核心定位对比

维度OpenClaw 🦞OpenCode
产品类型个人 AI 助手(多渠道)终端编程 Agent
主要场景日常生活、任务管理、多平台聊天代码开发、项目管理
交互方式WhatsApp/Telegram/Slack/iMessage 等终端 TUI
目标用户普通用户 + 开发者开发者(尤其是 Vim 党)
GitHub Stars145,000+60,000+
记忆持久性✅ 跨会话持久记忆❌ 会话级上下文

3.2 📁 文件结构对比

特性OpenClaw 🦞OpenCode
主配置文件~/.openclaw/openclaw.jsonopencode.json / opencode.jsonc
规则/记忆文件AGENTS.md + MEMORY.md + SOUL.mdAGENTS.md
工作区目录~/workspace/(Agent 大脑).opencode/
状态目录~/.openclaw/(系统数据)~/.config/opencode/ + ~/.local/share/opencode/
技能目录~/workspace/skills/~/.openclaw/skills/.opencode/skills/~/.config/opencode/skills/
插件目录~/.openclaw/plugins/.opencode/plugins/
会话存储~/.openclaw/agents/<id>/sessions/~/.local/share/opencode/opencode.db
向量索引~/.openclaw/memory/<id>.sqlite❌ 无内置

3.3 🧠 记忆系统对比

┌─────────────────────────────────────────────────────────────────────┐
│                         记忆系统对比                                 │
├───────────────────────────────┬─────────────────────────────────────┤
│        OpenClaw 🦞            │              OpenCode               │
├───────────────────────────────┼─────────────────────────────────────┤
│ 📜 AGENTS.md — 操作指令       │ 📜 AGENTS.md — 项目规则             │
│ 👻 SOUL.md — 人格/语气        │ ❌ 无独立人格文件                    │
│ 🪪 IDENTITY.md — 身份信息     │ ❌ 无独立身份文件                    │
│ 👤 USER.md — 用户知识         │ ❌ 无独立用户文件                    │
│ 🧠 MEMORY.md — 长期核心记忆   │ ❌ 无独立记忆文件                    │
│ 📅 memory/YYYY-MM-DD.md      │ ❌ 无每日日志                        │
│    — 每日流水账               │                                     │
│ 🔍 向量语义搜索               │ ❌ 无内置向量搜索                    │
│    (memory_search 工具)       │    (需插件扩展)                     │
├───────────────────────────────┼─────────────────────────────────────┤
│ 💡 设计哲学:全方位人格化助手  │ 💡 设计哲学:轻量编程工具            │
└───────────────────────────────┴─────────────────────────────────────┘

3.4 🎯 手动添加记忆/规则的操作对比

OpenClaw 🦞

# 1. 添加长期记忆
echo "- 用户喜欢早起" >> ~/workspace/MEMORY.md

# 2. 修改人格
echo "保持幽默风趣,像老朋友一样聊天" >> ~/workspace/SOUL.md

# 3. 添加操作规则
echo "- 回复使用简体中文" >> ~/workspace/AGENTS.md

# 4. 添加用户信息
echo "- 用户是一名 Python 开发者" >> ~/workspace/USER.md

# 5. 通过对话自动写入
# 对 Agent 说:"请记住我喜欢咖啡,写到 MEMORY.md"

# 6. 使用 CLI 命令
openclaw memory status
openclaw memory search "偏好"

OpenCode

# 1. 添加项目规则
echo "- 使用 TypeScript 编写代码" >> ./AGENTS.md

# 2. 添加全局规则
echo "- 所有注释使用英文" >> ~/.config/opencode/AGENTS.md

# 3. 引用外部规则(opencode.json)
{
  "instructions": ["./docs/coding-standards.md"]
}

# 4. 使用 /init 自动生成
opencode
> /init

3.5 🔧 适用场景对比

场景推荐工具理由
跨平台个人助手OpenClaw 🦞支持 WhatsApp/Telegram 等多渠道
终端编程开发OpenCodeTUI 设计,Vim 友好
需要"人格化"助手OpenClaw 🦞SOUL.md + IDENTITY.md 支持
纯代码项目辅助OpenCode轻量专注,无额外复杂度
需要语义记忆搜索OpenClaw 🦞内置向量索引
多模型灵活切换两者皆可都支持多模型配置
团队协作规则共享两者皆可都支持 Git 版本控制
GitHub Issue 集成OpenCode支持 @opencode 触发任务
跨天任务持久记忆OpenClaw 🦞会话状态跨天保持

3.6 🔐 安全性对比

根据 SafePasswordGenerator 的分析

安全特性OpenClaw 🦞OpenCode
沙箱模式✅ 内置,可配置 sandbox.mode: "all"❌ 无内置
权限控制✅ 工具级权限配置autoApprove 配置
凭据存储⚠️ 本地配置文件(需注意安全)✅ 环境变量推荐
已知漏洞⚠️ CVE-2026-25253(已在 v2026.1.29 修复)无已知重大漏洞

⚠️ 安全建议:OpenClaw 更适合有安全意识的高级用户。如果主要用于编程任务且担心安全问题,OpenCode 是更轻量的选择。


📚 第四部分:实践建议

4.1 🦞 OpenClaw 记忆管理最佳实践

  1. 分层管理记忆
    • MEMORY.md:存放精炼的长期知识
    • memory/YYYY-MM-DD.md:让 Agent 自动记录每日细节
    • 定期整理:将每日日志中的重要内容提炼到 MEMORY.md
  2. 善用人格文件
    • SOUL.md:定义 Agent 的说话风格(内部良知)
    • IDENTITY.md:给 Agent 一个名字和身份(外部形象)
    • 这两个文件让你的助手更有"人味儿"
  3. 版本控制工作区

    cd ~/workspace
    git init
    git add AGENTS.md SOUL.md MEMORY.md
    git commit -m "Initial workspace setup"
  4. 启用安全配置

    {
      "agents": {
        "defaults": {
          "sandbox": {
            "mode": "all"
          }
        }
      }
    }

4.2 🖥️ OpenCode 规则管理最佳实践

  1. 项目级 vs 全局级分离
    • ./AGENTS.md:项目特定规则
    • ~/.config/opencode/AGENTS.md:个人通用偏好
  2. 复用已有文档

    {
      "instructions": [
        "./README.md",
        "./docs/CONTRIBUTING.md"
      ]
    }
  3. 善用 Claude Code 兼容性
    • 如果团队同时使用 Claude Code 和 OpenCode
    • 可以共用 CLAUDE.md,OpenCode 会自动识别
  4. 利用插件扩展记忆能力

4.3 🤝 同时使用两者

根据 对比分析

"高效的工程师会同时运行两个工具,不是作为替代品,而是作为互补的自动化层。问题不在于哪个更好,而在于何时使用哪个。"

  • OpenClaw:用于消息平台上的日常任务、持久记忆、跨天工作流
  • OpenCode:用于终端中的编程任务、代码审查、项目开发

📚 参考资源

OpenClaw 官方资源

OpenCode 官方资源

社区资源


📝 总结表

维度OpenClaw 🦞OpenCode
核心定位跨平台个人 AI 助手终端 AI 编程 Agent
GitHub Stars145,000+60,000+
工作区~/workspace/.opencode/
状态目录~/.openclaw/~/.config/opencode/ + ~/.local/share/opencode/
核心记忆文件AGENTS.md + MEMORY.md + SOUL.md + USER.md + IDENTITY.mdAGENTS.md
每日日志memory/YYYY-MM-DD.md❌ 无
向量搜索✅ 内置 SQLite 索引❌ 无(需插件)
人格定制SOUL.md❌ 无独立支持
多渠道支持✅ WhatsApp/Telegram/Slack 等❌ 仅终端
Claude Code 兼容❌ 使用自己的格式✅ 支持 CLAUDE.md fallback
GitHub 集成❌ 无✅ 支持 @opencode 触发
快捷键系统❌ 无(消息平台交互)✅ Vim 风格快捷键

🎯 选择建议

  • 需要跨平台全能助手(聊天 + 任务管理 + 持久记忆)→ OpenClaw 🦞
  • 需要轻量终端编程工具(专注代码开发)→ OpenCode
  • 两者都需要?可以同时使用!OpenClaw 处理日常任务,OpenCode 专注编程。