跳到正文
发现
命令行工具AI 应用

GoClaw:多租户 AI Agent 平台

用 Go 编写的多租户多智能体 AI 网关,支持 20+ 模型提供商与 7 个消息渠道,可单二进制部署。

admin
发布于 2026-10-28
浏览
4
访问
0
下载
0
版本
v3.14.0
平台
Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

GoClaw 是用 Go 重写的 OpenClaw,定位为多租户 AI Agent 平台与多智能体 AI 网关。它把模型接入、Agent 编排、记忆、知识库、消息渠道和安全治理收拢到一个静态二进制里:约 25 MB、无需 Node.js 运行时、启动时间小于 1 秒,可跑在一台 5 美元的 VPS 上。

除服务端版本外,项目还提供桌面版 GoClaw Lite(Wails v2 + React,约 30 MB),使用本地 SQLite,不需要 Docker 与 PostgreSQL,适合在个人电脑上直接跑本地 Agent。

主要功能

  • 8 阶段 Agent 流水线:context → history → prompt → think → act → observe → memory → summarize,阶段可插拔、始终执行
  • 4 模式提示词系统:Full / Task / Minimal / None,支持分段开关、缓存边界优化与按会话解析模式
  • 3 层记忆:Working(对话)→ Episodic(会话摘要)→ Semantic(知识图谱),支持 L0/L1/L2 渐进加载
  • Knowledge Vault 知识库:文档注册表、[[wikilinks]] 双链、FTS + pgvector 混合检索、文件系统同步
  • Agent 团队与编排:共享任务看板、Agent 间同步/异步委派、auto / explicit / manual 三种编排模式
  • 自我进化:指标 → 建议 → 在护栏约束下自动调整,让 Agent 优化自身沟通风格
  • 多租户 PostgreSQL:每用户独立工作区与上下文文件、API Key 加密(AES-256-GCM)、RBAC、会话隔离
  • 20+ LLM 提供商:Anthropic(原生 HTTP+SSE、提示词缓存)、OpenAI、OpenRouter、Requesty、Groq、DeepSeek、Gemini、Mistral、xAI、MiniMax、DashScope、Claude CLI、Codex、ACP 以及任意 OpenAI 兼容端点
  • 7 个消息渠道:Telegram、Discord、Slack、Zalo OA、Zalo Personal、飞书/Lark、WhatsApp
  • 生产级安全:5 层权限系统、限流、提示词注入检测、SSRF 防护、AES-256-GCM 加密
  • 可观测性:内置 LLM 调用链路追踪(span 与提示词缓存指标),可选 OpenTelemetry OTLP 导出

安装与使用

从源码运行

前提:Go 1.26+、PostgreSQL 18(含 pgvector)、Docker(可选)。

git clone -b main https://github.com/nextlevelbuilder/goclaw.git && cd goclaw
make build
./goclaw onboard        # 交互式安装向导
source .env.local && ./goclaw

使用 Docker

# 生成带自动密钥的 .env
chmod +x prepare-env.sh && ./prepare-env.sh

# 在 .env 中至少填入一个 GOCLAW_*_API_KEY,然后:
make up

make up 会创建 Docker 网络、按 git tag 嵌入版本号、构建并启动全部服务,并自动执行数据库迁移。Web Dashboard 默认在 http://localhost:18790,健康检查为 curl http://localhost:18790/health。

常用命令:

make up      # 启动全部服务(构建 + 迁移)
make down    # 停止全部服务
make logs    # 查看 goclaw 服务日志
make reset   # 清空卷并从头重建

可选服务通过 WITH_* 开关启用,可组合使用:

开关 服务 作用
WITH_BROWSER=1 无头 Chrome 启用 browser 工具做网页抓取、截图、自动化
WITH_OTEL=1 Jaeger OpenTelemetry 追踪界面,调试 LLM 调用与延迟
WITH_SANDBOX=1 Docker 沙箱 在隔离容器中运行 Agent 产生的不受信代码
WITH_TAILSCALE=1 Tailscale 通过 Tailscale 私有网络暴露网关
WITH_REDIS=1 Redis 基于 Redis 的缓存层
make up WITH_BROWSER=1 WITH_OTEL=1

运维 CLI

主 goclaw 二进制也可查看本地或远程网关:

goclaw traces list --status error
goclaw traces get <trace-id> -o json
goclaw --server https://goclaw.example.com --token "$GOCLAW_GATEWAY_TOKEN" traces follow --session <session-key>

桌面版 GoClaw Lite

macOS:

curl -fsSL https://raw.githubusercontent.com/nextlevelbuilder/goclaw/main/scripts/install-lite.sh | bash

Windows(PowerShell):

irm https://raw.githubusercontent.com/nextlevelbuilder/goclaw/main/scripts/install-lite.ps1 | iex

从源码构建桌面版(需要 Go 1.26+、pnpm、Wails CLI):

make desktop-build                    # 构建 .app(macOS)或 .exe(Windows)
make desktop-dmg VERSION=0.1.0        # 生成 .dmg 安装包(仅 macOS)
make desktop-dev                      # 热重载开发模式

注意事项

  • 仓库默认分支是 dev(活跃开发),克隆稳定版请使用 -b main。
  • 使用 Docker 时若 Postgres 启动失败并提示端口 5432 被占用,可在 .env 中改用其他端口,例如 POSTGRES_PORT=5433。
  • 设置了 GOCLAW_*_API_KEY 环境变量后,网关会自动完成初始化,无需交互式向导。
  • Lite 桌面版与标准服务端的差异:Agent 上限 5 个(标准版不限)、团队上限 1 个共 5 名成员(标准版不限)、数据库为本地 SQLite(标准版为 PostgreSQL)、记忆检索为 FTS5 文本搜索(标准版为 pgvector 语义检索)、不支持消息渠道、知识图谱与 RBAC/多租户。
  • 桌面版使用独立的 lite-v* 版本标签,从 GitHub Releases 自动更新。
  • 项目采用 CC BY-NC 4.0 许可。

本作品整理自 GitHub 开源项目 nextlevelbuilder/goclaw,原作者 @nextlevelbuilder。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v3.14.0当前版本

    整合并强化多项安全修复;修复 Claude 4.6+ 的 temperature 传递、流水线压缩丢数据、超 1MB 文件导入、Bitrix 域名校验等问题;新增 Gemini 图像/视频 URL 分析与流式上传、Kimi Coding 提供商支持。

评论