起源于H2的全栈自进化通用智能体,集成嵌入式/分布式数据库、ORM、微服务框架与AI Agent能力,支持SQL驱动的零代码应用开发与氛围编程。
项目概述#
Lealone 是一个以 SQL 为核心驱动的全栈运行时环境与 AI 智能体。项目脱胎于 H2 Database,经过 3,469+ 次提交,已从数据库 fork 演进为高度整合的全栈平台。核心维护者为 codefollower (zhh),最新开发版为 8.0.0-SNAPSHOT,最新稳定版为 6.0.1,要求 JDK 21 运行环境。
数据库引擎#
- 双模部署:支持嵌入式与分布式两种运行模式
- 完整 SQL 体系:兼容 H2 SQL 语法,支持 SELECT/INSERT/UPDATE/DELETE/MERGE/CREATE/ALTER/DROP 等全套语法
- 并发与事务:支持 ACID 事务与 MVCC 多版本并发控制
- 分布式特性:内置数据分片能力
- 网络层:原生异步网络架构
AI Agent 能力(v8.0 新增)#
- 交互式智能体:通过
-agent参数启动专属 Agent 窗口 - 氛围编程:支持自然语言输入需求,自动生成并启动可访问的 Web 应用(如 Todo 应用)
- 自进化机制:Agent 能够自动创建和执行服务,实现渐进式开发(内部实现细节待确认)
- LLM 集成:当前通过 SQL-like 语法配置豆包大模型
微服务与工作流#
- SQL 驱动的服务:通过
CREATE SERVICE声明式创建微服务,自动注册 HTTP 路由 - 服务内调用:通过
EXECUTE SERVICE在 SQL 层面直接进行 RPC 调用 - 工作流编排:通过
CREATE WORKFLOW结合自然语言注释,声明复杂业务流程 - 文档即应用:直接运行
.sql文件即可启动包含数据库、服务与 API 的完整应用
架构模块#
项目包含 15 个核心子模块:
- 基础与通信层:
lealone-common、lealone-net(异步网络层)、lealone-client、lealone-sci - 核心存储与计算层:
lealone-sql(SQL 引擎,继承自 H2)、lealone-db(存储引擎)、lealone-server - AI 扩展层:
lealone-aote(AI 优化执行引擎)、lealone-aose(AI 对象存储引擎)、lealone-agent - 应用框架层:
lealone-orm、lealone-service、lealone-http - 工程化模块:
lealone-main、lealone-test
快速开始#
构建:
mvn package -Dmaven.test.skip=true -P ai
或下载预编译包:lealone-8.0.0-SNAPSHOT.jar
启动数据库模式:
java -jar target/lealone-8.0.0-SNAPSHOT.jar
启动 AI Agent 模式:
java -jar target/lealone-8.0.0-SNAPSHOT.jar -agent
需求文档驱动运行:
java -jar target/lealone-8.0.0-SNAPSHOT.jar services.sql
配置示例#
大模型配置(Agent 窗口中执行):
set llm (
provider: 'doubao',
model: 'doubao-seed-2-0-pro-260215',
api_key: '替换成你的apikey'
);
声明式微服务:
create service if not exists my_service (
hello(name varchar) varchar,
get_current_time() varchar
);
execute service my_service hello('zhh');
服务创建后自动暴露 HTTP 端点:http://localhost:8080/service/my_service/hello?name=zhh
注意事项#
- AI 能力当前仅支持豆包大模型,其他 Provider 支持待确认
- "自进化"机制的具体技术细节在现有文档中未详述
- SQL 引擎部分代码保留 H2 Database 版权声明(MPL 2.0 / EPL 1.0),Lealone 自研部分使用 SSPL 1.0
- 未发现公开的生产部署案例或性能基准测试报告