Java程序接入ChatGPT

Java程序接入7 小结
1 前言
之前文章中我们聊过怎么注册使用最近很火的?这期我们来看看怎么在Java中调用接口
就在昨天,收到CSDN猿如意官方账号的通知,大概意思就是【猿如意】上线了功能,邀请去测评,在这里也可以体验 。
官方地址在这:猿如意下载地址
支持Mac、、Linux各个平台下载
安装完成后就可以体验了
不管怎么说,Chat GPT还是给我们带来了很多惊喜,尤其对于我们程序员来说,是一个不错的助手 。接下来,我们说一说怎么用Java程序接入Chat GPT
2 Java接入前准备
我们需要在如下网址获取获取API keys,之前注册过账号的可以直接用之前账号登录就可以了,没有的需要去申请一个账号
点击上面截图按钮后官方会帮我们创建一个密钥,这个密钥十分重要,自己保存好 。后面接口调用都会用到它
3 官方支持接入语言
我们登录下面网址,可以看到 已经支持很多语言接入了
点击上方连接,可以跳转到一个地址-java,Theo 开发者已经帮我们写好了例子,我们参考他开源的项目调用即可
4 调用费用
程序接入到 ,所调用的接口,要收费的 。
不过新注册的账号,前3 个月免费使用,总消费额度不超过 18 美元 。
我的账号是到2023年4月1日,这期间只要调用费用不超过18美元相当于是免费使用
5 接口调用说明
以上准备工作做好之后,我们就可以开始接入了 。
下面是官网给出的调用例子(只是其中一个使用场景),这些参数我们应该都很熟悉了吧
curl https://api.openai.com/v1/completions \-H "Content-Type: application/json" \-H "Authorization: Bearer $OPENAI_API_KEY" \-d '{"model": "text-davinci-003","prompt": "I am a highly intelligent question answering bot. If you ask me a question that is rooted in truth, I will give you the answer. If you ask me a question that is nonsense, trickery, or has no clear answer, I will respond with \"Unknown\".\n\nQ: What is human life expectancy in the United States?\nA: Human life expectancy in the United States is 78 years.\n\nQ: Who was president of the United States in 1955?\nA: Dwight D. Eisenhower was president of the United States in 1955.\n\nQ: Which party did he belong to?\nA: He belonged to the Republican Party.\n\nQ: What is the square root of banana?\nA: Unknown\n\nQ: How does a telescope work?\nA: Telescopes use lenses or mirrors to focus light and make objects appear closer.\n\nQ: Where were the 1992 Olympics held?\nA: The 1992 Olympics were held in Barcelona, Spain.\n\nQ: How many squigs are in a bonk?\nA: Unknown\n\nQ: Where is the Valley of Kings?\nA:","temperature": 0,"max_tokens": 100,"top_p": 1,"frequency_penalty": 0.0,"presence_penalty": 0.0,"stop": ["\n"]}'
这里我们不展开说了,就说一说其中几个比较重要的
⑥(转换场景)
6 代码实现
以上说到的场景很多,数了数,有49种场景 。代码中,我们就挑其中的几种场景实现以下,
其他的场景感兴趣的小伙伴自己去实现 。
我们已Q&A 场景为例,只要点场景图标,就可以跳到该场景调用实例了 。具体如下
6.1 调用
我们先来用工具调用试试,看看能不能调通 。
如果没有工具的小伙伴可以到下面地址下载,我帮你们准备好了
链接:
提取码:v3ca
①选择请求方式,接入地址,添加自己账号创建的Token
② 请求头中添加-Type类型为json
③拼接json格式的入参
④ 调用成功,返回我们想要的结果了
6.2 Java调用
工具中调用成功了,那么代码中怎么实现呢?
① 我们用idea创建一个maven项目
② 添加依赖