引言
在 AI Agent 框架百花齐放的今天,有两个项目格外引人注目——MiniClaw 和 myclaw.net。它们都源于 OpenClaw 的核心理念,却走向了截然不同的技术路径。
- MiniClaw:TypeScript 编写的极简 MCP 插件,像一位轻盈的"神经系统寄生者"
- myclaw.net:.NET 构建的完整运行时,像一座功能完备的"智能体工作站"
---
一、项目背景与定位
MiniClaw:极简主义的胜利
> "给你的 AI 工作伙伴装上神经系统"
- 作者:8421bit
- 版本:v0.5.0 "The Nervous System"
- 代码量:~2,700 行 TypeScript
- 核心哲学:最低门槛体验 OpenClaw 的核心理念
myclaw.net:企业级独立运行时
> "基于 .NET 的完整 Agent 框架"
- 技术栈:C# / .NET 9 / AgentScope.NET / Uno Platform
- 代码量:~5,000+ 行 C#
- 核心哲学:构建独立、完整、可扩展的 AI Agent 运行时
---
二、架构设计对比
2.1 整体架构
| 维度 | MiniClaw | myclaw.net |
|---|---|---|
| 架构模式 | 微内核 (Micro-Kernel) | 模块化分层 (Modular Layers) |
| 运行时依赖 | Node.js + 宿主编辑器 | .NET Runtime (独立运行) |
| 协议支持 | MCP (Model Context Protocol) | AgentScope.NET + 自有 Gateway |
| 部署方式 | npx 一键启动 (零安装) | dotnet build + CLI |
2.2 核心组件拆解
MiniClaw 的三层架构:
┌─────────────────────────────────────┐
│ Interface 层 (src/index.ts) │ ← MCP 协议、工具分发、心跳
│ - Server 实例 │
│ - Tools/Resources/Prompts │
├─────────────────────────────────────┤
│ Kernel 层 (src/kernel.ts) │ ← ACE 引擎、记忆管理、技能沙箱
│ - ContextKernel │
│ - SkillCache / EntityStore │
├─────────────────────────────────────┤
│ DNA 层 (templates/*.md) │ ← 性格、宪法、启动协议
│ - AGENTS.md / SOUL.md / USER.md │
└─────────────────────────────────────┘
myclaw.net 的分层架构:
┌─────────────────────────────────────┐
│ Channels 层 │ ← Uno UI / WebUI / Telegram
│ - 消息渠道抽象 │
├─────────────────────────────────────┤
│ Gateway 层 │ ← 消息总线、渠道管理
│ - MessageBus / ChannelManager │
├─────────────────────────────────────┤
│ Agent 层 │ ← EnhancedReActAgent
│ - ReAct 推理循环 / Skill 转 Tool │
├─────────────────────────────────────┤
│ Core 层 │ ← 配置、日志、消息定义
│ - Configuration / Messaging │
├─────────────────────────────────────┤
│ Infrastructure 层 │ ← Memory / Skills / Cron
│ - 存储、调度、技能管理 │
└─────────────────────────────────────┘
2.3 架构哲学差异
MiniClaw 的"寄生式"设计:
- 不重复造轮子,依赖宿主的 AI 能力
- 专注做好"记忆 + 上下文管理"
- 像一件隐形的增强外套
- 自成体系,内置推理引擎 (ReAct)
- 端到端解决方案 (CLI → Gateway → UI)
- 像一台完整的智能工作站
三、核心功能深度对比
3.1 记忆系统
| 功能特性 | MiniClaw | myclaw.net | 分析 |
|---|---|---|---|
| 双层记忆 | ✅ 每日日志 + MEMORY.md | ✅ 每日日记 + MEMORY.md | 设计同源 |
| 记忆写入 | miniclaw_note 工具 | MemoryStore.AppendToday() | 都是追加模式 |
| 记忆蒸馏 | ✅ 自动评估 + 智能提醒 | ❌ 未实现 | MiniClaw 胜出 |
| 记忆归档 | ✅ miniclaw_archive | ❌ 未实现 | MiniClaw 胜出 |
| 实体图谱 | ✅ 6种类型实体管理 | ❌ 未实现 | MiniClaw 胜出 |
- 条目数量 > 20
- 日志占用 Token 预算 > 40%
- 最旧条目 > 8 小时
- 日志大小 > 8KB
3.2 上下文引擎 (ACE)
MiniClaw 的 ACE (Adaptive Context Engine):
| 时间模式 | 时间段 | 特性 |
|---|---|---|
| ☀️ Morning | 06-09 | 早间简报模式 |
| 💼 Work | 09-12, 14-18 | 标准工作模式 |
| 🍜 Break | 12-14 | 休息模式 |
| 🌙 Evening | 18-22 | 反思建议模式 |
| 😴 Night | 22-06 | 极简模式 |
- 会话延续检测:识别"欢迎回来"场景
- 工作区感知:自动检测 Git 状态、技术栈
- 实体浮现:从对话中提取相关实体
- 静态模板加载 (AGENTS.md / SOUL.md)
- MemoryStore 提供记忆上下文
- ❌ 缺少时间感知和智能裁剪
3.3 工具与技能系统
工具对比:
| MiniClaw 工具 | myclaw.net 对应 | 说明 |
|---|---|---|
miniclaw_update | 文件写入操作 | 神经重塑 |
miniclaw_note | AppendToday() | 海马体写入 |
miniclaw_read | ReadLongTerm() | 全脑唤醒 |
miniclaw_search | GetRecentMemories() | 深层回忆 |
miniclaw_entity | ❌ 无 | 概念连接 |
miniclaw_exec | ❌ 无 | 命令执行沙箱 |
miniclaw_status | miniclaw status CLI | 系统诊断 |
- MiniClaw:SkillCache + 可执行技能 (
exec字段) - myclaw.net:SkillManager + AgentScope ITool 适配
3.4 调度与任务
| 功能 | MiniClaw | myclaw.net |
|---|---|---|
| 调度器 | node-cron (30分钟心跳) | Quartz.NET (Cron表达式) |
| Cron任务 | ❌ 仅支持心跳 | ✅ 支持复杂 Cron / every / at |
| 定时消息 | ❌ 不支持 | ✅ CronJob 可投递消息 |
3.5 用户界面
| 界面类型 | MiniClaw | myclaw.net |
|---|---|---|
| GUI | ❌ 无 (依赖宿主) | ✅ Uno Platform WinUI |
| WebUI | ❌ 无 | ✅ WebSocket 实时聊天 |
| CLI | ❌ 无 | ✅ 完整命令行工具 |
| 集成方式 | MCP 插件 | 独立进程 + Gateway |
---
四、DNA/模板系统对比
4.1 核心文件覆盖度
| 文件 | MiniClaw | myclaw.net | 用途 |
|---|---|---|---|
AGENTS.md | ✅ | ✅ | 工作空间章程 |
SOUL.md | ✅ | ✅ | 性格/三观定义 |
IDENTITY.md | ✅ | ❌ | 身份元数据 |
USER.md | ✅ | ❌ | 用户画像 |
TOOLS.md | ✅ | ❌ | 环境配置 |
MEMORY.md | ✅ | ✅ | 长期记忆 |
HEARTBEAT.md | ✅ | ✅ | 周期检查项 |
BOOTSTRAP.md | ✅ | ❌ | 首次运行引导 |
SUBAGENT.md | ✅ | ❌ | 子代理上下文 |
4.2 自动进化协议
MiniClaw 的信号检测表:
| 用户行为信号 | 目标文件 | 触发工具 |
|---|---|---|
| "我喜欢..." / "以后请..." | USER.md | miniclaw_update |
| "别那么严肃" / "活泼一点" | SOUL.md | miniclaw_update |
| 项目技术栈信息 | MEMORY.md | miniclaw_update |
| "记住这个" / "Mark" | memory/TODAY.md | miniclaw_note |
myclaw.net:需要手动调用更新,缺少自动信号检测机制。
---
五、安全性对比
5.1 命令执行安全
MiniClaw 的白名单机制:
const allowedCommands = [
'git', 'ls', 'cat', 'find', 'grep', 'head', 'tail',
'npm', 'node', 'python', 'cargo', 'go',
'echo', 'date', 'uname', 'which', 'pwd'
];
// 禁止: rm, sudo, chown, mv, dd
- ✅ 10秒超时
- ✅ 1MB 输出截断
- ✅ 工作目录限制
5.2 数据安全
两者都采用本地存储:
- MiniClaw:
~/.miniclaw/ - myclaw.net:
~/.myclaw/
---
六、适用场景分析
选择 MiniClaw 的场景
✅ 个人开发者,已经在使用 Claude Code / Cursor ✅ 快速体验,不想部署复杂系统 ✅ 记忆增强,需要跨会话记住项目细节 ✅ 自动进化,希望 Agent 根据反馈自我调整 ✅ MCP生态,需要与其他 MCP 工具协同
选择 myclaw.net 的场景
✅ 企业团队,需要独立的 Agent 服务 ✅ GUI需求,需要可视化界面 ✅ 定时任务,需要复杂的 Cron 调度 ✅ 多渠道,需要 WebUI / Telegram 等接入 ✅ 独立推理,需要 Agent 自主决策能力
---
七、性能与扩展性
7.1 性能优化
MiniClaw:
- SkillCache (5秒 TTL) 减少文件扫描
- 并行 I/O (Promise.all)
- Token 预算管理 (默认 8000)
- 依赖注入架构
- Channel 异步消息处理
- AgentScope 的模型优化
7.2 扩展性
| 扩展点 | MiniClaw | myclaw.net |
|---|---|---|
| 新技能 | 添加 skills/ | 添加 workspace/skills/ |
| 新工具 | 修改 src/index.ts | 实现 ITool 接口 |
| 新渠道 | ❌ 需修改 MCP 宿主 | ✅ 实现 IChannel 接口 |
| UI定制 | ❌ 依赖宿主 | ✅ 修改 Uno Platform XAML |
八、总结与建议
核心差异总结
| 维度 | MiniClaw | myclaw.net |
|---|---|---|
| 本质 | MCP 插件 | 独立运行时 |
| 优势 | 极简、智能进化、零安装 | 完整、GUI、企业级 |
| 劣势 | 依赖宿主、无UI | 部署复杂、部分功能缺失 |
| 最佳场景 | 个人效率工具 | 团队 Agent 平台 |
我的建议
1. 初学者/个人用户:从 MiniClaw 开始,一条 npx 命令体验 AI Agent 的魅力
2. 需要独立产品:选择 myclaw.net,Uno Platform 的 UI 能力无可替代
3. 两者结合:MiniClaw 嵌入编辑器做日常助手,myclaw.net 作为独立服务运行定时任务
---
参考资料
- MiniClaw GitHub: https://github.com/8421bit/miniclaw
- myclaw.net GitHub: https://github.com/linkerlin/myclaw.net
- OpenClaw 项目: https://github.com/openclaw/openclaw
- MCP 协议: https://modelcontextprotocol.io/
- AgentScope.NET: https://github.com/agentscope/agentscope
*本文基于 MiniClaw v0.5.0 和 myclaw.net 最新代码撰写,如有更新请以官方文档为准。*