一日一技:Python如何同时调用多个GPT的API?

这篇具有很好参考价值的文章主要介绍了一日一技:Python如何同时调用多个GPT的API?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

相信很多同学或多或少都在Python中使用过GPT API,通过Python安装openai库,来调用GPT模型。

OpenAI官方文档中给出了一个示例,如下图所示:

OpenAI API 测试

一日一技:Python如何同时调用多个GPT的API?,IT技术系列,电商API知识分享,python,gpt,开发语言,数据挖掘,网络爬虫,大数据,图搜索算法

如果你只有一个API账号,那么你可能不觉得这样写有什么问题。但如果你想同时使用两个账号怎么办?

有些同学可能知道,微软的Azure也提供GPT接口,在Python中也需要通过openai库来调用,它的调用示例为:

一日一技:Python如何同时调用多个GPT的API?,IT技术系列,电商API知识分享,python,gpt,开发语言,数据挖掘,网络爬虫,大数据,图搜索算法

当你全局设置了openai.api_type = 'azure'以后,你怎么同时使用OpenAI的GPT接口?

这两个文档中给出的示例写法,都是全局写法,一但设定以后,在整个运行时中,所有调用GPT接口的地方,都会使用这里设置的参数:

import openai

openai.xx = yy

有些同学不知道怎么在Python SDK中同时使用多个账号,于是他们只有使用GPT的Rest HTTP接口,自己封装一个函数来发起请求从而切换不同的账号。放弃了Python SDK提供的各种便利。

但实际上,根本没有那么麻烦。在openai模块里面,天然就可以切换多个账号。虽然文档里面没有写,但是我们可以通过函数签名来找到这种方法。

如下图所示,在PyCharm中,随便写一段调用openai模块的代码,然后Windows按下键盘的Ctrl,MacOS按下键盘的Command,并鼠标左键点击create函数:

一日一技:Python如何同时调用多个GPT的API?,IT技术系列,电商API知识分享,python,gpt,开发语言,数据挖掘,网络爬虫,大数据,图搜索算法

跳转到的函数里面,还有一个create函数,继续按上面的方法跳入,如下图所示:

一日一技:Python如何同时调用多个GPT的API?,IT技术系列,电商API知识分享,python,gpt,开发语言,数据挖掘,网络爬虫,大数据,图搜索算法

接下来,你就会看到这个create函数能够接受的参数里面,包含了几个很熟悉的名字:

一日一技:Python如何同时调用多个GPT的API?,IT技术系列,电商API知识分享,python,gpt,开发语言,数据挖掘,网络爬虫,大数据,图搜索算法

也就是说,当你想同时调用多个账号时,不需要在一开始给openai设置对应的参数,你只需要在调用.create函数的时候,把对应的API参数传入就可以了。示例代码如下:

import openai

# 使用OpenAI账号1
response1 = openai.ChatCompletion.create(  
            engine="chatgpt",  
            messages=messages,  
            temperature=0.9,  
            max_tokens=800,  
            top_p=0.95,  
            frequency_penalty=0,  
            presence_penalty=0,  
            api_key='xxxxxxxx',  # 在这里传入API Key
            stop=["<|im_end|>"])


# 使用OpenAI账号2
response2 = openai.ChatCompletion.create(  
            engine="chatgpt16k",  
            messages=messages,  
            temperature=0.9,  
            max_tokens=800,  
            top_p=0.95,  
            frequency_penalty=0,  
            presence_penalty=0,  
            api_key='yyyyyyyyy',   # 在这里传入API Key
            stop=["<|im_end|>"])


# 使用Azure OpenAI 账号
response3 = openai.ChatCompletion.create(  
            engine="gpt4",  
            messages=messages,  
            temperature=0.9,  
            max_tokens=800,  
            top_p=0.95,  
            frequency_penalty=0,  
            presence_penalty=0,  
            api_key='zzzzzzz',   # 在这里传入API Key
            api_base='https://xxx.openai.azure.com/',  
            api_type="azure",  
            api_version='2023-05-15',  
            stop=["<|im_end|>"])

使用这种方法,我们就可以在一个程序里面同时使用多个GPT账号了。文章来源地址https://www.toymoban.com/news/detail-695940.html

