Skip to content

iambitebyte/caribbean

Repository files navigation

Caribbean

OpenClaw 集群管理服务 - 实时监控、统一管理、智能调度

TypeScript License: MIT npm version npm downloads

简介

Caribbean 是专为 OpenClaw 设计的集群管理解决方案。采用轻量级 Agent + 中心化 Server 架构,通过 WebSocket 实现双向实时通信,轻松监控和管理分布式的 OpenClaw 节点。

核心特性

  • 潜量级 Agent,单进程运行,资源占用极低
  • WebSocket 实时双向通信,支持状态上报和远程指令
  • React + Vite 现代化 Web 仪表盘
  • OpenClaw Gateway 状态监控与智能诊断
  • 一键自动修复常见 OpenClaw 配置问题
  • Token 认证(Agent)+ 用户名密码登录(Web UI)
  • npm 包发布,支持 npm install -g 快速安装

架构

┌─────────────────────────────────────────────────┐
│                 Caribbean Server                 │
│  ┌──────────┐  ┌──────────┐  ┌──────────────┐  │
│  │ REST API │  │   WS Hub │  │   Web UI     │  │
│  │  :3000   │  │   :8080  │  │  (React)     │  │
│  └──────────┘  └──────────┘  └──────────────┘  │
│  ┌───────────────────────────────────────────┐  │
│  │        数据持久化 (SQLite/PostgreSQL)      │  │
│  └───────────────────────────────────────────┘  │
└─────────────────────────────────────────────────┘
                         ▲
                   WebSocket (双向)
          ┌──────────────┼──────────────┐
          │              │              │
   ┌──────┴─────┐ ┌──────┴─────┐ ┌──────┴─────┐
   │  Agent     │ │  Agent     │ │  Agent     │
   │ + OpenClaw │ │ + OpenClaw │ │ + OpenClaw │
   └────────────┘ └────────────┘ └────────────┘

快速开始

npm 安装(推荐)

# 安装服务端(包含 Web UI)
npm install -g @openclaw-caribbean/server

# 安装 Agent(在 OpenClaw 节点上)
npm install -g @openclaw-caribbean/agent

从源码安装

# 一键启动
pnpm install
./start.sh

# 手动启动
pnpm build
pnpm init
caribbean-server start

启动服务端

# 初始化配置
caribbean-server init

# 启动服务
caribbean-server start

# 检查状态
caribbean-server status

# 查看日志
caribbean-server logs

访问 Web UI:http://localhost:3000 WebSocket 地址:ws://localhost:8080

启动 Agent

在 OpenClaw 节点上:

# 初始化配置(注意 /ws/agent 路径是必须的)
caribbean-agent init --server ws://your-server:8080/ws/agent

# 带认证令牌初始化
caribbean-agent init --server ws://your-server:8080/ws/agent --token your-secret-token

# 通过 Nginx 反向代理(示例)
caribbean-agent init --server http://your-domain/ws/agent

启动 Agent

caribbean-agent start

检查状态

caribbean-agent status

查看日志

caribbean-agent logs


## 文档

详细文档请查看 [docs/](docs/) 目录:

| 文档 | 说明 |
|------|------|
| [架构设计](docs/architecture.md) | 技术栈选型、项目结构、架构详解 |
| [开发指南](docs/development.md) | 本地开发环境搭建、构建与测试 |
| [部署指南](docs/deployment.md) | Docker、Kubernetes、Systemd、npm 包安装 |
| [npm 发布指南](docs/npm-publishing.md) | Changesets 版本管理、多包发布流程 |
| [配置说明](docs/configuration.md) | Agent / Server 配置文件详解 |
| [认证指南](docs/authentication.md) | Token 认证、JWT、安全最佳实践 |
| [通信协议](docs/protocol.md) | WebSocket 协议、消息格式、事件定义 |
| [API 文档](docs/api.md) | REST API 端点与 WebSocket 接口 |
| [服务管理](docs/service-management.md) | CLI 命令、PID 管理、Systemd 集成 |
| [OpenClaw 监控](docs/openclaw-monitoring.md) | Gateway 状态监控、智能诊断、自动修复 |

## 许可证

[MIT](LICENSE)

About

专为 OpenClaw 设计的集群管理解决方案,轻量级 Agent 实时上报节点状态,WebSocket 双向通信,React 可视化仪表盘,让多节点管理变得简单。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors