运动网站设计,网站建设最新新闻,网站开发相关书籍,多少钱算敲诈勒索声明#xff1a;这是一个非官方的社区维护的库。 已经支持OpenAI官方的全部api#xff0c;有bug欢迎朋友们指出#xff0c;互相学习。
注意#xff1a;由于这个接口#xff1a;
https://platform.openai.com/docs/api-reference/files/retrieve-content
免费用户无法使…声明这是一个非官方的社区维护的库。 已经支持OpenAI官方的全部api有bug欢迎朋友们指出互相学习。
注意由于这个接口
https://platform.openai.com/docs/api-reference/files/retrieve-content
免费用户无法使用所以并未经过测试哪位朋友有收费版keys也可以提供下
开源地址https://github.com/Grt1228/chatgpt-java
简介
ChatGPT最近大火相关开源项目也出现了很多作为Java程序员发现官网只支持PythonNode版的SDK于是自己动手写了个Java版本的SDK。
OpenAI官方Api的Java SDK目前支持api-keys的方式调用获取api-keys可以百度或者掘金查一下。
api-keys的方式调用目前不用魔法即可访问。
OpenAi官方文档地址https://platform.openai.com/docs/api-reference 已完成接口列表 Models Completions Images Embeddings Files Fine-tune Moderations Engines
快速开始
方式一
导入pom依赖
dependencygroupIdcom.unfbx/groupIdartifactIdchatgpt-java/artifactIdversion1.0.0/version
/dependency使用示例
package com.unfbx.eventTest.test;
import com.unfbx.chatgpt.OpenAiClient;
import com.unfbx.chatgpt.entity.completions.CompletionResponse;
import java.util.Arrays;public class TestB {public static void main(String[] args) {//配置api keysOpenAiClient openAiClient new OpenAiClient(sk-—***************api keys ****************);CompletionResponse completions openAiClient.completions(三体人是什么);Arrays.stream(completions.getChoices()).forEach(System.out::println);}
}输出
Choice(text三体人是一种虚构的外星生物出现在中国作家刘慈欣的科幻小说《三体》中。它们是一种三节身体的外星生物每个节身体都有自己的大脑它们可以通过超越光速的思维来沟通。, index0, logprobsnull, finishReasonstop)方式二下载源码直接运行
OpenAI全部接口支持调用
创建客户端配置api-key 完整测试案例参考com.unfbx.chatgpt.OpenAiClientTest
public class OpenAiClientTest {private OpenAiClient v2;Beforepublic void before() {v2 new OpenAiClient(sk-**************************30V);}Testpublic void models() {ListModel models v2.models();System.out.println(models.toString());}Testpublic void model() {Model model v2.model(code-davinci-002);System.out.println(model.toString());}Testpublic void completions() {CompletionResponse completions v2.completions(Java Stream list to map);Arrays.stream(completions.getChoices()).forEach(System.out::println);}Testpublic void completionsv2() {Completion q Completion.builder().prompt(三体人是什么).build();CompletionResponse completions v2.completions(q);System.out.println(completions);}
}问答接口第二种调用方式
目前ChatGPTClient只支持Completions相关api最开始时候写的 创建客户端配置api-key
public class ChatGPTTest {public static void main(String[] args) {//输入官方申请的api-keysChatGPTClient client new ChatGPTClient(sk-****************);//输入问题描述String body client.askQuestion(简单描述下三体这本书);System.out.println(body);}
}输出
《三体》是中国作家刘慈欣创作的科幻小说书中描写了一个存在于三体星系的中心神秘文明——「三体文明」的兴衰历程叙述了它与地球文明之间的碰撞历史。Completions接口的model支持自定义目前官方支持的三种模型参考代码
enum Model {DAVINCI_003(text-davinci-003),DAVINCI_002(text-davinci-002),DAVINCI(davinci),;private String name;
}完结