跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
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/7/2438 浏览
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
 openclaw-java
mvn clean install


 OPENAI_API_KEY=sk-xxx



mvn spring-boot:run -pl openclaw-app
cd
# 配置模型(二选一)
export
# export OLLAMA_BASE_URL=http://127.0.0.1:11434/v1
# 启动服务

服务启动后监听 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. 持久化与演进
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • MySQL 到 KingbaseES 数据库迁移最佳实践指南
  • Java 智能仿真无人机项目 4.0 核心实现
  • Flutter 与 Web 混合开发实践:构建跨平台统一体验
  • 基于 SpringBoot 和 Leaflet 的电影票房时序可视化
  • 基于MISRA C++的车载软件开发实战案例
  • 用 Docker 和 cpolar 部署 Web-Check 并开放远程访问
  • Flutter+OpenHarmony 智能家居开发:多设备验证、BUG 修复与打包发布流程
  • Unity 游戏中接入 DeepSeek 实现 AI 对话的完整步骤
  • llama.cpp Vulkan 后端编译指南:环境配置与问题修复
  • AIGC 工具助力 2D 游戏美术全流程
  • 5 款国产免费 AI 代码助手评测对比
  • Stable Diffusion 教程:使用 Inpainting 修复局部细节(如发饰)
  • ClaudeCode 结合 Figma-MCP 实现前端 UI 1:1 还原指南
  • 本地离线部署 AI 大模型:OpenClaw + Ollama + Qwen3.5 实战教程
  • 知网 AIGC 检测原理与降重处理指南
  • RuoYi-Vue Pro 基于 Spring Boot 与 Vue 的企业级快速开发平台
  • Python FastAPI 入门指南:从零构建生产级 RESTful API
  • ComfyUI 深度解析:高性能 AI 绘画工作流实践
  • 反无人机智能指控系统架构与关键技术思考
  • RISC-V 五级流水线 CPU 取指通路时序优化实战

相关免费在线工具

  • 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