Clawdbot/Moltbot/OpenClaw vs OpenCode 文件结构深度研究报告
-
Clawdbot/Moltbot/OpenClaw vs OpenCode 文件结构深度研究报告
目录- 🦞 第一部分:OpenClaw 文件结构详解
- 1.1 产品定位与核心特点
- 1.2 📁 整体目录结构
- 1.3 🧠 记忆文件系统详解
- 1.4 📝 手动添加记忆的方法
- 1.5 🔍 向量搜索与语义记忆
- 1.6 🛠️ Skills 系统
- 1.7 ⚙️ 主配置文件 openclaw.json
- 🖥️ 第二部分:OpenCode 文件结构详解
- 2.1 产品定位与核心特点
- 2.2 📁 整体目录结构
- 2.3 🧠 规则/记忆文件:AGENTS.md
- 2.4 📝 手动添加规则的方法
- 2.5 🤖 自定义 Agent
- 2.6 💡 Skills 系统
- 2.7 ⚙️ 配置文件 opencode.json
- 2.8 🎹 快捷键系统
- ⚖️ 第三部分:对比分析
- 3.1 📊 核心定位对比
- 3.2 📁 文件结构对比
- 3.3 🧠 记忆系统对比
- 3.4 🎯 手动添加记忆/规则的操作对比
- 3.5 🔧 适用场景对比
- 3.6 🔐 安全性对比
- 📚 第四部分:实践建议
- 4.1 🦞 OpenClaw 记忆管理最佳实践
- 4.2 🖥️ OpenCode 规则管理最佳实践
- 4.3 🤝 同时使用两者
- 📚 参考资源
- OpenClaw 官方资源
- 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月 Moltbot Anthropic 提出商标异议 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 人位 ## 决策记录 - 用户确认以后所有代码示例都用 TypeScriptMEMORY.md vs memory/YYYY-MM-DD.md 的区别
维度 MEMORY.md memory/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.md和memory/*.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>.sqlitememory_search 工具特性(根据 官方文档):
- 对 Markdown 块进行语义搜索(目标约 400 token,80 token 重叠)
- 搜索范围:
MEMORY.md+memory/**/*.md - 返回内容:片段文本(上限约 700 字符)、文件路径、行范围、分数
- 支持本地 → 远程嵌入的回退机制
1.6 🛠️ Skills 系统
Skills 是可复用的工具使用指南,教 Agent 如何使用特定工具。
Skills 加载优先级(高→低):
~/workspace/skills/— 工作区级(仅当前 Agent)~/.openclaw/skills/— 全局共享(所有 Agent)- 内置 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-list1.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.md和CLAUDE.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 # 生成 protobuf2.4 📝 手动添加规则的方法
方法一:直接创建/编辑文件
# 创建项目级规则 touch AGENTS.md nano AGENTS.md # 创建全局规则 mkdir -p ~/.config/opencode touch ~/.config/opencode/AGENTS.md方法二:使用 /init 命令
opencode > /initOpenCode 会扫描项目并自动生成
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 加载路径(优先级从低到高):
~/.opencode/skills/— 全局级(最低)./.opencode/skills/— 项目级(最高)
💡 优先级说明:同名 Skill 存在于两个位置时,项目级版本胜出。
Skill 目录结构
react-patterns/ ├── SKILL.md # 必需 ├── scripts/ # 可执行脚本 ├── references/ # 参考文档 └── assets/ # 资源文件SKILL.md 格式要求
根据官方文档,SKILL.md 必须包含 YAML frontmatter:
name:必须与目录名匹配description:最少 20 个字符- 可选字段:
license、allowed-tools、metadata
知名 Skills 插件
根据 GitHub 社区:
- opencode-skillful — Anthropic Agent Skills 规范的 OpenCode 实现,支持懒加载 Skill 发现和注入
- opencode-agent-skills — 提供 Skill 使用工具的 OpenCode 插件
- 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>mAgent 列表 <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 Stars 145,000+ ⭐ 60,000+ ⭐ 记忆持久性 ✅ 跨会话持久记忆 ❌ 会话级上下文 3.2 📁 文件结构对比
特性 OpenClaw 🦞 OpenCode 主配置文件 ~/.openclaw/openclaw.jsonopencode.json/opencode.jsonc规则/记忆文件 AGENTS.md+MEMORY.md+SOUL.md等AGENTS.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 > /init3.5 🔧 适用场景对比
场景 推荐工具 理由 跨平台个人助手 OpenClaw 🦞 支持 WhatsApp/Telegram 等多渠道 终端编程开发 OpenCode TUI 设计,Vim 友好 需要"人格化"助手 OpenClaw 🦞 SOUL.md + IDENTITY.md 支持 纯代码项目辅助 OpenCode 轻量专注,无额外复杂度 需要语义记忆搜索 OpenClaw 🦞 内置向量索引 多模型灵活切换 两者皆可 都支持多模型配置 团队协作规则共享 两者皆可 都支持 Git 版本控制 GitHub Issue 集成 OpenCode 支持 @opencode 触发任务 跨天任务持久记忆 OpenClaw 🦞 会话状态跨天保持 3.6 🔐 安全性对比
安全特性 OpenClaw 🦞 OpenCode 沙箱模式 ✅ 内置,可配置 sandbox.mode: "all"❌ 无内置 权限控制 ✅ 工具级权限配置 ✅ autoApprove配置凭据存储 ⚠️ 本地配置文件(需注意安全) ✅ 环境变量推荐 已知漏洞 ⚠️ CVE-2026-25253(已在 v2026.1.29 修复) 无已知重大漏洞 ⚠️ 安全建议:OpenClaw 更适合有安全意识的高级用户。如果主要用于编程任务且担心安全问题,OpenCode 是更轻量的选择。
📚 第四部分:实践建议
4.1 🦞 OpenClaw 记忆管理最佳实践
- 分层管理记忆
MEMORY.md:存放精炼的长期知识memory/YYYY-MM-DD.md:让 Agent 自动记录每日细节- 定期整理:将每日日志中的重要内容提炼到
MEMORY.md
- 善用人格文件
SOUL.md:定义 Agent 的说话风格(内部良知)IDENTITY.md:给 Agent 一个名字和身份(外部形象)- 这两个文件让你的助手更有"人味儿"
版本控制工作区
cd ~/workspace git init git add AGENTS.md SOUL.md MEMORY.md git commit -m "Initial workspace setup"启用安全配置
{ "agents": { "defaults": { "sandbox": { "mode": "all" } } } }
4.2 🖥️ OpenCode 规则管理最佳实践
- 项目级 vs 全局级分离
./AGENTS.md:项目特定规则~/.config/opencode/AGENTS.md:个人通用偏好
复用已有文档
{ "instructions": [ "./README.md", "./docs/CONTRIBUTING.md" ] }- 善用 Claude Code 兼容性
- 如果团队同时使用 Claude Code 和 OpenCode
- 可以共用
CLAUDE.md,OpenCode 会自动识别
- 利用插件扩展记忆能力
- 安装 opencode-agent-memory 插件
- 实现类似 OpenClaw 的持久记忆功能
4.3 🤝 同时使用两者
根据 对比分析:
"高效的工程师会同时运行两个工具,不是作为替代品,而是作为互补的自动化层。问题不在于哪个更好,而在于何时使用哪个。"
- OpenClaw:用于消息平台上的日常任务、持久记忆、跨天工作流
- OpenCode:用于终端中的编程任务、代码审查、项目开发
📚 参考资源
OpenClaw 官方资源
OpenCode 官方资源
- OpenCode 官方文档
- OpenCode Config 配置
- OpenCode Rules 规则
- OpenCode Agents 自定义
- OpenCode Skills 技能
- OpenCode GitHub(60k+ ⭐)
社区资源
- Awesome OpenClaw Skills
- oh-my-opencode — 多模型 Agent 编排插件
- Superpowers for OpenCode
- opencode-skillful — 懒加载 Skills 插件
📝 总结表
维度 OpenClaw 🦞 OpenCode 核心定位 跨平台个人 AI 助手 终端 AI 编程 Agent GitHub Stars 145,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.mdfallbackGitHub 集成 ❌ 无 ✅ 支持 @opencode 触发 快捷键系统 ❌ 无(消息平台交互) ✅ Vim 风格快捷键 🎯 选择建议
- 需要跨平台全能助手(聊天 + 任务管理 + 持久记忆)→ OpenClaw 🦞
- 需要轻量终端编程工具(专注代码开发)→ OpenCode
- 两者都需要?可以同时使用!OpenClaw 处理日常任务,OpenCode 专注编程。
歡迎留言回复交流。
Log in to reply.