飞算JavaAI

一、产品简介

飞算JavaAI 是专为 Java 开发者打造的智能开发助手,深度适配 Java 技术栈。通过大语言模型(LLM)实现自然语言到代码的转换,覆盖需求分析、接口设计、表结构设计、业务逻辑生成、代码生成与合并等全流程开发环节。其核心优势在于:

  • 全流程自动化:从需求输入到完整工程代码生成,单日可完成传统数周的开发任务。
  • 代码质量保障:生成的代码符合阿里巴巴 Java 开发规范,支持静态代码分析工具自动检测安全隐患。
  • 低学习门槛:提供可视化智能引导界面,支持自然语言交互,新手开发者可快速上手。
二、注册与安装

1. 注册账号

  • 访问官网:打开浏览器,输入飞算JavaAI 官网地址,点击“获取JavaAI”按钮。
  • 注册方式
    • 手机号注册:输入手机号,接收验证码完成注册。
    • 微信扫码注册:使用微信扫描二维码,绑定手机号后直接登录。
  • 企业用户:可申请专属定制服务,支持私有模型接入与团队规范配置。

2. 安装插件

  • 在线安装(推荐)
    1. 打开 IntelliJ IDEA,进入菜单栏 File → Settings → Plugins
    2. 在 Marketplace 中搜索 CalEx-JavaAI 或 飞算,点击 Install
    3. 安装完成后重启 IDEA,右侧边栏将显示飞算JavaAI 图标。
  • 离线安装
    1. 从官网下载离线安装包,无需解压。
    2. 在 IDEA 中进入 File → Settings → Plugins,点击 Install Plugin from Disk,选择下载的 ZIP 包。
    3. 重启 IDEA 后激活插件。
三、核心功能使用指南

1. 智能引导:从需求到代码的全流程

  • 步骤一:理解需求
    • 操作:右键项目目录 → 选择 飞算JavaAI → 智能引导
    • 输入示例:输入自然语言需求,如“生成用户管理模块,包含用户注册、登录、信息查询功能”。
    • 输出:自动拆解为功能点列表、字段定义、接口路由设计、数据库建表 SQL 及 MVC 分层结构。
  • 步骤二:设计接口
    • 操作:在智能引导界面点击 设计接口 标签。
    • 功能
      • 自动生成 API 命名规范与逻辑描述。
      • 支持手动调整请求方法、参数类型及业务描述。
      • 内置 RESTful 规范校验,确保接口兼容前端框架。
  • 步骤三:表结构设计
    • 操作:点击 表结构设计 标签。
    • 功能
      • 自动生成 ER 图与数据表结构,支持单表、主从表、多对多关联。
      • 可连接现有数据库,智能读取表结构并生成逆向工程文档。
      • 提供字段类型建议、索引优化提示及外键约束配置。
  • 步骤四:处理逻辑
    • 操作:点击 处理逻辑 标签。
    • 功能
      • 根据接口定义自动生成核心业务代码,覆盖参数校验、业务规则处理、数据持久化等环节。
      • 以流程图形式动态展示接口调用链路,支持局部逻辑调整与上下文关联性检查。
  • 步骤五:生成源码
    • 操作:点击 生成源码 按钮。
    • 功能
      • 一键生成包含 Spring Boot 工程代码、MyBatis 映射文件、Swagger 接口文档、Nginx 配置等在内的完整项目包。
      • 支持自定义 JDK 版本、ORM 框架、构建工具及包名路径。
      • 生成代码可直接运行,亦可对接本地脚手架快速集成。

