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

# 重磅发布 | 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.dtcms.com/a/342951.html

相关文章:

  • 算法训练营day58 图论⑧ 拓扑排序精讲、dijkstra(朴素版)精讲
  • 从零开始的Agent学习(二)-增加文档输出功能
  • 医疗信创新征程:常德二院全栈国产化项目引领行业变革
  • 审美积累 | 界面设计拆分 | Redesign Health - Services 医疗页面设计
  • 8.21网络编程——词典(未完成,有问题)
  • kotlin协程笔记-朱凯
  • C# 基本数据类型
  • 生信分析自学攻略 | R语言数据筛选和修改
  • 前端:文件直接在浏览器里下载
  • VMware ESXi 服务器暴露高危漏洞,中国1700余台面临勒索软件威胁
  • UE 虚幻引擎, unreal engine(1)概略介绍,安装本引擎,创建账户,打开 UE,创建项目,项目导入内容,尝试运行的添加第一人称游戏,
  • Vibe Coding v.s Prompt Engineering
  • 【Docker】在Ubuntu22.04上安装Docker
  • 漫谈《数字图像处理》之平滑
  • 智能编码工具:GitHub Copilot 的深度应用与集成
  • 用OpencvSharp编写视频录制工具
  • HTTP/2 性能提升的核心原因
  • Vue2 ElementUI Upload组件http-request用法
  • (二十一)深入了解AVFoundation-编辑:导出视频与格式转换的全流程
  • 全文 part1 - DGEMM Using Tensor Cores, and Its Accurate and Reproducible Versions
  • DeepSeek-V3.1 发布,迈向 Agent 时代的第一步
  • 0821 sqlite3_get_table函数(数据库函数的补充)
  • Nacos-9--认识Nacos中的Distro协议(Nacos高可用的实现原理)
  • visual studio编译的软件查找所依赖的运行库方法
  • 基于单片机智能路灯控制
  • 学习嵌入式第三十四天
  • 杂记 07
  • BGP高级特性
  • AI论文速读 | 多模态能否助力时间序列预测?时序预测中融合文本的边界与条件
  • Oracle CLOB类型转换