# OneCode 3.0.1 注解包正式开源发布:赋能企业级低代码与AI应用开发

64 阅读4分钟

OneCode 3.0 注解包正式开源发布:赋能企业级低代码与AI应用开发

在当今快速迭代的软件开发领域,低代码和AI技术已成为提升开发效率、降低技术门槛的关键驱动力。今天,我们很高兴地宣布 OneCode 3.0 注解包 正式开源发布,为开发者提供一套完整的注解驱动开发框架,助力企业级AI应用的快速构建!

项目简介

OneCode 3.0 是一个创新的轻量级低代码支撑框架,而 onecode-annotation 作为其核心组件,提供了一套功能丰富的注解体系,让开发者能够通过声明式的方式定义和配置各种应用组件。

项目地址:gitee.com/wenzhang77/…

核心价值与特点

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 进行发布,确保依赖管理的便捷性和可靠性。

如何贡献

我们欢迎社区开发者积极参与项目贡献:

  1. 提交 Issue 报告 bug 或提出新功能建议
  2. 提交 Pull Request 改进代码或文档
  3. 在社区分享使用经验和最佳实践

未来规划

  • 持续扩展注解体系,覆盖更多应用场景
  • 增强AI能力支持,适配更多主流AI模型
  • 提供更丰富的示例代码和文档
  • 开发配套的可视化开发工具

结语

OneCode 3.0 注解包的开源发布,旨在为开发者提供一套简洁、高效的低代码开发工具,加速企业级AI应用的开发和落地。我们相信,通过社区的共同努力,OneCode 3.0 将成为企业级低代码开发领域的重要工具。

让我们一起开启注解驱动开发的新篇章!


项目地址gitee.com/wenzhang77/… 许可证:MIT License 联系我们18683731@qq.com