首页 > 其他分享 >ChatGPT多个APIkey如何自主切换

ChatGPT多个APIkey如何自主切换

时间:2023-09-28 09:05:16浏览次数:50  
标签:arr APIkey api 切换 key ChatGPT null curl CURLOPT

chatgpt目前账户大多数为18美金,那么用户在调用api时候出现金额不足要手动更换chatgpt 当前方法为了解决多账户自主切换api使用。

创建一个名为$arr的数组,它包含几个key。我们使用foreach循环,每次将数组中的一个字符串作为密钥请求cURL。如果cURL的返回值不是null,我们将退出循环。否则,将数组的下一个字符串替换到密钥。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 $arr array("key1""key2""key3"); $result = null;    foreach ($arr as $key) {                 $curl = curl_init();                 curl_setopt_array($curl, [                     CURLOPT_URL => 'https://api.openai.com/v1/completions',                     CURLOPT_RETURNTRANSFER => true,                     CURLOPT_POST => true,                     CURLOPT_HTTPHEADER => [                         'Content-Type: application/json',                         'Authorization: Bearer ' $key                     ],                     CURLOPT_POSTFIELDS => json_encode([                         'prompt' => $msg_after,                         'model' => 'text-davinci-003',                         'max_tokens' => 4000,                         'temperature' => 0.5                     ])                 ]);                               // 请求结束                 $domain = curl_exec($curl);                 curl_close($curl);                               if ($domain != null) {                     break;                 }             }

9335游戏网-中文游戏门户站

标签:arr,APIkey,api,切换,key,ChatGPT,null,curl,CURLOPT
From: https://www.cnblogs.com/zx8868/p/17734801.html

相关文章

  • 文心一言 VS 讯飞星火 VS chatgpt (98)-- 算法导论9.3 4题
    四、用go语言,对一个包含n个元素的集合,假设一个算法只使用比较来确定第i小的元素,证明:无需额外的比较操作,它也能找到第i-1小的元素和第n-i大的元素。文心一言:在这个问题中,我们要使用一个称为"QuickSelect"的算法,这是一个用于在未排序的列表中查找第k小元素的算法。该算法基于"Qui......
  • 文心一言 VS 讯飞星火 VS chatgpt (94)-- 算法导论9.2 3题
    三、用go语言,给出RANDOMIZED-SELECT的一个基于循环的版本。文心一言:在循环中实现RANDOMIZED-SELECT的一个版本可以如下所示。这个版本使用Go语言编写,利用随机化来选择一个元素,并在循环中不断地调整选择的元素,直到找到目标元素。packagemainimport("fmt""math/......
  • Ubuntu18 切换GCC版本
    Ubuntu中存在多个GCC版本,需要将其中一个设置为主要版本目前的版本是7.5.0 存在许多版本 bashsudoupdate-alternatives--install/usr/bin/gccgcc/usr/bin/gcc-4.8100上面的100为优先级,优先级越高越靠前。调整优先级后默认GCC为4.8.5 ......
  • 使用ChatGPT快速构建优质网站模板的方法
    随着人工智能技术的不断发展,ChatGPT作为一种自然语言处理工具,正在被越来越多的领域所应用。其中,如何使用ChatGPT快速构建一个网站模板成为了许多开发者和企业关心的热点问题。本文将重点介绍如何使用ChatGPT快速构建一个网站模板,并突出其中的重点词汇或短语。确定网站目标和定位在......
  • 文心一言 VS 讯飞星火 VS chatgpt (96)-- 算法导论9.3 1题
    一、用go语言,在算法SELECT中,输人元素被分为每组5个元素。如果它们被分为每组7个元素,该算法仍然会是线性时间吗?证明:如果分成每组3个元素,SELECT的运行时间不是线性的。文心一言:在算法分析中,一个算法的运行时间是否线性依赖于其输入数据的大小。线性时间意味着算法的运行时......
  • 文心一言 VS 讯飞星火 VS chatgpt (97)-- 算法导论9.3 3题
    三、用go语言,假设所有元素都是互异的,说明在最坏情况下,如何才能使快速排序的运行时间为O(nlgn)。文心一言:快速排序是一种基于分治策略的排序算法,其平均时间复杂度为O(nlgn)。在最坏情况下,快速排序的时间复杂度为O(n^2),这是因为当输入数组已经排序或接近排序时,快速排序的性能会退化。......
  • SE C# 添加 事件监听 --选择对象切换监听
    usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Runtime.InteropServices.ComTypes;usingSystem.Runtime.InteropServi......
  • node安装和配置以及node版本切换介绍(nvm安装配置)
     一、node的安装(可以去文末直接安装nvm管理器,就不用配置了)1   下载|Node.js,也可以下载以往版本,window是以msi结尾的文件2  安装,直接一直安装就行,如果有之前安装的版本,先进行卸载,然后再进行安装 3 安装完成后查看版本号node-vnpm-v编辑4  配置全局包的安装......
  • 文心一言 VS 讯飞星火 VS chatgpt (101)-- 算法导论9.3 7题
    七、用go语言,设计一个O(n)时间的算法,对于一个给定的包含n个互异元素的集合S和一个正整数k≤n,该算法能够确定S中最接近中位数的k个元素。文心一言:要设计一个O(n)时间的算法来找到集合S中最接近中位数的k个元素,我们可以使用快速选择算法(QuickSelect)。该算法基于快速排......
  • 文心一言 VS 讯飞星火 VS chatgpt (101)-- 算法导论9.3 7题
    七、用go语言,设计一个O(n)时间的算法,对于一个给定的包含n个互异元素的集合S和一个正整数k≤n,该算法能够确定S中最接近中位数的k个元素。文心一言:要设计一个O(n)时间的算法来找到集合S中最接近中位数的k个元素,我们可以使用快速选择算法(QuickSelect)。该算法基于快速排序的......