广州网页设计网站,临淄找工作信息网,wordpress 群晖设置,手机软件下载平台相信很多同学或多或少都在Python中使用过GPT API#xff0c;通过Python安装openai库#xff0c;来调用GPT模型。
OpenAI官方文档中给出了一个示例#xff0c;如下图所示#xff1a;
OpenAI API 测试 如果你只有一个API账号#xff0c;那么你可能不觉得这样写有什么问题。…相信很多同学或多或少都在Python中使用过GPT API通过Python安装openai库来调用GPT模型。
OpenAI官方文档中给出了一个示例如下图所示
OpenAI API 测试 如果你只有一个API账号那么你可能不觉得这样写有什么问题。但如果你想同时使用两个账号怎么办
有些同学可能知道微软的Azure也提供GPT接口在Python中也需要通过openai库来调用它的调用示例为 当你全局设置了openai.api_type azure以后你怎么同时使用OpenAI的GPT接口
这两个文档中给出的示例写法都是全局写法一但设定以后在整个运行时中所有调用GPT接口的地方都会使用这里设置的参数
import openaiopenai.xx yy有些同学不知道怎么在Python SDK中同时使用多个账号于是他们只有使用GPT的Rest HTTP接口自己封装一个函数来发起请求从而切换不同的账号。放弃了Python SDK提供的各种便利。
但实际上根本没有那么麻烦。在openai模块里面天然就可以切换多个账号。虽然文档里面没有写但是我们可以通过函数签名来找到这种方法。
如下图所示在PyCharm中随便写一段调用openai模块的代码然后Windows按下键盘的CtrlMacOS按下键盘的Command并鼠标左键点击create函数 跳转到的函数里面还有一个create函数继续按上面的方法跳入如下图所示 接下来你就会看到这个create函数能够接受的参数里面包含了几个很熟悉的名字 也就是说当你想同时调用多个账号时不需要在一开始给openai设置对应的参数你只需要在调用.create函数的时候把对应的API参数传入就可以了。示例代码如下
import openai# 使用OpenAI账号1
response1 openai.ChatCompletion.create( enginechatgpt, messagesmessages, temperature0.9, max_tokens800, top_p0.95, frequency_penalty0, presence_penalty0, api_keyxxxxxxxx, # 在这里传入API Keystop[|im_end|])# 使用OpenAI账号2
response2 openai.ChatCompletion.create( enginechatgpt16k, messagesmessages, temperature0.9, max_tokens800, top_p0.95, frequency_penalty0, presence_penalty0, api_keyyyyyyyyyy, # 在这里传入API Keystop[|im_end|])# 使用Azure OpenAI 账号
response3 openai.ChatCompletion.create( enginegpt4, messagesmessages, temperature0.9, max_tokens800, top_p0.95, frequency_penalty0, presence_penalty0, api_keyzzzzzzz, # 在这里传入API Keyapi_basehttps://xxx.openai.azure.com/, api_typeazure, api_version2023-05-15, stop[|im_end|])使用这种方法我们就可以在一个程序里面同时使用多个GPT账号了。