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条,最好别多发,小心被封。

相关推荐
gis收藏家10 分钟前
利用 SAM2 模型探测卫星图像中的农田边界
开发语言·python
齐雅彤20 分钟前
Bash语言的并发编程
开发语言·后端·golang
九月十九22 分钟前
AviatorScript用法
java·服务器·前端
AitTech29 分钟前
C#性能优化技巧:利用Lazy<T>实现集合元素的延迟加载
开发语言·windows·c#
翻晒时光29 分钟前
深入解析Java集合框架:春招面试要点
java·开发语言·面试
峰子201235 分钟前
B站评论系统的多级存储架构
开发语言·数据库·分布式·后端·golang·tidb
sin220141 分钟前
MyBatis-Plus的插件
java·mybatis
小丁爱养花1 小时前
Spring MVC:综合练习 - 深刻理解前后端交互过程
java·spring·mvc
Channing Lewis1 小时前
python如何使得pdf加水印后的大小尽可能小
开发语言·python·pdf
五行星辰1 小时前
Java 生成 PDF 文档 如此简单
java·pdf·maven