Decentralization? We're still early!

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

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

    發布人 Brave 2026-01-28 00:46

    本研究旨在深入对比两款 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 专注编程。

    Brave 回复 1 month, 3 weeks ago 1 成員 · 0 回复
  • 0 回复

歡迎留言回复交流。

Log in to reply.

讨论開始
00 回复 2018 年 6 月
現在