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

相关推荐
橘猫云计算机设计几秒前
基于django优秀少儿图书推荐网(源码+lw+部署文档+讲解),源码可白嫖!
java·spring boot·后端·python·小程序·django·毕业设计
黑猫Teng4 分钟前
Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现与实战指南
java·spring boot·后端
星河浪人10 分钟前
Spring Boot启动流程及源码实现深度解析
java·spring boot·后端
佩奇的技术笔记11 分钟前
中级:Maven面试题精讲
java·面试·maven
予安灵14 分钟前
一文详细讲解Python(详细版一篇学会Python基础和网络安全)
开发语言·python
Lizhihao_22 分钟前
JAVA-堆 和 堆排序
java·开发语言
极客先躯27 分钟前
高级java每日一道面试题-2025年3月21日-微服务篇[Nacos篇]-什么是Nacos?
java·开发语言·微服务
工业互联网专业36 分钟前
基于springboot+vue的动漫交流与推荐平台
java·vue.js·spring boot·毕业设计·源码·课程设计·动漫交流与推荐平台
雷渊39 分钟前
深入分析Spring的事务隔离级别及实现原理
java·后端·面试
try again!41 分钟前
rollup.js 和 webpack
开发语言·javascript·webpack