当前位置: 首页 > ds >正文

# 重磅发布 | onecode 3.0.1 Base 源码正式开源:AI赋能的企业级开发框架

重磅发布 | onecode 3.0.1 Base 源码正式开源:AI赋能的企业级开发框架

引言

在数字化转型浪潮席卷全球的今天,企业级应用开发面临着前所未有的挑战与机遇。如何快速构建稳定、高效、智能的企业应用,成为开发团队亟待解决的核心问题。值此之际,我们荣幸地宣布:onecode 3.0.1 Base 源码正式开源!这是一款集AI赋能、模块化设计、高性能于一体的企业级开发框架,致力于为开发者提供一站式的应用开发解决方案。

项目概述

onecode 3.0.1 Base 是一套基于Java语言开发的企业级应用基础框架,以模块化架构为核心设计理念,集成了人工智能、数据库操作、文件管理、组织架构、消息通信、搜索引擎和物联网等多个领域的核心功能组件。框架采用松耦合、高内聚的设计原则,各模块既可独立使用,也可灵活组合,极大地提升了开发效率和系统可维护性。

作为一个开源项目,onecode 3.0.1 Base 拥有以下核心价值:

  • AI赋能开发:内置AIGC注解体系和Agent机制,让AI能力无缝融入应用开发流程
  • 全栈模块化:覆盖企业应用开发全流程的八大功能模块,满足不同场景需求
  • 高扩展性:统一的接口设计和插件机制,方便开发者进行功能扩展和定制
  • 企业级安全:内置完善的安全机制,保障应用数据和业务流程安全

技术架构与设计理念

onecode 3.0.1 Base 采用分层架构设计,整体由八大核心模块组成,形成了完整的企业应用开发生态系统。

整体架构图

┌─────────────────────────────────────────────────────────────────┐
│                        onecode 3.0.1 Base                       │
├─────────┬─────────┬─────────┬─────────┬────────┬────────┬───────┤
│ jds-org │jds-vfs  │jds-msg  │jds-index│jds-iot │jds-database │... │
│  -web   │ -web    │  -web   │  -web   │-webclient│-webclient  │   │
└─────────┴─────────┴─────────┴─────────┴────────┴────────┴───────┘│         │         │         │         │         │└─────────┼─────────┼─────────┼─────────┼─────────┘▼         ▼         ▼         ▼┌─────────────────────────────────────────────┐│              jds-server                     │└─────────────────────────────────────────────┘│▼┌─────────────────────────────────────────────┐│            jds-common-client                │└─────────────────────────────────────────────┘│▼┌─────────────────────────────────────────────┐│         Spring Boot 2.7.0 + Java 1.8        │└─────────────────────────────────────────────┘

设计理念

onecode 3.0.1 Base 秉承以下设计理念:

  1. 模块化优先:每个功能领域独立封装为一个模块,通过Maven依赖管理,实现模块间的解耦与协同。

  2. 接口统一:采用统一的接口设计规范,确保各模块之间的交互一致性和可扩展性。

  3. AI融合:将人工智能能力作为框架的核心特性,通过注解驱动和服务工厂模式,实现AI技术与业务逻辑的无缝融合。

  4. 性能优化:针对企业级应用场景,对关键路径进行性能优化,确保系统在高并发环境下的稳定性和响应速度。

核心功能模块详解

1. jds-common-client:通用客户端模块

作为框架的基础核心模块,jds-common-client 提供了全框架共享的工具类、通用接口和AIGC增强功能。

核心功能

  • AIGC注解体系:@AIGCModel、@AIGCTask、@AIGCSecurity等注解,支持AI模型配置与任务调度
  • Agent机制:通过@Agent、@AgentAction等注解,实现智能代理的定义与行为封装
  • 通用工具集:包括加密解密、JSON处理、日期时间、字符串操作等常用工具类
  • 缓存管理:基于Jedis的分布式缓存解决方案

技术亮点

  • 提供了完整的AIGC增强功能,让开发者能够快速集成AI能力到应用中
  • 通过注解驱动的方式,简化了AI模型的配置和使用流程

2. jds-database:数据库操作模块