到了这里,关于一日一技:Python如何同时调用多个GPT的API?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android studio如何设置同时打开多个项目

    今天将AS升级到Android Studio Flamingo | 2022.2.1 Patch 2后,打开一个新项目后,原打开的项目就关闭了。非常不方便。于是重新设置,设置步骤记录如下: 1.菜单File-Settings New windows表示在新窗口打开项目,原打开项目不关闭。 Current window表示在同一个窗口打开新项目 ,原打开的项

    2024年02月11日
    浏览(62)
  • 如何让电脑的多个蓝牙音响同时输出声音

    我们知道一个蓝牙主设备一般能够连接7个左右从设备,但只能连接一个不同类型的从设备(例如蓝牙耳机、蓝牙见键盘、蓝牙鼠标)使用。如何让电脑同时链接多个蓝牙音响同时发声?这个问题很多小伙伴或许都遇到过。我家里客厅放了个小度、坚果投影以及一个自带蓝牙的

    2024年02月10日
    浏览(274)
  • Tcpdump:如何同时抓取多个网卡的数据包?

    tcpdump 是网络管理员和系统工程师常用的一个工具,用于抓取网络流量进行分析。通常情况下, tcpdump 是用于监听一个指定的网络接口的。但有时,我们可能需要对多个接口进行同时监听。本文将探讨如何使用 tcpdump 来同时抓取多个网卡的数据包。 在开始之前,让我们快速回

    2024年02月04日
    浏览(36)
  • 如何利用python调用API接口获取数据进行测试

    一、Python 可以使用 requests 库来调用 API 接口获取数据。以下是基本的步骤: 1.安装 requests 库 pip install requests 2.导入 requests 库 import requests 3.构建 API 请求的 URL 根据 API 文档,构建请求的URL。 例如,  https://api.example.com/posts  是获取所有帖子的 URL。 4.发送 API 请求 使用  requ

    2024年02月11日
    浏览(43)
  • 如何同时安全高效管理多个谷歌账号?

    您的业务活动需要多个 Gmail 帐户吗?出海畅游,Gmail账号是少不了的工具之一,可以关联到Twitter、Facebook、Youtube、Chatgpt等等平台,可以说是海外网络的“万能锁”。但是大家都知道,以上这些平台注册多账号如果产生关联,会影响账号安全。 Gmail账号也一样,关联了容易在

    2024年04月10日
    浏览(38)
  • 如何在STM32芯片上同时运行多个任务

    在嵌入式系统中,需要同时处理多个任务的需求非常普遍。本文将介绍如何在STM32芯片上实现多任务处理,通过合理的任务调度和管理,充分发挥芯片的性能,提高系统的灵活性和效率。下面介绍两种多任务处理的实现方法 时间片轮转调度机制是利用定时器中断来实现的。设

    2024年02月11日
    浏览(32)
  • python接口自动化之request请求,如何使用 Python调用 API?

        尊重原创,转载请注明出处,谢谢!!

    2024年02月08日
    浏览(59)
  • 如何在 Visual Studio Code 中同时打开多个项目?

    在日常的软件开发中,我们经常需要同时处理多个项目。Visual Studio Code(简称 VS Code)是一个流行的开发环境,提供了许多便捷的功能来支持多项目的管理和开发。本文将介绍如何在 VS Code 中同时打开多个项目,并提供相应的源代码示例。 打开 VS Code 并创建一个新窗口。 点击

    2024年02月05日
    浏览(71)
  • Python使用replace函数同时替换多个字符串

    用replace函数替换单个的字符或指定的字符串 比如将字符 \\\' a \\\' 替换成 \\\' A \\\'  但如果我想同时替换掉两个或多个字符串呢,直接调用多次就行了 将\\\' a \\\' 替换成 \\\' A \\\' ,同时将\\\' b \\\' 替换成 \\\' B \\\'  但这也有一个缺陷,就是你前面替换后的字符串如果和后面要替换的字符串相同的话(

    2024年02月11日
    浏览(46)
  • 【API调用gpt-4 (vision-preview)】基于微软的Azure OpenAI API

    微软的Azure页面 : https://learn.microsoft.com/zh-cn/azure/ai-services/openai/concepts/models 调用代码:https://learn.microsoft.com/zh-cn/azure/ai-services/openai/how-to/switching-endpoints openai说明: https://platform.openai.com/docs/guides/vision 不同区域的服务器开通不同模型 美国西部 prompt=“What’s in this image? 并使用中

    2024年01月21日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包