2. Java Chat:自然语言交互编程

  • 功能:通过自然语言描述需求,AI 自动生成代码片段或完整模块。
  • 操作示例
    1. 在代码编辑区右键 → 选择 飞算JavaAI → Java Chat
    2. 输入指令,如“生成 Spring Boot 分页查询接口,使用 JPA 实现,请求路径为 /api/products,支持按名称模糊搜索”。
  • AI 生成代码:
    // Controller 示例
    @RestController
    @RequestMapping("/api/products")
    public class ProductController {
        @Autowired
        private ProductService productService;
    
        @GetMapping
        public ResponseEntity> getProducts(
            @RequestParam(required = false) String name,
            @RequestParam(defaultValue = "0") int page,
            @RequestParam(defaultValue = "10") int size) {
            return ResponseEntity.ok(productService.searchProducts(name, page, size));
        }
    }

    3. SQL Chat:自然语言转 SQL

    1. 功能:将自然语言描述的查询需求转换为可执行的 SQL 语句。
    2. 操作示例
    3. 在代码编辑区右键 → 选择 飞算JavaAI → SQL Chat
    4. 输入指令,如“查询用户表中年龄大于 25 岁的用户,按注册时间降序排列”。
    5. AI 生成 SQL:
      SELECT * FROM user WHERE age > 25 ORDER BY register_time DESC;

      4. 智能问答:代码解释与优化

  • 功能:解释代码逻辑、生成单元测试、提供优化建议。
  • 操作示例
    1. 选中代码片段 → 右键 → 选择 飞算JavaAI → 智能问答
    2. 输入问题,如“这段代码如何优化以避免空指针异常?”。
    3. AI 生成建议:       
// 优化前
String name = user.getName(); // 可能抛出 NullPointerException

// 优化后
String name = Optional.ofNullable(user).map(User::getName).orElse("default");
四、进阶功能

1. 自定义开发规范

  • 功能:将团队代码风格写入 AI 规则文件,确保生成代码符合规范。
  • 操作
    1. 在生成源码界面点击 管理规则文件
    2. 输入规则,如“类名使用大驼峰命名法,方法名使用小驼峰命名法”。
    3. 保存规则后,AI 生成代码将自动遵循该规范。

2. 多模型切换

  • 功能:支持切换基础模型或接入私有模型。
  • 操作
    1. 进入 Settings → 飞算JavaAI → 模型管理
    2. 选择默认模型或上传私有模型文件。

3. 团队协作

  • 功能:共享需求文档与接口规范,减少沟通成本。
  • 操作
    1. 在智能引导界面点击 导出文档
    2. 选择导出格式(Word/PDF),生成包含需求分析、接口设计、数据结构的完整文档。
五、使用场景示例

场景一:快速开发商品管理系统

  1. 需求输入:在智能引导界面输入“生成商品管理系统,包含商品分类管理、库存管理、订单管理功能”。
  2. 代码生成:AI 自动生成前后端代码,包括:
    • 后端:Spring Boot + MyBatis 实现商品 CRUD、库存更新、订单状态流转。
    • 前端:Vue3 + Ant Design 实现商品列表、分类树形控件、订单详情页面。
  3. 一键部署:生成 Dockerfile 与 Kubernetes 配置文件,支持云原生部署。

场景二:重构遗留系统

  1. 项目关联:在 IDEA 中打开遗留项目,右键选择 飞算JavaAI → 关联项目
  2. 智能分析:AI 自动解析项目架构,生成模块依赖图与代码质量报告。
  3. 代码重构:输入指令“将 UserService 中的用户查询逻辑重构为响应式编程”,AI 生成 Reactor 或 RxJava 实现代码。
六、注意事项
  1. 向量库配置:首次使用需安装 Qdrant 向量数据库,默认地址为 127.0.0.1:6334
  2. 代码审查:尽管 AI 生成代码质量较高,仍需人工审查业务逻辑与安全边界。
  3. 版本兼容性:确保 IDEA 版本与插件版本匹配,避免安装失败。
七、总结

飞算JavaAI 通过全流程自动化与智能交互,显著降低 Java 开发门槛。新手开发者可借助智能引导快速掌握开发规范,资深开发者则可聚焦业务创新。其覆盖需求分析、代码生成、测试优化的完整闭环,使开发效率提升数倍,是 Java 生态中不可或缺的智能助手。

你可能感兴趣的:(飞算JavaAI)