专注于数据库访问和操作的功能模块,提供了强大的数据持久化解决方案。

核心功能

  • 基于JPA规范的数据访问层封装
  • SQL解析与优化:基于jsqlparser实现SQL语句的解析、分析和优化
  • 连接池管理:集成c3p0连接池,优化数据库连接资源管理

3. jds-server:服务基础模块

提供Web应用开发的基础支持,是其他Web模块的依赖基础。

核心功能

  • Spring上下文管理:提供Spring框架的核心功能支持

4. jds-vfs-web:虚拟文件系统模块

实现了统一的文件管理接口,支持多种存储后端的文件操作。

核心功能

  • 统一文件操作接口:封装文件的增删改查、复制、移动等操作
  • 多存储后端支持:可扩展支持本地文件系统、云存储等多种存储方式
  • 文件元数据管理:提供文件属性、权限等元数据的管理功能

5. jds-org-web:组织架构模块

提供企业组织架构管理的完整解决方案,包括用户、部门、角色、权限等核心功能。

核心功能

  • 用户管理:用户信息、认证授权、密码策略等
  • 组织管理:部门层级结构、岗位管理等
  • 权限管理:基于角色的访问控制(RBAC)、权限分配等

6. jds-index-web:全文检索模块

基于Lucene实现的高性能全文检索功能,为应用提供强大的搜索能力。

核心功能

  • 索引管理:创建、更新、删除索引
  • 全文检索:支持复杂条件的搜索、排序、分页等
  • 搜索结果高亮:支持关键词高亮显示

7. jds-msg-web:消息通信模块

实现了企业级消息通信功能,支持多种消息协议和通信方式。

核心功能

  • MQTT协议支持:集成Eclipse Paho客户端,支持物联网消息通信
  • 消息推送:支持向不同终端推送通知消息
  • 消息队列:提供可靠的消息异步处理机制

8. jds-iot-webclient:物联网客户端模块

提供物联网设备接入、管理和数据采集的功能支持。

核心功能

  • 设备管理:设备注册、状态监控、配置更新等
  • 数据采集:实时采集和处理设备数据
  • 设备控制:远程控制设备的运行状态

技术亮点与创新点

1. AI赋能开发的全新范式

onecode 3.0.1 Base 最大的技术亮点是将AI能力深度融合到开发框架中,通过创新的AIGC注解体系和Agent机制,让开发者能够以极低的成本集成AI功能。

示例代码:使用AIGC注解定义AI任务

@AIGCModel(modelName = "chatgpt", apiKey = "${aigc.api.key}")
public class OrderService {@AIGCTask(taskName = "orderRecommend", prompt = "为用户{userId}推荐相关产品")public List<Product> recommendProducts(String userId) {// 框架自动调用AI模型并返回结果return AIGCServiceFactory.getService(OrderService.class).executeTask("orderRecommend", userId);}
}

2. 高度模块化的架构设计

框架采用高度模块化的设计,每个功能领域都被封装为独立的模块,模块间通过清晰的接口进行交互,既保证了功能的完整性,又提高了系统的灵活性和可维护性。

3. 丰富的企业级特性支持

框架内置了丰富的企业级特性,如安全管理、事务控制、日志审计、缓存机制等,能够满足企业级应用开发的各种需求。

应用场景与案例

onecode 3.0.1 Base 适用于以下应用场景:

  1. 企业信息管理系统:利用框架提供的组织架构、权限管理、数据库操作等功能,快速构建企业OA、ERP等管理系统。

  2. 智能物联网平台:结合框架的物联网模块和消息通信模块,构建设备接入、数据采集、远程控制的物联网平台。

  3. 内容管理与检索系统:基于虚拟文件系统和全文检索模块,构建文档管理、内容检索等应用。

  4. AI增强型业务系统:利用框架的AIGC功能,为现有业务系统赋能,实现智能推荐、自动问答等功能。

如何开始使用

环境要求

  • JDK 1.8或更高版本
  • Maven 3.5或更高版本
  • Spring Boot 2.7.0兼容环境

编译与构建方法

onecode 3.0.1 Base 使用Maven进行项目管理和构建,以下是详细的编译与构建步骤:

