跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaWeChatAIjava

基于 Spring Boot 3.3 的 Java AI Agent Gateway 实践

该项目基于 Spring Boot 3.3 实现了支持多模型接入、多渠道对话及工具调用的 AI Agent Gateway。通过 WebSocket 自定义协议与 OpenAI 兼容 HTTP API,提供会话管理、记忆索引及插件化架构。涵盖即时通讯与微信公众号适配,采用 JSONL 持久化记录,适合 Java 开发者构建工程化 AI 应用。

芝士奶盖发布于 2026/3/27更新于 2026/9/1059 浏览

项目背景

OpenClaw Java 是一个基于 Spring Boot 3.3 构建的 AI Agent Gateway 全栈实现,通过 WebSocket 自定义帧协议提供完整的 Agent 接口能力。目前 AI Agent 框架多集中在 Python 和 TypeScript 生态,Java 社区相对缺少成熟的 Agent 运行时方案。本项目旨在为 Java 开发者提供一个工程化的 AI Agent 运行时,支持多模型接入、多渠道对话、工具调用和会话管理等完整能力。

核心功能

Agent 执行引擎

  • 多轮对话循环:用户 → 大模型 → 工具调用 → 回复
  • 多模型提供者:支持 Claude、GPT 系列、Ollama 本地模型、vLLM 等 OpenAI 兼容接口
  • 内置工具链:命令执行 (Exec)、文件读写 (File)、浏览器控制 (Browser)、图片分析 (Image)
  • Hooks 系统:内置 Hook + Workspace Hook + 优先级管理
  • Memory 系统:记忆索引、关键字搜索

多渠道接入

采用插件化架构,已实现的渠道适配器包括:

  • 即时通讯 Bot:私聊/群聊、图片收发、流式输出、会话管理、白名单
  • 微信公众号:SHA-1 签名验证、access_token 缓存、客服消息 API

通信协议

采用 req/res/event 三种帧类型的自定义 WebSocket 协议,支持三步安全握手、会话管理、Cron 定时任务、配置热重载等。

{
  "type": "req",
  "id": "1",
  "method": "agent.message",
  "params": {"message": "你好"}
}

同时提供标准的 /v1/chat/completions 和 /v1/models 接口,可作为现有 OpenAI 客户端的后端使用。

架构设计

┌────────────────────────────────────────────────────┐
│ openclaw-app                                       │
│ Spring Boot 入口 + OpenAI 兼容 REST API            │
├──────────┬──────────┬──────────┬──────────────────┤
│ gateway  │ agent    │ channel  │ plugin           │
│ WebSocket│ 大模型   │ 渠道适配 │               │
│ 会话管理 │ 工具链   │ 消息归一化│ 插件加载         │
│ Cron 调度│ Memory   │ 出站投递 │ 注册中心         │
└──────────┴──────────┴──────────┴──────────────────┘
┌────────────────────────────────────────────────────┐
│ common                                             │
│ Config · Models · Protocol · Auth · Media · CLI    │
└────────────────────────────────────────────────────┘
SPI

模块说明:

  • openclaw-common:配置管理、数据模型、协议、认证
  • openclaw-gateway:WebSocket 服务、会话管理、方法路由、Cron 调度
  • openclaw-agent:Agent 引擎、多模型提供者、内置工具、Hooks、Memory
  • openclaw-channel:渠道适配器、消息归一化、出站投递
  • openclaw-plugin:SPI 插件加载器、注册中心
  • openclaw-app:Spring Boot 入口、模块桥接

技术栈

  • Spring Boot 3.3:Web + WebSocket + Scheduling
  • Jackson:JSON 序列化
  • OkHttp:HTTP 客户端
  • Caffeine:本地缓存
  • Lombok:代码简化
  • 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 客户端即可与 Agent 对话。

持久化与规划

  • 会话历史:JSONL 格式对话记录,Bot 重启自动恢复最近 50 条上下文
  • 用量追踪:多模型 token 用量统计和成本估算
  • 会话元数据:JSON 原子写入,保证数据一致性

后续计划扩展更多渠道适配(飞书、钉钉等)、向量数据库 Memory 后端、插件市场及 Web 管理面板。

目录

  1. 项目背景
  2. 核心功能
  3. Agent 执行引擎
  4. 多渠道接入
  5. 通信协议
  6. 架构设计
  7. 技术栈
  8. 快速体验
  9. 克隆并构建
  10. 配置模型(二选一)
  11. 启动服务
  12. 持久化与规划

更多推荐文章

查看全部
  • 大模型入门指南:从基本原理到应用实践
  • Altera FPGA Avalon MM 总线接口规范简介
  • Arduino BLDC 基于 6.5 寸轮毂电机的智能动态跟随机器人底盘
  • 大模型前沿论文精选:AIOS、FlashFace、SDXS 等 9 篇
  • AI 时代数据库的融合与智能化演进
  • Transformer 核心原理深度解析与 PyTorch 实战
  • MyLesson 微信小程序前台开发实战(一)
  • 深入解析大型语言模型:LLM 的定义、原理与应用
  • Windows 11 环境下 Python 3.12.5 安装与配置实战
  • 选择排序详解:直接、树形与堆排序实战
  • 从零开始学习 Python 自动化测试开发指南
  • AI 大模型入门教程:从零基础到精通
  • 算法题解:旋转链表(Rotate List)
  • Mistral 发布开源多模态模型 Pixtral Large,Le Chat 助手新增多项功能
  • Ollama 本地部署与运行大型语言模型指南
  • 深度学习八大经典神经网络架构详解与实战指南
  • 写给一周岁儿子的信:关于成长与爱的期许
  • GitHub Copilot 学生身份认证与激活指南
  • Python 操作 Cookie 指南:爬虫与 Web 开发实战
  • AI 时代技术民主化:文科生的新机遇与实战路径

相关免费在线工具

  • 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