跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
JavaWeChatAIjava

OpenClaw Java:基于 Spring Boot 的 AI Agent Gateway 全栈实践

OpenClaw Java 是一个基于 Spring Boot 3.3 构建的开源 AI Agent Gateway。项目通过 WebSocket 自定义帧协议提供全功能 Agent 接口,支持多模型接入、多渠道对话及工具调用。核心包含 Agent 执行引擎、记忆系统及插件化架构,兼容 OpenAI HTTP API。代码量近 9 万行,涵盖命令执行、浏览器控制等内置工具链,旨在填补 Java 生态在工程化 AI Agent 运行时方面的空白。

苹果系统发布于 2026/3/15更新于 2026/4/252 浏览
OpenClaw Java:基于 Spring Boot 的 AI Agent Gateway 全栈实践

项目背景

Java 生态在 AI Agent 运行时方面相对空白,OpenClaw Java 旨在填补这一缺口。这是一个基于 Spring Boot 3.3 构建的全栈实现,通过 WebSocket 自定义帧协议提供完整的 Agent 接口能力。

目前代码规模已达 594 个 Java 源文件 + 17 个测试文件,约 88,500 行代码。源码仓库位于 https://github.com/yuenkang/openclaw-java。

核心架构

系统采用模块化设计,主要包含以下部分:

┌────────────────────────────────────────────────────┐
│ openclaw-app │
│ Spring Boot 入口 + OpenAI 兼容 REST API │
├──────────┬──────────┬──────────┬──────────────────┤
│ gateway │ agent │ channel │ plugin │
│ WebSocket│ 大模型 │ 渠道适配 │ SPI │
│ 会话管理 │ 工具链 │ 消息归一化│ 插件加载 │
│ Cron 调度 │ Memory │ 出站投递 │ 注册中心 │
├──────────┴──────────┴──────────┴──────────────────┤
│ common │
│ Config · Models · Protocol · Auth · Media · CLI │
└────────────────────────────────────────────────────┘
  • openclaw-common:配置管理、数据模型、协议定义及认证模块。
  • openclaw-gateway:负责 WebSocket 服务、会话管理及方法路由。
  • openclaw-agent:核心引擎,支持多模型提供者、内置工具链及 Hooks 系统。
  • openclaw-channel:渠道适配器层,实现消息归一化与出站投递。
  • openclaw-plugin:基于 SPI 的插件加载器与注册中心。

关键特性

1. Agent 执行引擎

支持多轮对话循环(用户 → 大模型 → 工具调用 → 回复),内置命令执行、文件读写、浏览器控制及图片分析等工具链。记忆系统支持索引与关键字搜索,配合优先级管理的 Hooks 机制,满足复杂业务逻辑。

2. 多渠道接入

采用插件化架构扩展渠道,目前已实现即时通讯 Bot(支持私聊/群聊、流式输出)及微信公众号(SHA-1 签名验证、客服消息)。未来计划覆盖飞书、钉钉等平台。

3. 通信协议

WebSocket 采用自定义帧协议,包含 req/res/event 三种类型,支持三步安全握手、Cron 定时任务及配置热重载。同时提供标准的 /v1/chat/completions 和 /v1/models 接口,兼容现有 OpenAI 客户端。

技术选型

  • 框架:Spring Boot 3.3 (Web + WebSocket + Scheduling)
  • 序列化:Jackson
  • 网络:OkHttp
  • 缓存:Caffeine
  • 沙箱:docker-java
  • 测试:JUnit 5 + Mockito

快速体验

环境要求 Java 17+ 及 Maven 3.8+。

# 克隆并构建
git clone https://github.com/yuenkang/openclaw-java.git
cd openclaw-java
mvn clean install

# 配置模型(二选一)
export OPENAI_API_KEY=sk-xxx
# export OLLAMA_BASE_URL=http://127.0.0.1:11434/v1

# 启动服务
mvn spring-boot:run -pl openclaw-app

服务启动后监听 ws://127.0.0.1:3578/ws,连接 WebSocket 客户端即可开始对话。

持久化与演进

会话历史以 JSONL 格式存储,Bot 重启可自动恢复最近 50 条上下文。用量追踪功能支持多模型 token 统计与成本估算。项目历经 33 个迭代阶段,从基础框架搭建到集成测试、浏览器控制及图片处理,逐步完善基础设施。

后续规划包括向量数据库 Memory 后端、插件市场及 Web 管理面板,支持 Docker 一键部署。

License: MIT

目录

  1. 项目背景
  2. 核心架构
  3. 关键特性
  4. 1. Agent 执行引擎
  5. 2. 多渠道接入
  6. 3. 通信协议
  7. 技术选型
  8. 快速体验
  9. 克隆并构建
  10. 配置模型(二选一)
  11. export OLLAMABASEURL=http://127.0.0.1:11434/v1
  12. 启动服务
  13. 持久化与演进
  • 💰 8折买阿里云服务器限时8折了解详情
  • 💰 8折买阿里云服务器限时8折购买
  • 🦞 5分钟部署阿里云小龙虾了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 大模型、通用大模型与企业及垂直大模型的概念辨析
  • 无人机路径规划核心算法解析与实战应用
  • 飞书 OpenClaw 机器人 HTTP 401 认证失败排查指南
  • MySQL 数据库数据类型选型避坑指南
  • 数据结构:快速排序分区逻辑与冒泡排序性能深度评测
  • 鸿蒙金融理财全栈项目:风险控制、合规审计与产品创新
  • 动态规划专题:子序列问题与 LIS 模型
  • MySQL 数据库中间件 MyCat 实现读写分离配置与测试
  • GitHub 上最受欢迎的 7 大 Claude Skills 开源 AI 技能库
  • HarmonyOS NEXT WebView 拉起 H5 页面与权限配置实战
  • Node.js 环境搭建与 npm 配置实战指南
  • Qwen3 + Qwen Agent 智能体开发实战:接入 MCP 工具
  • 网络安全转行指南:Web 安全入门与学习路线
  • 通义万相 2.1 多模态 AI 生成技术解析与应用前景
  • Home Assistant Matter Hub 跨平台互联配置实战
  • Python 字节码逆向分析指南:使用 pycdc 还原编译代码
  • DIY 无人机电源管理:升压降压电路设计
  • C++ 笔试刷题 Day 17 算法题解析
  • Z-Image-Turbo 与 Stable Diffusion XL 对比评测
  • JavaSE 封装详解

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online