跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书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/10/2296 浏览
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. 持久化与演进

更多推荐文章

查看全部
  • 大模型分布式训练与高效调参技术实战
  • n8n 2.x 自托管部署:Task Runners 原生 Python 支持
  • C++ 高阶数据结构:平衡二叉树(AVLTree)
  • FlashTable 低代码平台实测:AI 赋能表单开发与部署
  • Git 原理与使用深入剖析(上)
  • 利用腾讯云 HAI 与 DeepSeek 快速构建个人网页
  • C++ 泛型编程与模板技术详解
  • RAG 检索增强生成技术原理、优势及应用场景详解
  • AI 时代超级能动性:重建个人掌控力的关键能力
  • Linux 高性能网络模式:Reactor 反应堆模式
  • C++ 异常处理机制:从基础到实践的全面解析
  • 配置钉钉 OpenClaw 机器人调用 OpenMetadata
  • Android 端 Termux 部署 OpenClaw 打造移动端 AI 助理
  • C++17 PMR 内存管理详解:memory_resource 与 polymorphic_allocator
  • OpenClaw 完整部署指南:用户创建、安装配置及 Nginx 反向代理
  • WebView 冷启动并发初始化竞争风险分析
  • VS Code Copilot 实战指南:从安装到 Agent 模式
  • React Native 核心价值与移动端开发趋势分析
  • PythonOCC 基础教程:几何建模与数据交换
  • Stable Diffusion v4.10 与 ComfyUI 整合包配置指南

相关免费在线工具

  • 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