
ZhuLing — Java零配置AI代理框架。一个YAML用于在Spring AI + DDD上启动代理,配备MCP工具、完整可观察性和ReAct核心。Ai Agent 快速开发框架
概览
铸造 AI 灵魂 —— 基于 SpringBoot 4.1 + Spring AI 2.0 + DDD 六边形架构的 AI Agent 开发脚手架 铸灵(ZhuLing)帮助 Java 开发者**。只需编写一份 YAML 配置文件,即可获得: - ✅ 多 Agent 独立注册与运行时隔离 - ✅ 统一对话目标选择(Agent / Workflow) - ✅ 同步 & SSE 流式对话接口 - ✅ 多轮会话记忆与历史消息持久化 - ✅ MCP 工具调用(Local / SSE / Stdio 三种模式) - ✅ 技能 脚本包加载与执行 - ✅ 完整的可观测性(Token 统计、工具遥测、Trace ID、上下文占用比) - ✅ 版本化 SSE 事件信封(turn / message / reasoning / tool 生命周期事件) - ✅ (多步 思考→行动→观察、过程级观测测、实时步骤轨迹) - ✅ 节点生命周期拦截器(观测、错误归一化、安全策略扩展点) - ✅ 内置可观测对话工作台 UI :Trigger → API → Case → Domain ← Infrastructure,所有依赖向内指向 Domain。 - JDK 21+ - Maven 3.8+ - MySQL 8.0+(或 PostgreSQL 15+) 编辑 zhuling-app/src/main/resources/application-dev.yml: 编辑 zhuling-app/src/main/resources/agent-config/agents/ 下的 YAML 文件(或新建一个),填写你的模型 API 信息: 💡 支持所有 OpenAI 兼容的 LLM 服务(OpenAI、通义千问、智谱、Moonshot、各种中转站等)。
概述(AI 翻译)
🌐 英文 |中文
铸造 AI 灵魂 —— 基于 SpringBoot 4.1 + Spring AI 2.0 + DDD 六边形架构的 AI Agent 开发脚手架
📖 项目简介
铸灵(ZhuLing)帮助 Java 开发者零代码启动 Agent 应用。只需编写一份 YAML 配置文件,即可获得:
- ✅ 多 Agent 独立注册与运行时隔离
- ✅ 统一对话目标选择(Agent / Workflow)
- ✅ 同步 & SSE 流式对话接口
- ✅ 多轮会话记忆与历史消息持久化
- ✅ MCP 工具调用(Local / SSE / Stdio 三种模式)
- ✅ 技能 脚本包加载与执行
- ✅ 完整的可观测性(Token 统计、工具遥测、Trace ID、上下文占用比)
- ✅ 版本化 SSE 事件信封(turn / message / reasoning / tool 生命周期事件)
- ✅ 单 Agent ReAct 执行内核(多步
thought → act → observe、过程级观测、实时步骤轨迹) - ✅ 节点生命周期拦截器(观测、错误归一化、安全策略扩展点)
- ✅ 内置可观测对话工作台 UI
🖼️ 界面预览
登录
对话目标选择
可观测对话工作台
🏗️ 技术栈
| 组件 | 版本 | 说明 |
|---|---|---|
| JDK | 21 | 支持虚拟线程 |
| 弹簧靴 | 4.1.0 | 核心框架 |
| Spring AI | 2.0.1-SNAPSHOT | LLM 调用统一管理 |
| 春季人工智能阿里巴巴 | 1.1.2.0 | Agent 编排扩展 |
| 网络流 | — | 仅用于对话流式输出 |
| 我的巴蒂斯加 | 2017年5月3日 | 持久层(传统阻塞式) |
| MySQL | 8.0+ | 会话 / 消息持久化 |
| MCP SDK | 2.0.0-M2 | 模型上下文协议 |
| 杰克逊 | 2.17.2 | JSON 序列化 |
📁 工程结构
依赖规则:Trigger → API → Case → Domain ← Infrastructure,所有依赖向内指向 Domain。
🚀 快速开始
环境要求
- JDK 21+
- Maven 3.8+
- MySQL 8.0+(或 PostgreSQL 15+)
1.克隆项目
2.初始化数据库
创建数据库后,执行以下建表 SQL:
3.修改配置
本页由 AI 翻译,技术细节请以原文为准。
README
以下为原文 README 节选,完整内容请查看原文。
铸灵 ZhuLing
铸造 AI 灵魂 —— 基于 SpringBoot 4.1 + Spring AI 2.0 + DDD 六边形架构的 AI Agent 开发脚手架
📖 项目简介
铸灵(ZhuLing)帮助 Java 开发者零代码启动 Agent 应用。只需编写一份 YAML 配置文件,即可获得:
- ✅ 多 Agent 独立注册与运行时隔离
- ✅ 统一对话目标选择(Agent / Workflow)
- ✅ 同步 & SSE 流式对话接口
- ✅ 多轮会话记忆与历史消息持久化
- ✅ MCP 工具调用(Local / SSE / Stdio 三种模式)
- ✅ Skills 脚本包加载与执行
- ✅ 完整的可观测性(Token 统计、工具遥测、Trace ID、上下文占用比)
- ✅ 版本化 SSE 事件信封(turn / message / reasoning / tool 生命周期事件)
- ✅ 单 Agent ReAct 执行内核(多步
thought → act → observe、过程级观测、实时步骤轨迹) - ✅ 节点生命周期拦截器(观测、错误归一化、安全策略扩展点)
- ✅ 内置可观测对话工作台 UI
🖼️ 界面预览
登录
对话目标选择
可观测对话工作台
🏗️ 技术栈
| 组件 | 版本 | 说明 |
|---|---|---|
| JDK | 21 | 支持虚拟线程 |
| SpringBoot | 4.1.0 | 核心框架 |
| Spring AI | 2.0.1-SNAPSHOT | LLM 调用统一管理 |
| Spring AI Alibaba | 1.1.2.0 | Agent 编排扩展 |
| WebFlux | — | 仅用于对话流式输出 |
| MyBatis-Plus | 3.5.17 | 持久层(传统阻塞式) |
| MySQL | 8.0+ | 会话 / 消息持久化 |
| MCP SDK | 2.0.0-M2 | Model Context Protocol |
| Jackson | 2.17.2 | JSON 序列化 |
📁 工程结构
zhuling/
├── zhuling-types/ # 公共类型(枚举、异常、通用常量)
├── zhuling-api/ # 接口 DTO / VO 定义
├── zhuling-domain/ # 领域层(核心业务、Port/Repository 接口)
├── zhuling-case/ # 编排层(用例编排、聊天流程)
├── zhuling-infrastructure/ # 基础设施层(DAO、Gateway、Redis、可观测性实现)
├── zhuling-trigger/ # 触发层(HTTP Controller)
├── zhuling-app/ # 启动模块(配置文件、Agent YAML、Skills)
├── zhuling-ui/ # 可观测对话工作台(纯静态前端)
└── docs/ # 设计文档、SQL 脚本
依赖规则:Trigger → API → Case → Domain ← Infrastructure,所有依赖向内指向 Domain。
🚀 快速开始
环境要求
- JDK 21+
- Maven 3.8+
- MySQL 8.0+(或 PostgreSQL 15+)
1. 克隆项目
git clone https://github.com/vinist123/zhuling.git
cd zhuling
2. 初始化数据库
创建数据库后,执行以下建表 SQL:
-- Agent 会话表
CREATE TABLE agent_session (
id VARCHAR(36) PRIMARY KEY,
target_id VARCHAR(128) NOT NULL,
target_type VARCHAR(20) NOT NULL DEFAULT 'AGENT',
user_id VARCHAR(64),
title VARCHAR(256),
status VARCHAR(20) DEFAULT 'active',
message_count INT DEFAULT 0,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- Agent 消息表
CREATE TABLE agent_message (
id VARCHAR(36) PRIMARY KEY,
session_id VARCHAR(36) NOT NULL,
role VARCHAR(20) NOT NULL,
content TEXT,
metadata JSON,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (session_id) REFERENCES agent_session(id)
);
3. 修改配置
编辑 zhuling-app/src/main/resources/application-dev.yml:
spring:
datasource:
安装
This server does not publish a one-line install command.
Open the repository installation guide 新手?先看 mcpskill.org 教程 →