项目简介
OpenClaw Java 是一个基于 Spring Boot 3.3 实现的开源 AI Agent Gateway,通过 WebSocket 自定义帧协议提供全功能的 Agent 接口。
项目地址:https://github.com/yuenkang/openclaw-java
当前规模: 594 个 Java 源文件 + 17 个测试文件,约 88,500 行代码
设计初衷
当前 AI Agent 框架多集中于 Python 与 TypeScript 生态,Java 社区相对缺乏成熟的运行时方案。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":"你好"}}
// 响应帧
...
...


