Claude Code、OpenClaw、OpenCode 架构对比 — 及 SkillLite 的借鉴与取长补短

一、概述

当前 AI 编码 Agent 有三条主流路线:Claude Code(闭源商业)、OpenClaw(开源多通道网关)、OpenCode(开源编码 Agent)。SkillLite 在深度研究上述框架之后整合各个框架的长处,取长补短,构建:开源 + 本地 + 安全沙箱 + 引擎级自进化。本文从架构视角对比四者,并说明 SkillLite 如何借鉴三者之长、补三者之短。

维度

Claude Code

OpenClaw

OpenCode

SkillLite-agent

定位

闭源商业 AI 编码助手

开源多通道 AI 网关

开源 AI 编码 Agent

开源安全自进化 Agent 引擎

技术栈

闭源(推测 TS/Node)

Node.js + npm

开源(终端/桌面/IDE)

Rust 单 binary

运行形态

终端 / IDE / 云端 VM

Gateway + 多通道

终端 / 桌面 / IDE

CLI 单 binary

编辑能力

95%(StrReplace 级)

25%(靠 bash)

90%(edit/write/patch/multiedit + grep/glob)

80%(fuzzy + insert_lines + grep)

规划能力

80%(Task 工具、依赖链、Agent 团队、两阶段规划)

75%(Plan skill L0-L4、orchestrator 5 模式、Task Router)

75%(Plan Agent 专职规划 + plans 持久化 + Explore 子 Agent)

75%(task_planner + rules,对标 Claude Code)

记忆能力

85%(Auto Memory GA)

80%(MEMORY.md + 按日分片)

45%(Session 持久化 SQLite+JSON、AGENTS.md;长期记忆需插件)

68%(decisions + FTS5 + 按日)

自进化能力

Memory 级(仅记忆学习)

分散(Skill/Plugin 拼凑)

80%(引擎级 prompts/memory/skills/plan)

安全

部分(云端隔离)

无 OS 级沙箱

依赖 MCP 扩展

8.3/10 全链路沙箱

依赖

需 Anthropic 服务

Node 22+

需运行时

零外部依赖


二、Claude Code 架构要点

2.1 核心设计

Claude Code 围绕 Agentic Loop 构建:收集上下文 → 采取行动 → 验证结果。三个阶段交织进行,由模型自主决定下一步。

用户输入 → 模型分析 → 工具调用 → 结果反馈 → 重复直至完成

设计原则(基于公开文档与社区逆向分析):

原则

说明

Model-Driven Autonomy

模型决定下一步,而非硬编码脚本

Context as Resource

上下文接近 ~92% 时自动压缩,摘要写入长期 Markdown 存储

Primitive Integrations

使用基础工具(bash、grep、文件编辑),而非 80+ 专用集成

Single-threaded Execution

单一扁平消息历史,最多一个 sub-agent 分支

2.2 工具分层

类别

能力

File operations

读、编辑、创建、重命名

Search

按模式找文件、正则搜索、代码库探索

Execution

Shell、测试、git

Web

搜索、抓取文档、查错误信息

Code intelligence

类型错误、定义跳转、引用查找(需插件)

扩展层:Skills、MCP、Hooks、Subagents。

2.3 记忆与会话

  • Auto Memory:自动保存学习(项目模式、偏好),每会话前 200 行 MEMORY.md 加载
  • CLAUDE.md:项目级持久指令
  • Sessions:本地存储,支持 checkpoint 回滚、resume、fork
  • Context 管理:自动 compaction,可配置 Compact Instructions

2.4 执行环境

环境

代码运行位置

用途

Local

本机

默认,完整访问

Cloud

Anthropic 托管 VM

卸载任务、远程仓库

Remote Control

本机,浏览器控制

Web UI + 本地执行

2.5 架构特点小结

  • 强项:任务规划与推理质量高(对标 80%)、Auto Memory GA、多环境、用户体验成熟
  • 弱项:闭源、依赖云端、无本地沙箱、进化仅限 Memory

三、OpenClaw 架构要点

3.1 核心设计

OpenClaw 是 多通道网关,连接 WhatsApp、Telegram、Discord、iMessage 等与 AI 编码 Agent(如 Pi)。Gateway 是会话、路由、通道连接的唯一真相源。

Chat apps + plugins → Gateway → Pi agent / CLI / Web Control UI / 移动端

设计原则

原则

说明

Agent-Native

为编码 Agent 设计:tool use、sessions、memory、多 Agent 路由

