Java连接chatGPT步骤(免费key获取方法)

1.首先,找到了这个网站,介绍了五个免费使用ChatGPT API的开源项目

# 复制代码
https://www.51cto.com/article/786796.html

2.然后本人选择使用GPT-API-free,如果选择gpt-3.5-turbo模型的话,每天可以请求100条;可以了,毕竟想找免费版的。

a 复制代码
https://github.com/chatanywhere/GPT_API_free?tab=readme-ov-file

3.需要登录自己的github账号,访问这个项目地址,然后点击链接,获取一个免费的API key。

4.然后可以看chatanywhere的API官网:

a 复制代码
https://chatanywhere.apifox.cn/doc-2664688

其实也就是用java,发送个http请求,入参出参这些,发送问题、收到回答,就行了。报文样例如下:

请求报文:

a 复制代码
 curl https://api.chatanywhere.tech/v1/chat/completions \
   -H 'Content-Type: application/json' \
   -H 'Authorization: Bearer YOUR_API_KEY' \
   -d '{
   "model": "gpt-3.5-turbo",
   "messages": [{"role": "user", "content": "Say this is a test!"}],
   "temperature": 0.7
 }'

响应报文:

a 复制代码
 {
    "id":"chatcmpl-abc123",
    "object":"chat.completion",
    "created":1677858242,
    "model":"gpt-3.5-turbo-0301",
    "usage":{
       "prompt_tokens":13,
       "completion_tokens":7,
       "total_tokens":20
    },
    "choices":[
       {
          "message":{
             "role":"assistant",
             "content":"\n\nThis is a test!"
          },
          "finish_reason":"stop",
          "index":0
       }
    ]
 }

5.总结一下请求报文,请求url是https://api.chatanywhere.tech/v1/chat/completions;如果服务器在国外,就用https://api.chatanywhere.org/v1/chat/completions

请求头有个Content-Type: application/json,还有个的key是Authorization,value是Bearer YOUR_API_KEY(第三步中获得的key,注意Bearer后面有空格);

请求体就把message数组里的content换成你要问的问题即可;temperature的意思是发散度,0比较准确,相同的问题得到同样的回答;2就会发散,相同的问题可以得到不同的回答;自己根据需要选。

(user是有规定的,支持的类型:'system', 'assistant', 'user', 'function', and 'tool',一般就写user就行)

6.总结一下响应报文,其实只需要把message里的content拿出来就行,就是问题的答案。

7.注意免费版key,一天就是100条,最好别多发,小心被封。

相关推荐
宸津-代码粉碎机1 分钟前
AI攻防战升级!基于Spring AI构建Java应用自动免疫安全体系
java·大数据·开发语言·人工智能·python·安全·spring
2601_963749101 小时前
越华环保集团数字化污水治理:端边云采集架构与平台对接实现
java·大数据·架构
xcLeigh1 小时前
Go入门:整数类型的溢出与安全边界
java·安全·golang
LorryJovens2 小时前
【LAAP科研】CEN因果等价网络理论---从双缝干涉到因果等价
开发语言·php
源码宝2 小时前
SpringBoot+Vue2 诊所门诊管理系统,完整前后端源码,可直接部署上线
java·源码·his系统·门诊系统·程序代码·诊所系统·门诊his
yychen_java2 小时前
九:Text-to-SQL 智能数据查询与 Human-in-the-Loop 人机协作
java·人工智能·架构
Brilliantwxx2 小时前
【Linux】 进程(10) 进程控制深度解析:创建、终止与等待
linux·运维·服务器·c语言·开发语言·网络
AIGC大时代3 小时前
知网 AIGC 检测在罚什么:均匀句长、低指代、零口癖,并不等于「用过 ChatGPT」
人工智能·chatgpt·nlp·aigc·论文·知网·学术规范
lhldsg3 小时前
智慧场馆解决方案小程序开发实战:从架构设计到部署指南
java·小程序·uni-app
卢锡荣3 小时前
国产PD3.1全集成Type-C管控芯片LDR6020P
c语言·开发语言