项目简介
OpenClaw Java 是基于 Spring Boot 3.3 实现的 AI Agent Gateway 全栈项目,通过 WebSocket 自定义帧协议提供完整的 Agent 接口能力。
当前规模: 594 个 Java 源文件 + 17 个测试文件,约 88,500 行代码
项目源码:https://github.com/yuenkang/openclaw-java
为什么做这个项目?
目前 AI Agent 框架大多集中在 Python 和 TypeScript 生态,Java 社区相对缺少成熟的 Agent 运行时方案。OpenClaw Java 希望为 Java 开发者提供一个工程化的 AI Agent 运行时,支持多模型接入、多渠道对话、工具调用和会话管理等完整能力。
核心亮点
🤖 Agent 执行引擎
- 多轮对话循环:用户 → 大模型 → 工具调用 → 大模型 → 回复
- 多模型提供者:支持 Claude、GPT 系列、Ollama 本地模型、vLLM 等 OpenAI 兼容接口
- 内置工具链:命令执行 (Exec)、文件读写 (File)、浏览器控制 (Browser)、图片分析 (Image)
- 指令处理:快速回复、队列验证、Follow-up
- Hooks 系统:内置 Hook + Workspace Hook + 优先级管理
- Memory 系统:记忆索引、关键字搜索
📱 多渠道接入
支持通过即时通讯渠道与 AI Agent 对话,已实现的渠道适配器包括:
- 即时通讯 Bot — 私聊/群聊、图片收发、流式输出、会话管理、白名单
- 微信公众号 — SHA-1 签名验证、access_token 缓存、客服消息 API
渠道适配器采用插件化架构,方便扩展更多平台。
🌐 WebSocket 自定义协议
采用 req/res/event 三种帧类型的自定义协议,具体结构如下:
{
"type": "req",
"id": "1",
"method": "agent.message",
"params": {"message": "你好"}
}


