OneCode 3.0 注解包正式开源发布:赋能企业级低代码与AI应用开发
在当今快速迭代的软件开发领域,低代码和AI技术已成为提升开发效率、降低技术门槛的关键驱动力。今天,我们很高兴地宣布 OneCode 3.0 注解包 正式开源发布,为开发者提供一套完整的注解驱动开发框架,助力企业级AI应用的快速构建!
项目简介
OneCode 3.0 是一个创新的轻量级低代码支撑框架,而 onecode-annotation 作为其核心组件,提供了一套功能丰富的注解体系,让开发者能够通过声明式的方式定义和配置各种应用组件。
核心价值与特点
1. 注解驱动开发(ADD)模式
OneCode 3.0 采用注解驱动开发模式,通过声明式注解替代繁琐的XML配置或样板代码,大幅提升开发效率。开发者只需在代码中添加相应注解,框架即可自动完成底层实现细节。
2. 丰富的注解生态
项目提供了上百个精心设计的注解,涵盖以下核心领域:
- 数据访问层:
@EntityMapping、@DBTable、@DBField等注解简化数据库映射配置 - AI组件开发:
@AIGCModel、@AIGCTask、@Agent等注解支持AI模型、任务和智能体的定义 - 安全与合规:
@AIGCSecurity、@Access、@Permissions等注解实现细粒度权限控制 - 业务逻辑层:
@Service、@MethodChinaName等注解优化业务代码结构
3. 高度可扩展性
框架采用模块化设计,支持按需扩展功能。开发者可以根据项目需求选择性地使用特定注解,并通过自定义注解进一步扩展框架能力。
4. 企业级应用支持
OneCode 3.0 注解包专为企业级应用设计,提供了完善的数据安全、权限控制、事务管理等企业级特性,确保应用的稳定性和安全性。
核心注解功能概览
1. 实体映射与数据访问
@EntityMapping(
table = "user_info",
primaryKey = "user_id",
enableLogicDelete = true,
deletedValue = "1",
notDeletedValue = "0"
)
public class UserInfo {
// 实体类定义
}
@EntityMapping 注解提供了丰富的数据库表映射功能,包括主键策略、乐观锁、逻辑删除等高级特性,极大简化了数据访问层的开发。
2. AI模型与任务配置
@AIGCModel(
name = "chatGPT",
type = ModelType.LARGE_LANGUAGE_MODEL,
endpoint = "https://api.openai.com/v1/chat/completions"
)
public class ChatGPTModel {
// AI模型配置
}
@AIGCTask(
name = "textGeneration",
modelName = "chatGPT",
priority = PriorityLevel.HIGH
)
public class TextGenerationTask {
// AI任务定义
}
通过 @AIGCModel 和 @AIGCTask 等注解,开发者可以轻松定义和配置AI模型与任务,实现AI能力的快速集成。
3. 智能体(Agent)开发
@Agent(
name = "customerService",
domain = AgentDomain.CUSTOMER_SERVICE,
capabilities = {"query", "complaint", "recommendation"}
)
public class CustomerServiceAgent {
// Agent实现
}
OneCode 3.0 提供了完整的智能体开发支持,通过 @Agent、@AgentCapability、@AgentAction 等注解,开发者可以构建具备复杂能力的AI智能体。
快速开始
1. 添加依赖
<dependency>
<groupId>cn.raddev</groupId>
<artifactId>onecode-annotation</artifactId>
<version>3.0.1</version>
</dependency>
2. 使用注解标记组件
// 使用注解标记实体类
@DBTable(tableName = "user", primaryKey = "id", cname = "用户表")
public class User {
// 类定义
}
// 使用注解标记服务类
@Agent(name = "userService", domain = AgentDomain.USER_MANAGEMENT)
public class UserService {
// 服务方法
}
3. 结合框架运行时
将注解标记的组件与OneCode 3.0框架运行时结合,框架会自动解析注解并执行相应逻辑。
开源发布信息
OneCode 3.0 注解包已正式发布到 Maven Central 仓库,采用 MIT 许可证开源。开发者可以直接通过 Maven、Gradle 等构建工具引入项目。
项目使用最新的 Sonatype Central Publishing Plugin 进行发布,确保依赖管理的便捷性和可靠性。
如何贡献
我们欢迎社区开发者积极参与项目贡献:
- 提交 Issue 报告 bug 或提出新功能建议
- 提交 Pull Request 改进代码或文档
- 在社区分享使用经验和最佳实践
未来规划
- 持续扩展注解体系,覆盖更多应用场景
- 增强AI能力支持,适配更多主流AI模型
- 提供更丰富的示例代码和文档
- 开发配套的可视化开发工具
结语
OneCode 3.0 注解包的开源发布,旨在为开发者提供一套简洁、高效的低代码开发工具,加速企业级AI应用的开发和落地。我们相信,通过社区的共同努力,OneCode 3.0 将成为企业级低代码开发领域的重要工具。
让我们一起开启注解驱动开发的新篇章!
项目地址:gitee.com/wenzhang77/… 许可证:MIT License 联系我们:18683731@qq.com