  1. 克隆代码库
git clone https://gitee.com/raddev/onecode-base.git
e: 
cd e:\onecode3.0\onecode-base
  1. 执行Maven构建
    项目支持多种构建目标,以下是常用的构建命令:

执行完整构建(包括测试)

mvn clean install

跳过测试执行构建

mvn clean install -DskipTests

生成源码JAR包

mvn source:jar

生成Javadoc文档

mvn javadoc:javadoc
  1. 查看构建结果
    构建成功后,各模块的JAR包和相关文件将生成在对应模块的target目录下,如:jds-common-client\target\onecode-common-client-3.0.1.jar

引入依赖

根据需要引入相应模块的依赖,例如:

<dependency><groupId>cn.raddev</groupId><artifactId>onecode-common-client</artifactId><version>3.0.1</version>
</dependency>
  1. 配置与启动
    根据各模块的文档配置相应参数,启动您的应用。

未来规划

onecode 3.0.1 Base 开源只是一个开始,我们计划在未来的版本中推出以下功能和改进:

  1. AI能力增强:集成更多先进的AI模型,提供更丰富的AI功能支持

  2. 微服务架构支持:增强框架对微服务架构的支持,提供服务注册发现、配置中心等功能

  3. 云原生适配:优化框架在云环境中的部署和运行体验

  4. 多语言支持:扩展框架的语言支持,计划支持Python、Go等语言的SDK

总结与致谢

onecode 3.0.1 Base 的开源,离不开团队成员的辛勤付出和社区的支持。我们相信,通过开源的力量,onecode将不断进化和完善,为企业级应用开发带来更多创新和价值。

我们诚挚地邀请广大开发者参与到onecode的开源社区中来,无论是提交代码、报告问题,还是提供建议,都将是对项目的宝贵贡献。让我们携手共建一个更加开放、创新的技术生态!

项目开源地址:https://gitee.com/wenzhang77/onecode-base
官方文档:https://gitee.com/wenzhang77//onecode-base/wikis
社区论坛:https://gitee.com/wenzhang77//onecode-base/issues

期待与您在onecode社区相遇!

onecode开发团队

http://www.xdnf.cn/news/18574.html

相关文章:

  • XXL-Job REST API 工具类完全解析:简化分布式任务调度集成
  • (第二十期上)HTML 超链接标签 a
  • 【python与生活】如何从视频中提取关键帧?
  • FPGA DP1.4 With DSC解决方案
  • 【华为OD-C卷-019 对称字符串 100分(python、java、c++、js、c)】
  • Vitest 测试框架完全指南 – 极速单元测试解决方案
  • C++ 常见的排序算法详解
  • AI 产业落地:从 “实验室神话” 到 “车间烟火气” 的跨越
  • Spring Cloud Netflix学习笔记06-Zuul
  • 机器学习中的集成算法与 k 均值聚类算法概述
  • uniapp跨域怎么解决
  • Go 并发编程-channel
  • 详解开源关键信息提取方案PP-ChatOCRv4的设计与实现
  • AI客服系统架构与实现:大模型、知识库与多轮对话的最佳实践
  • Android为ijkplayer设置音频发音类型usage
  • 【C2000常见问题】JTAG仿真器类型和JTAG Debug定位方法
  • 机器学习核心算法笔记:集成学习与聚类算法
  • springboot人事管理系统源码和论文
  • c#语言的学习【02,函数重载】
  • GPT5 / 深度研究功能 无法触发
  • 网络流量分析——基础知识(二)(Tcpdump 基础知识)
  • HTTP/2 性能提升的核心原因
  • 笔记本电脑Windows+Ubuntu 双系统,Ubuntu无法挂载Windows的硬盘 报错问题解决
  • nginx-重定向-正则表达式-路由匹配优先级
  • 最新react,vue 解决无法使用js触发点击,解决方案
  • SamOutVXP: 轻量级高效语言模型
  • 通信工程学习:什么是Camera Calibration相机标定
  • WaitForSingleObject函数详解
  • python测试开发django-1.开始hello world!
  • 机器学习--聚类算法、集成算法