Multi-Channel

单一 Gateway 同时服务多通道

Self-Hosted

自托管,数据可控

Plugin 生态

通过 Skill/Plugin 扩展能力

3.2 组件结构

组件

职责

Gateway

入口、会话、路由、通道连接

Brain

LLM 处理(Claude、GPT、Grok、本地模型)

Hands

执行层

Memory System

本地 Markdown 持久化(MEMORY.md、memory/YYYY-MM-DD.md)

Heartbeat Loop

7×24 自主监控与任务处理

3.3 ClawHub:Skill 注册中心

  • 定位:AI Agent 的「npm」
  • 能力:向量搜索、语义版本、社区评分、CLI API
  • 安全:GitHub 账号 ≥1 周可发布、举报与审核

3.4 自进化能力(分散在生态中)

项目

类型

进化对象

安全约束

capability-evolver

可选 Skill

代码/配置

GEP 协议,无沙箱

EvoClaw

第三方 Plugin

SOUL 信念(CORE/MUTABLE)

治理模式(软约束)

Foundry

第三方 Plugin

工作流晶化为工具

静态关键词过滤

Geneclaw

独立框架

规则/配置

5 层 Gatekeeper(无沙箱)

共同局限:分散在不同项目、无统一架构、均无 OS 级沙箱。

3.5 架构特点小结

  • 强项:开源、多通道、ClawHub 生态、Memory 设计成熟、进化思路多样
  • 弱项:Node 依赖、无 OS 沙箱、进化拼凑、安全约束分散

四、OpenCode 架构要点

OpenCode 与 OpenClaw 是不同产品:OpenCode 是开源 AI 编码 Agent(类似 Claude Code 的竞品),OpenClaw 是多通道网关。

4.1 核心设计

OpenCode 采用 主 Agent + 子 Agent 分层架构,面向自主编码任务:

Primary Agents (Build / Plan) ← 用户直接交互 ↓ 可调用 Subagents (General / Explore) ← 专项任务,@ 提及或自动调用 ↓ 隐藏 System Agents (Compaction / Title / Summary) ← 自动运行

设计原则

原则

说明

Agent 分层

Primary 主对话,Subagent 专项,System 隐藏

权限控制

edit/bash/webfetch 可配置 deny/allow/ask

多会话

同一项目可并行多 Agent

隐私优先

不存储代码或上下文数据

4.2 内置 Agent

Agent

模式

能力

Build

primary

默认,全工具(文件、bash)

Plan

primary

只读分析,bash/edit 默认 ask

General

subagent

研究、多步任务、并行执行

Explore

subagent

快速只读,搜索代码库

Compaction / Title / Summary

隐藏

上下文压缩、标题、摘要

4.3 扩展与集成

  • MCP:通过 MCP 扩展工具(SkillLite 通过 skilllite init-opencode 集成)
  • 75+ LLM:支持 Models.dev 及本地模型
  • 多界面:终端、桌面 App、IDE 扩展

4.4 架构特点小结

  • 强项:开源、Agent 分层清晰、权限细粒度、MCP 扩展、多模型
  • 弱项:无内置沙箱(依赖 MCP 如 SkillLite)、无自进化、需运行时

五、架构差异对比

5.1 分层与职责

维度

Claude Code

OpenClaw

OpenCode

SkillLite

入口

终端 / IDE / Web

Gateway

终端 / 桌面 / IDE

CLI

Agent 架构

单循环 + Subagent

内置(Pi 等)

Primary + Subagent 分层

单循环

工具层

内置 + Skills + MCP

Skill 生态

内置 + MCP

内置 + Skills + MCP

记忆

Auto Memory + CLAUDE.md

MEMORY.md + 按日分片

Session 持久化 + AGENTS.md

decisions + memory + FTS5

进化

Memory 自动学习

分散在 Skill/Plugin

引擎级 prompts/memory/skills

安全

云端隔离、checkpoint

无 OS 沙箱

依赖 MCP(如 SkillLite)

Seatbelt/bwrap/seccomp

5.2 技术栈与依赖

维度

Claude Code

OpenClaw

OpenCode

SkillLite

语言

闭源(推测 TS)

Node.js/TypeScript

开源

Rust

运行时

闭源运行时

Node 22+

需运行时

无(单 binary)

安装体积

~300MB

200MB+ npm

~100MB

~6.5MB

冷启动

秒级

秒级

秒级

毫秒级

5.3 进化机制对比

维度

Claude Code

OpenClaw 生态

OpenCode

SkillLite

进化层级

产品级(Memory)

Plugin/Skill 级

引擎级

学习来源

对话与使用

外部博客/日志/工作流/对话

自身任务反馈 + 可选外部

安全约束

产品策略

分散、软约束为主

5 层 Gatekeeper + 沙箱

不可变边界

未公开

EvoClaw CORE(软约束)

编译进 binary(硬约束)

可回滚

checkpoint

各项目自行实现

原子回滚 + evolution status


六、SkillLite 的借鉴与取长补短

6.1 从 Claude Code 借鉴

借鉴点

Claude Code 做法

SkillLite 实现

任务规划质量

强推理、多步拆解

对标 80%,task_planner + planning_rules

Context 管理

~92% 自动压缩

long_text::truncate_content、compaction

Checkpoint 机制

编辑前快照、可回滚

编辑自动备份 ~/.skilllite/edit-backups/

Primitive 工具

基础工具优先

7 个核心工具,少而精

Subagent 隔离

独立上下文

MCP 可扩展,未来可支持子任务隔离

6.2 从 OpenClaw 借鉴

借鉴点

OpenClaw 做法

SkillLite 实现

Memory 格式

MEMORY.md + 按日分片

memory/YYYY-MM-DD.md、pre-compaction flush

Session 结构

sessionId、sessionKey、token 计数

session.rs 对齐 OpenClaw schema

Transcript 分片

按时间分片

transcript.rs 时间分片

Skill 元数据

metadata.openclaw

merge_openclaw_requires 兼容 ClawHub

SOUL 结构

Identity、Core Truths

soul.rs 四段式(Identity/Beliefs/Style/Scope)

规则映射

web_search/web_fetch → skill

seed_openclaw_web_tools 等规则

Geneclaw 5 层 Gatekeeper

路径白名单、变更限制、敏感扫描

L1~L5 进化安全门控

6.3 从 OpenCode 借鉴

借鉴点

OpenCode 做法

SkillLite 实现

Agent 分层

Primary + Subagent + 权限控制

可扩展:MCP 可挂载专项工具

权限细粒度

edit/bash 可 deny/allow/ask

SKILLLITE_HIGH_RISK_CONFIRM、run_command 确认

MCP 集成

opencode.json 配置 MCP

skilllite init-opencode 一键配置

Plan 模式

Plan Agent 只读分析

规划阶段可先 memory_search/读文件再执行(AGENT-2)

6.4 SkillLite 的差异化补短

Claude Code 短板

OpenClaw 短板

OpenCode 短板

SkillLite 补短

闭源、依赖云端

无 OS 沙箱

无内置沙箱

开源 + 本地 + 全链路沙箱

进化仅 Memory

进化分散、拼凑

无自进化

引擎级三维进化(prompts/memory/skills)

无公开安全模型

安全约束分散

依赖 MCP

5 层 Gatekeeper + 沙箱试运行

安装体积大

npm 依赖链

需运行时

单 binary、零依赖、~6.5MB

无统一进化治理

evolution status/explain/reset、可审计

6.5 定位叙事

竞品

叙事

SkillLite 叙事

Claude Code

最好的 AI 编码助手(Auto Memory GA)

Memory 只是进化的 1/3,我们还进化 Skills 和 Prompts;且本地、开源、可审计

OpenClaw

最大 AI Skills 生态 + 可选进化 Plugin

进化应是引擎核心,而非可选插件;进化产物必须有 OS 级安全保障

OpenCode

开源 AI 编码 Agent,Agent 分层 + MCP

可与 SkillLite MCP 组合:OpenCode 做 Agent 层,SkillLite 做安全执行层


七、总结

7.1 架构差异一句话

  • Claude Code:闭源、云端优先、强推理与 Memory,进化限于产品级 Auto Memory。
  • OpenClaw:开源、多通道网关、Skill 生态丰富,进化分散在多个 Plugin,无统一沙箱。
  • OpenCode:开源、Agent 分层(Build/Plan + Subagent)、权限细粒度、MCP 扩展,无自进化、无内置沙箱。
  • SkillLite:开源、本地优先、单 binary、安全沙箱、引擎级三维自进化,在安全约束下「越用越聪明」。

7.2 取长补短总览

Claude Code 之长 → 任务规划、Context 管理、Checkpoint、Primitive 工具 OpenClaw 之长 → Memory 格式、Session/Transcript、Skill 兼容、5 层 Gatekeeper 理念 OpenCode 之长 → Agent 分层、权限细粒度、MCP 集成 SkillLite 之补 → 开源 + 本地 + 沙箱 + 引擎级进化 + 零依赖 + 可审计

