一、概述
当前 AI 编码 Agent 有三条主流路线:Claude Code(闭源商业)、OpenClaw(开源多通道网关)、OpenCode(开源编码 Agent)。SkillLite 在深度研究上述框架之后整合各个框架的长处,取长补短,构建:开源 + 本地 + 安全沙箱 + 引擎级自进化。本文从架构视角对比四者,并说明 SkillLite 如何借鉴三者之长、补三者之短。
本文对比了 Claude Code、OpenClaw、OpenCode 与 SkillLite 四种 AI 编码 Agent 的架构差异。重点分析了任务规划、记忆管理、自进化能力及安全性。SkillLite 采用 Rust 单二进制文件,具备引擎级自进化与全链路沙箱安全,弥补了竞品在开源性、本地化及安全约束上的不足。
当前 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 围绕 Agentic Loop 构建:收集上下文 → 采取行动 → 验证结果。三个阶段交织进行,由模型自主决定下一步。
用户输入 → 模型分析 → 工具调用 → 结果反馈 → 重复直至完成
设计原则(基于公开文档与社区逆向分析):
| 原则 | 说明 |
|---|---|
| Model-Driven Autonomy | 模型决定下一步,而非硬编码脚本 |
| Context as Resource | 上下文接近 ~92% 时自动压缩,摘要写入长期 Markdown 存储 |
| Primitive Integrations | 使用基础工具(bash、grep、文件编辑),而非 80+ 专用集成 |
| Single-threaded Execution | 单一扁平消息历史,最多一个 sub-agent 分支 |
| 类别 | 能力 |
|---|---|
| File operations | 读、编辑、创建、重命名 |
| Search | 按模式找文件、正则搜索、代码库探索 |
| Execution | Shell、测试、git |
| Web | 搜索、抓取文档、查错误信息 |
| Code intelligence | 类型错误、定义跳转、引用查找(需插件) |
扩展层:Skills、MCP、Hooks、Subagents。
| 环境 | 代码运行位置 | 用途 |
|---|---|---|
| Local | 本机 | 默认,完整访问 |
| Cloud | Anthropic 托管 VM | 卸载任务、远程仓库 |
| Remote Control | 本机,浏览器控制 | Web UI + 本地执行 |
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 扩展能力 |
| 组件 | 职责 |
|---|---|
| Gateway | 入口、会话、路由、通道连接 |
| Brain | LLM 处理(Claude、GPT、Grok、本地模型) |
| Hands | 执行层 |
| Memory System | 本地 Markdown 持久化(MEMORY.md、memory/YYYY-MM-DD.md) |
| Heartbeat Loop | 7×24 自主监控与任务处理 |
| 项目 | 类型 | 进化对象 | 安全约束 |
|---|---|---|---|
| capability-evolver | 可选 Skill | 代码/配置 | GEP 协议,无沙箱 |
| EvoClaw | 第三方 Plugin | SOUL 信念(CORE/MUTABLE) | 治理模式(软约束) |
| Foundry | 第三方 Plugin | 工作流晶化为工具 | 静态关键词过滤 |
| Geneclaw | 独立框架 | 规则/配置 | 5 层 Gatekeeper(无沙箱) |
共同局限:分散在不同项目、无统一架构、均无 OS 级沙箱。
OpenCode 与 OpenClaw 是不同产品:OpenCode 是开源 AI 编码 Agent(类似 Claude Code 的竞品),OpenClaw 是多通道网关。
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 |
| 隐私优先 | 不存储代码或上下文数据 |
| Agent | 模式 | 能力 |
|---|---|---|
| Build | primary | 默认,全工具(文件、bash) |
| Plan | primary | 只读分析,bash/edit 默认 ask |
| General | subagent | 研究、多步任务、并行执行 |
| Explore | subagent | 快速只读,搜索代码库 |
| Compaction / Title / Summary | 隐藏 | 上下文压缩、标题、摘要 |
skilllite init-opencode 集成)| 维度 | 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 |
| 维度 | Claude Code | OpenClaw | OpenCode | SkillLite |
|---|---|---|---|---|
| 语言 | 闭源(推测 TS) | Node.js/TypeScript | 开源 | Rust |
| 运行时 | 闭源运行时 | Node 22+ | 需运行时 | 无(单 binary) |
| 安装体积 | ~300MB | 200MB+ npm | ~100MB | ~6.5MB |
| 冷启动 | 秒级 | 秒级 | 秒级 | 毫秒级 |
| 维度 | Claude Code | OpenClaw 生态 | OpenCode | SkillLite |
|---|---|---|---|---|
| 进化层级 | 产品级(Memory) | Plugin/Skill 级 | 无 | 引擎级 |
| 学习来源 | 对话与使用 | 外部博客/日志/工作流/对话 | — | 自身任务反馈 + 可选外部 |
| 安全约束 | 产品策略 | 分散、软约束为主 | — | 5 层 Gatekeeper + 沙箱 |
| 不可变边界 | 未公开 | EvoClaw CORE(软约束) | — | 编译进 binary(硬约束) |
| 可回滚 | checkpoint | 各项目自行实现 | — | 原子回滚 + evolution status |
| 借鉴点 | Claude Code 做法 | SkillLite 实现 |
|---|---|---|
| 任务规划质量 | 强推理、多步拆解 | 对标 80%,task_planner + planning_rules |
| Context 管理 | ~92% 自动压缩 | long_text::truncate_content、compaction |
| Checkpoint 机制 | 编辑前快照、可回滚 | 编辑自动备份 ~/.skilllite/edit-backups/ |
| Primitive 工具 | 基础工具优先 | 7 个核心工具,少而精 |
| Subagent 隔离 | 独立上下文 | MCP 可扩展,未来可支持子任务隔离 |
| 借鉴点 | 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 进化安全门控 |
| 借鉴点 | 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) |
| Claude Code 短板 | OpenClaw 短板 | OpenCode 短板 | SkillLite 补短 |
|---|---|---|---|
| 闭源、依赖云端 | 无 OS 沙箱 | 无内置沙箱 | 开源 + 本地 + 全链路沙箱 |
| 进化仅 Memory | 进化分散、拼凑 | 无自进化 | 引擎级三维进化(prompts/memory/skills) |
| 无公开安全模型 | 安全约束分散 | 依赖 MCP | 5 层 Gatekeeper + 沙箱试运行 |
| 安装体积大 | npm 依赖链 | 需运行时 | 单 binary、零依赖、~6.5MB |
| — | 无统一进化治理 | — | evolution status/explain/reset、可审计 |
| 竞品 | 叙事 | 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 做安全执行层 |
Claude Code 之长 → 任务规划、Context 管理、Checkpoint、Primitive 工具
OpenClaw 之长 → Memory 格式、Session/Transcript、Skill 兼容、5 层 Gatekeeper 理念
OpenCode 之长 → Agent 分层、权限细粒度、MCP 集成
SkillLite 之补 → 开源 + 本地 + 沙箱 + 引擎级进化 + 零依赖 + 可审计
| 维度 | 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,深度安全,自进化智能,越用越聪明。"

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online