author: nextlevelbuilder (nlb.io)
source: https://github.com/nextlevelbuilder/goclaw
tags: [goclaw, openclaw, go, ai-agent, multi-tenant, gateway, typescript]
rating: ⭐⭐⭐⭐⭐ (5/5)
GoClaw — 用 Go 重写 OpenClaw,面向多租户规模化
一句话版本
nextlevelbuilder 用 Go 把 OpenClaw(TypeScript)重写了一遍——加了多租户隔离、PostgreSQL 持久化、20+ 模型 Provider、7 个聊天通道、三层记忆系统,还打包成 ~25MB 的单二进制文件,跑在 $5 VPS 上。
基本信息
- 作者: nextlevelbuilder (nlb.io)
- 仓库: nextlevelbuilder/goclaw
- 协议: CC BY-NC 4.0(非商业开源)
- Star: ~2,300
- 语言: Go 1.26 (后端) + React 19 / TypeScript (前端)
- 数据库: PostgreSQL 18 + pgvector (标准版) / SQLite (桌面 Lite 版)
- 版本: dev 分支活跃开发,main 是稳定版
- 文档: docs.goclaw.sh
为什么 Go?
GoClaw 不是 OpenClaw 的分支——是纯 Go 重写。原作者把 OpenClaw(Node.js/TypeScript)的架构用 Go 重新实现了,目标很明确:
> 单二进制 ~25MB,启动 <1s,跑在 $5 VPS 上,PostgreSQL 多租户开箱即用。
这对 OpenClaw 用户来说是个有趣的选择——TS 版本灵活但依赖 Node.js 运行时,Go 版本做到了极致轻量和原生并发。
核心架构
8 阶段 Agent Pipeline
context → history → prompt → think → act → observe → memory → summarize
每个阶段可插拔,始终执行路径。4 种 Prompt 模式(Full/Task/Minimal/None),支持缓存边界优化。
3 层记忆系统
| 层级 | 名称 | 存储 | 说明 |
|---|---|---|---|
| L0 | Working | 当前对话 | 原始消息 |
| L1 | Episodic | 会话摘要 | pgvector 语义搜索 |
| L2 | Semantic | 知识图谱 | 图遍历 |
渐进式加载,不会一次性全量塞入。
多租户隔离
- 每个用户独立 workspace,独立上下文文件
- 加密 API Key(AES-256-GCM)
- RBAC 权限(admin/operator/viewer)
- 会话隔离
20+ LLM Provider
| 类型 | Provider |
|---|---|
| 原生 HTTP+SSE | Anthropic(含 prompt caching)、DashScope(阿里通义)、OpenAI |
| OpenAI 兼容 | OpenRouter、Groq、DeepSeek、Gemini、Mistral、xAI、MiniMax |
| 本地 CLI | Claude CLI(stdio + MCP bridge) |
| Agent 协议 | ACP(Anthropic Console Proxy)、Codex(OpenAI) |
7 个消息通道
Telegram、Discord、Slack、Zalo OA、Zalo Personal、飞书/Lark、WhatsApp(原生 via whatsmeow)
桌面版:GoClaw Lite
Mac 和 Windows 原生桌面应用:
- Wails v2 + React 19 + Tailwind CSS 4
- SQLite 数据库(零配置)
- 最多 5 个 Agent、1 个 Team(5 人)
- 内嵌 Kanban 看板
- GitHub Releases 自动更新
- 无 Docker / 无 PostgreSQL 依赖
企业功能
- Agent Teams: 同步/异步委托,3 种编排模式(auto/explicit/manual)
- Knowledge Vault:
[[wikilinks]]双链,混合搜索(BM25 + pgvector),文件系统同步 - Self-Evolution: 指标采集 → 建议分析 → 自动适配,有护栏不修改核心身份
- Event Bus: 类型化领域事件,辅助记忆合并/知识图谱/梦境提升
- OpenTelemetry: 内置 LLM 调用追踪 + OTel 导出
30+ 内置工具
| 分类 | 工具 |
|---|---|
| 文件系统 | read/write/edit/list/search/glob |
| 运行时 | exec(审批流程)、browser(浏览器自动化) |
| 网络 | web_search(Brave/DuckDuckGo)、web_fetch |
| 记忆 | memory_search/get、knowledge_graph_search |
| 媒体 | create_image/audio/video、TTS |
| 技能 | skill_search、use_skill、skill_manage |
| 团队 | team_tasks、spawn、delegate、message |
| 自动化 | cron、heartbeat、sessions_* |
部署方式
- Docker Compose:
make up/make down/ 可选 WITH_BROWSER/OTEL/SANDBOX/TAILSCALE/REDIS - 裸二进制:
make build && ./goclaw onboard - 桌面版: curl 一键安装 / PowerShell / DMG
与 OpenClaw / PicoClaw 对比
| 维度 | GoClaw | OpenClaw (TS) | PicoClaw (Go, Sipeed) |
|---|---|---|---|
| 语言 | Go | TypeScript | Go |
| 定位 | 多租户规模化 | 个人到团队 | 极致轻量嵌入式 |
| 二进制 | ~25MB | Node.js 运行时 | <10MB |
| 数据库 | PostgreSQL/SQLite | SQLite | 未知 |
| 多租户 | ✅ 内置 | ❌ 单用户 | ❌ 单用户 |
| 通道 | 7 个 | 多通道 | 11+ 通道 |
| 协议 | CC BY-NC | 开源 | MIT |
评分:⭐⭐⭐⭐⭐ (5/5)
- 架构质量: ⭐⭐⭐⭐⭐ — Go 实现干净,模块化极好,测试覆盖完整
- 功能完整度: ⭐⭐⭐⭐⭐ — 几乎所有 OpenClaw 功能都有了,还多了多租户
- 文档: ⭐⭐⭐⭐⭐ — 中文 README 也有,CLAUDE.md 极其详细,专门的项目文档站
- 协议: ⭐⭐⭐ — CC BY-NC 限制了商业使用
- 成熟度: ⭐⭐⭐⭐ — dev 分支活跃开发,但已有生产可用版本