← Back to Plugins
Channels

Claw Greatlove

microblue By microblue 👁 16 views ▲ 0 votes

GreatLove APP channel plugin for OpenClaw

GitHub

README

# GreatLove OpenClaw Plugin

GreatLove APP 的 OpenClaw 通道插件,类似于 Discord、Telegram、WeChat 等集成。

## 项目说明

这是一个将 GreatLove APP 与 OpenClaw AI 助手框架集成的插件项目。用户可以通过 GreatLove APP 与 OpenClaw 驱动的 AI 助手进行对话。

## 技术栈

- TypeScript
- OpenClaw Plugin SDK
- pnpm (包管理器)

## 项目结构

```
claw-greatlove-plugin/
├── index.ts                    # 插件入口,定义 ChannelPluginEntry
├── openclaw.plugin.json        # 插件清单文件
├── package.json                # 项目配置
├── tsconfig.json               # TypeScript 配置
└── src/
    ├── channel.ts              # 核心 Channel 定义
    ├── config.ts               # 配置解析
    ├── config-schema.ts        # Zod 配置 Schema
    ├── types.ts                # 类型定义
    ├── connection-manager.ts   # WebSocket/HTTP 连接管理
    ├── inbound-handler.ts      # 入站消息处理
    ├── send-service.ts         # 发送消息服务
    └── utils.ts                # 工具函数
```

## 插件架构 (参考 OpenClaw 插件系统)

OpenClaw 插件需要实现以下核心接口:

1. **openclaw.plugin.json** - 插件清单
2. **ChannelPlugin** - 核心通道定义
3. **ChannelPluginEntry** - 插件入口导出

### 核心概念

- **Channel**: 消息通道,处理收发消息
- **Account**: 账号配置,支持多账号
- **Session**: 会话管理
- **Actions**: 消息动作 (发送/接收)

## 开发状态

🚧 **开发中** - 基础架构搭建阶段

## TODO

- [ ] 确定 GreatLove API 接口规范
- [ ] 实现 WebSocket 连接管理
- [ ] 实现消息收发逻辑
- [ ] 配置 Schema 设计
- [ ] 测试用例
channels

Comments

Sign in to leave a comment

Loading comments...