7.3 竞争力定位(来自 10-AGENT-80%)

维度

Cursor

Claude Code

OpenClaw

OpenCode

SkillLite

编辑精度

95%

95%

25%

90%

80%

代码搜索

95%

95%

50%

85%

80%

安全

20%

部分

40%

依赖 MCP

83%

自进化

Memory

Memory

拼凑

80%(引擎级)

MCP 生态

部分

✅ 70%

轻量

300MB

~300MB

200MB+

~100MB

6.5MB

零依赖

离线可用

部分

部分

部分

"轻量 binary,深度安全,自进化智能,越用越聪明。"

Read more

【MySQL】第八节—表的增删改查,吃透这篇就够了(下)

【MySQL】第八节—表的增删改查,吃透这篇就够了(下)

Hi,我是云边有个稻草人-ZEEKLOG博客个人主页,今天结束表的增删改查,继续! 《MySQL》本篇文章所属专栏—持续更新中!   目录 三、Update 3.1【将孙悟空同学的数学成绩变更为 80 分】 3.2【将曹孟德同学的数学成绩变更为 60 分,语文成绩变更为 70 分】 3.3【将总成绩倒数前三的 3 位同学的数学成绩加上 30 分】 3.4【将所有同学的语文成绩更新为原来的 2 倍】 四、Delete 4.1 删除数据 【删除孙悟空同学的考试成绩】 【删除总分倒数第一的同学信息】 【删除整张表数据】 4.2 截断表 五、去重数据表,插入查询结果 六、

By Ne0inhk

Spring AI

目录 基本概念 什么是 AI 模型(Model) 大语言模型  (LLM) 提示词 (Prompt) 词元(Token) Spring AI 是什么 快速入门 环境要求 申请 API Key 项目创建 接口编写 核心接口 ChatModel  ChatClient 消息类型 SystemMessage UserMessage AssistantMessage 输出格式 结构化输出 流式输出 SSE 协议介绍 SSE 数据格式 data event id retry SSE 使用示例 Flux Advisors 基本概念 什么是 AI AI:也就是 人工智能(

By Ne0inhk
使用 VS Code 连接 MySQL 数据库

使用 VS Code 连接 MySQL 数据库

文章目录 * 前言 * VS Code下载安装 * 如何在VS Code上连接MySQL数据库 * 1、打开扩展 * 2、安装MySQL插件 * 3、连接 * 导入和导出表结构和数据 前言 提示:这里可以添加本文要记录的大概内容: 听说VS Code不要钱,功能还和 Navicat 差不多,还能在上面打游戏 但是没安装插件是不行的 发现一个非常牛的博主 还有一个非常牛的大佬 提示:以下是本篇文章正文内容,下面案例可供参考 VS Code下载安装 VS Code下载安装 如何在VS Code上连接MySQL数据库 本篇分享是在已有VS Code这个软件的基础上,数据库举的例子是MySQL 1、打开扩展 2、安装MySQL插件 在搜索框搜索 MySQL和 MySQL Syntax,下载这三个插件 点击下面的插件,选择【install】安装

By Ne0inhk
从语法兼容到语义一致:深度解析金仓如何“无感”承接MySQL复杂业务

从语法兼容到语义一致:深度解析金仓如何“无感”承接MySQL复杂业务

前言 现在国产化替代已经走到“深水区”了,数据库迁移早就不是简单把数据从A库搬到B库这么简单,而是要保证业务不停、系统稳当的深度重构。以前很多迁移项目只盯着“数据层”同步,压根没管“语义层”能不能对上,结果应用一上线就各种报错、性能忽高忽低,逼得开发团队大改代码——既费人又费时间,还藏着回归测试的大风险。 针对这个行业老大难问题,电科金仓搭了一套从内核解析到工具链的全栈兼容体系,让KingbaseES从只会“翻译”MySQL语法,升级到能“适配”语义逻辑。它不光能看懂MySQL的各种指令,还能自动修正复杂逻辑的差异,让老业务系统迁过来之后,不只是“能跑”,更是“跑得稳、跑得快”。今天咱们就掰开揉碎了讲,看看金仓是怎么做到MySQL迁移“无感”过渡的。 目录 * 前言 * 一、迁移的深水区:从“能跑”到“好用” * 二、语法兼容:不用改代码,直接“

By Ne0inhk