OpenAI提供了一个REST API,可以通过Java调用。可以使用Java的HttpClient类来发送HTTP请求,以调用OpenAI API。具体步骤如下:
1. 创建一个HttpClient对象,用于发送HTTP请求。
2. 构造一个HttpPost对象,指定OpenAI API的URL。
3. 将请求参数添加到HttpPost对象中。
4. 使用HttpClient发送请求,并获取响应。
5. 从响应中提取所需的结果。
pom:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>OpenAi</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>com.squareup.retrofit2</groupId><artifactId>adapter-rxjava2</artifactId><version>2.9.0</version></dependency><dependency><groupId>com.squareup.retrofit2</groupId><artifactId>converter-jackson</artifactId><version>2.9.0</version></dependency><dependency><groupId>com.squareup.retrofit2</groupId><artifactId>retrofit</artifactId><version>2.9.0</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>2.9.0</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.24</version></dependency></dependencies>
</project>
public class OpenAI {public static void main(String[] args){OpenAiService service = new OpenAiService("你的KEY");CompletionRequest completionRequest = CompletionRequest.builder().prompt("女朋友生气了怎么办").model("text-davinci-002").maxTokens(1000).temperature(0.2).build();service.createCompletion(completionRequest).getChoices().forEach(System.out::println);}
}
还需要引入上面两个jar,jar从github.com/liuhenghui/openai-java 获取。
ChatGPT 国内体验地址 https://www.1bit.asia