ChatGPT API call + server deployment [with Git address]


  • Running dialogue renderingsInsert image description here

1. Key code

public class Main {
    
    

    public static final String URL = "https://api.openai.com/v1/chat/completions";
    // 你的 API KEY
    public static final String APT_KEY = "sk-xxxxxx";

    public static void main(String[] args) {
    
    
        ArrayList<Message> list = new ArrayList<>();

        while (true) {
    
    
            System.out.print("请输入:");
            Scanner scanner = new Scanner(System.in);
            String input = scanner.next();

            if ("exit".equals(input)) {
    
    
                System.out.println("程序已经退出!");
                break;
            }
            Message message = new Message();
            message.setRole("user");
            message.setContent(input);
            list.add(message);

            RequestBody request = new RequestBody();
            request.setModel("gpt-3.5-turbo");

            request.setMessages(list);

            String data = JSON.toJSONString(request);

            // 封装http请求
            String response = HttpRequest.post(URL).header("Content-Type", "application/json")
                    .header("Authorization", "Bearer " + APT_KEY)
                    .body(data)
                    .execute()
                    .body();

            ResponseBody body = JSON.parseObject(response, ResponseBody.class);
            String content = body.getChoices().get(0).getMessage().getContent();
            System.out.println(content);
        }
    }
}

2. Usage steps

1. Get the code

  1. Git address: https://gitee.com/cotmier/chat.git

2. Server deployment

  1. An overseas server is required
  2. Install Java environment:yum install -y java-1.8.0-openjdk.x86_64
  3. Startup project:java -jar chat.jar

Summarize

This is the simplest openai calling case

Guess you like

Origin blog.csdn.net/Lance_welcome/article/details/130508648