Skip to content

Natural Language | Instant Development | Reliable Quality | Flexible Generation

License

Notifications You must be signed in to change notification settings

feisuanyz/Java-FuncGPT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Product Introduction

Language: English | 中文

Describe Java function requirements using natural language and generate high-quality, readable code in real-time. The generated code can be directly copied to IDEA or imported into Java ADT's function library with one click.

Five Major Capabilities

● Natural Language: Functions can be generated based on natural language descriptions, reducing the barrier to software development.

● Instant Function Development: Functions can be developed in seconds, significantly improving efficiency.

● One-stop Development Application: Generated functions can be directly applied, ensuring efficiency and security.

● Reliable Quality: The generated code complies with industry standards, possesses good readability, and represents optimal solutions.

● Flexible Generation: Functions can be generated based on specific requirements and support adjustments and modifications.

image

Comparison

Test Case: BigDecimal Expression Calculation

1. Java FuncGPT vs Manual Code

Java FuncGPT Manual Code
Time 23 seconds 7 days
Readability Good readability, reasonable naming conventions, clear and concise comments Poor readability, non-standard naming conventions, unclear comments
Conciseness Simple algorithm, appropriate data structure and algorithms used, avoiding complex nested logic and multiple conditions Lack of conciseness, code with layers of nesting, cumbersome methods, not conducive to later maintenance and modification
Robustness Handles null values, good robustness and reliability Low robustness, no null value handling

Source Code:Java FuncGPT: BigDecimal Expression Calculation | Manual Code: BigDecimal Expression Calculation

2. Java FuncGPT vs ERNIE Bot

Java FuncGPT ERNIE Bot
Time 25 seconds 1 minutes
Flexibility Good flexibility and extensibility, uses a stack data structure to handle operators and numbers in expressions Less flexibility, poor extensibility, calculates expressions step by step using string splitting and loops
Robustness Handles null values, good robustness and reliability Low robustness, no null value handling
Comprehensiveness Supports handling parentheses Does not support handling parentheses

Source Code:Java FuncGPT: BigDecimal Expression Calculation | ERNIE Bot: BigDecimal Expression Calculation

3. Java FuncGPT vs ChatGPT-4

Java FuncGPT ChatGPT-4
Time 25 seconds 21 seconds
Simplicity Clear and concise code implementation, different logical functions encapsulated in independent functions, making the code structure more clear, easy to understand, and maintain Recursive implementation process is more cumbersome and prone to errors
Robustness Good robustness and reliability, provides exception handling mechanism Insufficient robustness, does not provide exception handling mechanism

Source Code:Java FuncGPT: BigDecimal Expression Calculation | ChatGPT-4: BigDecimal Expression Calculation

User Guide

Friendly Reminder:

a) Java FuncGPT currently only supports usage within Java Automated Development Tool. Please download the Java Automated Development Tool and complete registration.

b) If you have already logged into Java ADT, check in to receive Java FuncGPT credits.

1. Generating Functions Based on Natural Language

a) Click on Function Library at the top of the main page.

image

b) Click on Write Function in the upper right corner to enter WEB-IDE.

image

c) Create a new function project.

image

d) Fill in Java package name, project directory, and select AI Code Generation.

image

image

e) (Optional) Fill in function requirement, class name, advanced options, etc., and click AI Generate Code.

image

Note: a) FuncGPT (Sample).java is the AI-generated source code; b) BigDecimalExpressionCalculator.java is the code used for packaging.

2. Packaging, Compilation and Upload with One-Click

a) Click on Open Maven to enter function packaging.

image

b) Click on Import Function to Platform to perform packaging.

c) Wait for package to be uploaded and confirmed.

image

3. Loading Java FuncGPT in Your Project

a) Click on Project Management to return to project list page.

b) Click on the Settings and select Add-ons.

image

c) In the dialog box that pops up for Add-ons, select Function-Custom, and then import the previously uploaded function.

image

d) This function can be called by a single function component in the interface model.

About

Natural Language | Instant Development | Reliable Quality | Flexible Generation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published