Python调用chatgpt3.5接口

2023年12月10日 20:12 ry 271

遇到个客户需求,需要部署chatgpt3.5接口到exe软件中,由于openai开放了chatgpt3.5的接口,我们可以查看相关文档,大概一个汉字对应一个token,每次最多输入和返回4096个汉字,接口的价格差不多,大概1000字收费0.002美元,我们先根据官网的接口测试下,先看具体代码

#coding:utf-8
import requests,json
openai_api_key = 'sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
url = 'https://api.openai.com/v1/chat/completions'
proxies = {
    'http':'127.0.0.1:10809',
    'https':'127.0.0.1:10809'
}
headers = {
    'Content-Type': 'application/json',
    'Authorization': f'Bearer {openai_api_key}',
}
data = {
    "messages": [{"role": "user", "content": "说下国内qt现状"}],
    'max_tokens':2000,
    "model": "gpt-3.5-turbo",
    'temperature':0.8,
    'frequency_penalty':1.0,
    'presence_penalty':0.0
  }
r = requests.post(url,headers=headers,json=data,proxies=proxies).json()
print(r)



代码只要改成你的openai_api_key就行,如果有梯子的话可以自己区官网申请并充值,没有的话可以区淘宝买key,5刀的也才卖1快,便宜。当前你没梯子的话运行我上面的代码会报错的,我上面的代码是基于我开了梯子的,所以设置了proxies,你没有的话可以用下面的代码请求

#coding:utf-8
import requests,json
openai_api_key = 'sk-xxxxxxxxxxxxxxxxxxx'
url = 'https://api.openai-proxy.com/v1/chat/completions'

headers = {
    'Content-Type': 'application/json',
    'Authorization': f'Bearer {openai_api_key}',
}
data = {
    "messages": [{"role": "user", "content": "说下国内qt现状"}],
    'max_tokens':2000,
    "model": "gpt-3.5-turbo",
    'temperature':0.8,
    'frequency_penalty':1.0,
    'presence_penalty':0.0
  }
r = requests.post(url,headers=headers,json=data).json()
print(r)



url中就加了proxy这个字符串,我们可以从其网站上看可以看到它是一家请求中转的服务平台,我的请求结果如下所示

{'id': 'chatcmpl-8UCluk5KABzTQr7TdfoMjh4dRhxdt', 'object': 'chat.completion', 'created': 1702209626, 'model': 'gpt-3.5-turbo-0613', 'choices': [{'index': 0, 'message': {'role': 'assistant', 'content': '国内的Qt现状可以说是相对稳定而且发展迅速。Qt在国内应用广泛,尤其在嵌入式领域和移动应用开发中得到了广泛的应用。\n\n首先,Qt在嵌入式领域的应用非常广泛。许多厂商使用Qt作为其嵌入式设备的图形界面框架,如智能家居、工业控制设备等。由于Qt具有跨平台特性和丰富的功能库,使得开发者可以快速构建出高性能、美观易用的用户界面。\n\n其次,在移动应用开发方面,Qt也有很大的市场份额。由于它支持多平台开发,并具有高效率和良好可维护性等优点,因此被许多企业选择作为移动应用程序开发工具。特别是在一些游戏开发公司中,使用Qt进行游戏客户端或工具链的开发较为常见。\n\n此外,在桌面软件领域中,虽然Windows操作系统下主要采用MFC或WPF等技术进行桌面程序开发,在macOS系统下主要采用Cocoa技术进行桌面程序开发;但随着跨平台需求以及人们对于用户体验和美观度要求的提高,越来越多的开发者开始关注Qt,并使用它来开发跨平台的桌面应用程序。\n\n总体来说,国内对于Qt的认可度和应用广泛程度都在不断增加。随着技术不断进步和需求的提升,可以预见Qt在国内市场上仍然有很大的发展空间。'}, 'finish_reason': 'stop'}], 'usage': {'prompt_tokens': 15, 'completion_tokens': 492, 'total_tokens': 507}, 'system_fingerprint': None}

Process finished with exit code 0

如何实现结合上下文请求呢,我们可以直接区openai官网看例子,当前你没梯子看不到,没梯子我可以找我。从官网可以看到要结合上下文,必须把之前的问的和答的都带上,看上去很合理,但是记住价格是按字数来算的,价格就爆炸式增长了。钱包见底了。还得根据自己的需求来选择。

如果上述代码帮助您很多,可以打赏下以减少服务器的开支吗,万分感谢!

欢迎发表评论~

点击此处登录后即可评论


评论列表
2023年12月12日 17:36 ry: 回复
需要openai账号或者需要密钥key的可以找我买!价格优惠

2023年12月10日 20:12 ry: 回复
软件定制,网站开发,环境搭建可以找我,qq:1449917271 微信:liuyoudyping


赣ICP备2021001574号-1

赣公网安备 36092402000079号