ChatGPT Java API是github上PlexPt大佬的一个开源项目,仓库地址:chatgpt-java。
我在使用过程中发现其中只封装了completions的SDK,由于我要使用到openAI的其他API,所以我对此项目进行了补充,增加了audio和images相关的SDK,包括audio/transcriptions、audio/translations、images/generations、images/edits、images/variations,共5个。顺便将其发出来供有兴趣的朋友使用。
新封装的SDK调用方法如下:
public static void main(String[] args) {
Proxy proxys = Proxys.http("127.0.0.1",10809);
Images images = Images.builder()
.proxy(proxys)
.apiKey("xxxxx")
.apiHost("https://api.openai/")
.timeout(900)
.build()
.init();
Generations generations = Generations.ofURL("一只鲨鱼和一直蜜蜂结合成一种动物",1,"256x256");
ImagesRensponse imagesRensponse = images.generations(generations);
System.out.println(imagesRensponse.getCreated());
List<Object> data = imagesRensponse.getData();
for(Object o:data){
System.out.println(o.toString());
}
}
源码我放在了我fork的仓库中,地址:chatgpt-java。
打好的jar包在文章顶部可以下载,在项目中添加依赖就可以直接使用了。