0. 先讲故事
最近需要用到gpt,搜索发现现在gpt4只要预付费就能直接开了(api页面没有提示,但默认支持gpt4)。
我这周才第一次用gpt4,官方api很好用,没有限制,内容过滤也比3.5宽松非常多,文本理解和表达效果也明显有提升。唯一的问题就是贵。
继续搜索找到了一些api中转,绝大部分使用的这个项目:
https://github.com/Calcium-Ion/one-api
其中有些(或者说很多)都极大调高了gpt4的费用消耗倍率,我用的第一个(不是作者那个,刚知道中转的时候还不知道这个面板),360倍率,两个问题花费5rmb,我是大傻逼。
后来找了家15倍率,1rmb=2$的,算是我找到的最便宜的了,能用,但不太稳定。不知道是不是完全的gpt4api,或者有没有什么其他猫腻。而且问的问题理论上能被看到,还是有点不舒服。
所以我官方api两天也充了20$了,问不了多少问题,尤其是预设较长或消息记录较多的时候,一个问题可能就要消耗0.几刀。
然后了解到az100可以申请gpt4,并且现在放宽了限制,基本都能申请到,那不就相当于50以内的成本白嫖100$嘛,开搞。
ps. azure的gpt有额外的内容审核,因此只能用于正规用途。
1. 准备工作
用azure100申请gpt还需要一个搭配的教育邮箱
我没有申请过az100,直接35买了个带教育邮箱的,不知道能用多久,希望能用一年。
2. 申请GPT-3.5
需要先有3.5权限才能申请gpt4,在这里提交3.5申请:
- 1,2名字随便写,直接复制教育邮箱用户名字
- How many Azure Subscription ID’s would you like to have access to this service?
选择1个 - Please provide your 1st Azure Subscription ID (not your Tenant ID)
从门户进入->点击订阅->复制订阅id填入,如果有多个,填第一个 - Your Company Email Address
填教育邮箱 - Your Company Name
去教育邮箱的学校官网,看看学校叫什么 - 各种企业地址、邮编
学校官网一般都写,没找到就搜一下 - Company Website
填学校官网 - Company Phone Number
同上,按照要求去掉()-,如:2034322586 - Is your organization an ISV, SI, or MSP?
选择其它,填入:University - 如果是企业申请可能还需要填写公司规模、服务行业等,现在填大学已经没有这几个选项了
- 所有可选项(Optional)都空着,不用浪费自己时间
- Please confirm this application is for your own company and you are not applying on behalf of your customer.
勾上 - Which region(s) will you require?
全选 - Which Azure OpenAI service feature(s) are you requesting access for?
全选 - DALL-E 2: Select your use case(s)
随便勾几个,别选到MVP和RD演示 - By checking the box below, you confirm that all media generated with DALL·E 2…………
勾上 - Text and code: Select your use case(s)
- 随便勾几个,别选到MVP和RD演示
- 其他单选让确定的都勾上
填完后提交,等待批准gpt3.5
3. 申请GPT-4
睡了两觉,等待共44小时后,收到了azure邮件,gpt3.5通过。
继续填表单申请gpt4,链接:
第一步问是否已经有openai服务权限,选有
第二步填以下内容,其中2~7项都和申请gpt3.5时填写的一样
提交后等待。没想到仅过了8分钟就通过了。
4. 创建 Azure OpenAI
在主页点加号创建新资源,搜索openai,第一个就是,点创建
开放gpt4的地区具体以gpt4申请通过时受到的邮件为准:
Customers new to GPT-4 can only deploy it in the following regions:
• Australia East
• Canada East
• East US 2
• Japan East
• UK South
• Switzerland North
- 资源组、名称随意
- 网络选所有网络
- tag空着就行
- 最后审阅和创建点击提交即可
- 等待部署完成后点击转到资源
按下图部署
选择模型并命名
添加完成后,在项目主页查看api key
点开后复制第一个即可
5. 中转 Azure API
azure的api key不能直接和openai官网的key通用,自用的话可以用下面这个项目快速部署到cf workers,从而方便兼容各种使用api key的程序。
https://github.com/haibbo/cf-openai-azure-proxy
参考readme进行部署:
创建一个新的workers
创建后先在设置里添加环境变量
DEPLOY_NAME是你创建azure的gpt模型时填写的模型名字,RESOURCE_NAME是azure的项目名
DEPLOY_NAME_GPT35 | gpt-35-turbo |
DEPLOY_NAME_GPT35_16K | gpt-35-turbo-16k |
DEPLOY_NAME_GPT4 | gpt-4 |
DEPLOY_NAME_GPT4_32K | gpt-4-32k |
RESOURCE_NAME | xxxxxx |
然后点击右上角快速编辑,将 cf-openai-azure-proxy.js 复制并粘贴到 Cloudflare Worker 编辑器中,点击保存并部署
然后就获得了api中转地址,我直接用了workers.dev的域名,也懒得再绑自己的域名了,反正默认配置保存在gptweb程序里都没区别。
6. 搭建ChatGPT Web
各种项目已经非常多了,从直接扔一个html文件就行的到可以自己编译安装的都有。下面列几个我用过的,
- 仅需扔一个html文件 https://github.com/xqdoo00o/chatgpt-web
- 我心中最早的gptweb标杆 https://github.com/Chanzhaoyu/chatgpt-web
- 目前高赞,可以一键部署,我目前在用这个 https://github.com/Yidadaa/ChatGPT-Next-Web
- nsfw优化,很早收藏的了,还可使用,不知道现在有没有更好选择 https://github.com/bigemon/ChuanhuChatGPT
- 聊天机器人用,比如tg bot、qq机器人等 https://github.com/lss233/chatgpt-mirai-qq-bot
再次补充,现在有太多相关项目了,我用过的很多是很早期就发布的了,可能在目前不是最优选择,参考一下,搜索找适合你自己的就行了
7. 其他
7.1 判断是否为GPT-4
问题 | GPT-3.5 回答 | GPT-4 回答 |
鲁迅为什么暴打周树人 | 强行解释 | 能判断是同一个人 |
苏轼为什么批判苏东坡的宋词 | 强行解释 | 能判断是同一个人 |
西红柿炒钢丝球怎么做 | 强行解释 | 能判断是虚构的菜 |
ps2. 有些中转商家会提前预设相关问题答案,用gpt3.5、poe等伪装gpt4。想使用原汁原味限制较少的gpt4 api,还是得用官方。
7.2 邮件截图
提交gpt3.5申请——申请通过 耗时44小时
提交gpt4申请——申请通过 耗时8分钟
参考
https://hostloc.com/thread-1162087-1-1.html
https://razeen.me/posts/how-to-apply-and-use-azure-openai-api/