【原创】搭建一个Chat-GPT Proxy

由于众所周知的原因,Chat-GPT在国内无法使用。如果要使用的话,需要一定的科技含量。

账号获取

目前主流两种方式:
1、按照教程,自己注册。
2、直接购买一个账号。

直接注册的话,还需要一个开放国的手机号码,一个邮箱。没有手机号码的话,可以使用虚拟手机号,但这里会遇到运气的问题。比较折腾。

直接购买,则相对简单,但要防骗。简单来说,也是一个运气问题。如果购买账号,则要注意:卖方需要提供两个账号:1)一个可以登录邮箱的邮箱账号密码,可用于OpenAi密码重置。2)OpenAi登录账号密码。

购买到账号之后,首先登录邮箱,更改邮箱密码,接下来登录OpenAi,重置密码(不可修改密码,只可重置)。

注意:登录OpenAi,不可用国内地址,或者被大量共享的地址。

访问环境

由于使用被大量共享的地址容易导致封号的问题。因此,推荐你自己使用一个独享的IP地址来访问,因此,首选“美国”云主机。(注意不要贪便宜选个国内的,用不了)
比如 微软的Azure(实测),阿里云,亚马逊云(实测,Web已封,但Api可用) 等。
主机配置无需太高,1核、1G,Win11英文版即可满足需求。不建议使用Win7,实测远程桌面界面太模糊,而且还要升级浏览器,乱七八糟的事情太多。

使用这个云主机,就可以直接访问Chat.OpenAi.com。

问题

云主机,在美国,访问起来比较卡,你只有耐心等待了。就算升级云主机也没啥用,因为瓶颈在网络,而不是系统。我自己的虚拟机,CPU利用率不到10%,内存大概950M左右。也就是说,Win11,1核,1G就可以满足需求,多了也浪费。

如果每次通过远程桌面的浏览器访问OpenAi的话,卡的厉害。因此,我们可以考虑将这台云主机作为一个Proxy,然后通过Web Api的方式来访问。

开发服务器

目前有很多方案,本人擅长C#。本来打算自己做一个,但发现目前已经有人做好了,那就直接用。
首先以最小化模式创建一个ASP.NET Core Web Api,.NET版本选6.0即可。
接下来,添加nuget包:OpenAI-DotNet-Proxy

修改Program.cs代码

 public class Program{private const string UserToken = "sess-";private class AuthenticationFilter : AbstractAuthenticationFilter{public override void ValidateAuthentication(IHeaderDictionary request){if (!request.Authorization.ToString().Contains(UserToken)){throw new AuthenticationException("User is not authorized");}}}public static void Main(string[] args){var auth = OpenAIAuthentication.LoadFromEnv();var settings = new OpenAIClientSettings();var openAIClient = new OpenAIClient(auth, settings);var proxy = OpenAIProxyStartup.CreateDefaultHost<AuthenticationFilter>(args, openAIClient);proxy.Run();}}

接下来编译,发布即可。
将编译好的程序,复制到云主机上。

申请免费证书

如果你的域名在阿里申请,则可向阿里申请一个免费证书。腾讯,同理。
下载那个IIS证书,即可。

添加SSL证书

修改 appsettings.json

{"Logging": {"LogLevel": {"Default": "Information","Microsoft.AspNetCore": "Warning"}},"AllowedHosts": "*","AllowInvalid ": true,"Kestrel": {"Endpoints": {"Https": {"Url": "https://*:443","Certificate": {"Path": "C:\\Users\\Zmrbak\\Desktop\\publish\\www.abc.com.pfx","Password": "123465n"}}},"Certificates": {"Default": {"Path": "C:\\Users\\Zmrbak\\Desktop\\publish\\www.chatgpt.abc.com.pfx","Password": "123465n"}}}
}

环境配置

在云主机上,设置环境配置(中文:此电脑\属性\高级系统设置\环境变量\系统变量),添加如下变量:
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxx
来自于:https://platform.openai.com/account/api-keys
OPENAI_ORGANIZATION_ID=org-xxxxxxxxxxxxxxxxxxxxx
来自于:https://platform.openai.com/account/org-settings

执行如下脚本(请替换正确的OPENAI_API_KEY、OPENAI_ORGANIZATION_ID)

setx OPENAI_API_KEY sk-xxxxxxxxxxxxxxxxxxxxxxxxxx
setx OPENAI_ORGANIZATION_ID org-xxxxxxxxxxxxxxxxxxxxx

在Azure控制面板中,发布443端口,允许访问。

启动Web Api程序。

测试

在你的计算机上执行如下指令

curl -k https://云主机/health

如果能够返回 ok,则表明云主机端Web Api工作正常。

客户端开发

创建一个.NET的控制台程序。
添加nuget程序包:OpenAI-DotNet
编写如下代码:

        static async Task Main(string[] args){HttpClientHandler clientHandler = new HttpClientHandler();clientHandler.ServerCertificateCustomValidationCallback += (sender, cert, chain, sslPolicyErrors) => { return true; };clientHandler.SslProtocols = SslProtocols.None;var httpClient = new HttpClient(clientHandler);var auth = new OpenAIAuthentication($"sess-aAbBcCdDeE123456789");var settings = new OpenAIClientSettings(domain: "云主机IP地址");var api = new OpenAIClient(auth, settings, httpClient);var messages = new List<Message>{new Message(Role.System, "特朗普什么时候当选美国总统的?"),};var chatRequest = new ChatRequest(messages);await api.ChatEndpoint.StreamCompletionAsync(chatRequest, result =>{Console.Write(result.FirstChoice);});}

输出:

 特朗普当选美国总统是在2016年11月8日的美国总统选举中获胜的。

则表明:客户端<—>代理端<—>openAi端工作正常。
注意:HttpClientHandler相关代码,不可缺少,否则会报SSL相关错误。

OpenAI-DotNet官网资料:
https://github.com/RageAgainstThePixel/OpenAI-DotNet

求支持

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/4736.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国内免代理超级稳定使用chatgtp ,两个强大项目的联合,现在巨人肩上

内容涉及了腾讯云函数代理服务器的部署&#xff0c;和Chatgtp box项目即&#xff08;客户端和网页的使用&#xff09;。 一、获取Chatgtp的sip-key&#xff08;这一部分请自行百度&#xff09; 二、使用chatbox的客户端或者测试网页 chatbox是GitHub上的一个开源项目&#x…

中科院ChatGPT Academic开源安装使用过程中的网络代理问题

关于中科院ChatGPT Academic中小白会遇到的问题&#xff08;windows版&#xff09; ChatGPT Academic 的项目开源下载安装&#xff08;这里主要以windows为主&#xff09; 接下来就是大家会经常遇到问题的地方&#xff08;网络配置和API的输入&#xff09;这里就是针对小白的与…

chatgpt企业内应用

如果要开发ChatGPT企业内应用&#xff0c;可能需要实现以下一些功能&#xff1a; 内部知识库&#xff1a;利用ChatGPT技术搭建内部知识库系统&#xff0c;为企业员工提供快速、准确的查询和获取内部知识。 人力资源支持&#xff1a;提供职位招聘、入职培训、绩效考核等…

ChatGPT使用案例之画思维导图

ChatGPT使用案例之画思维导图 思维导图是做为我们工作中常见的工具,是发散性思维的极佳承载工具会鼓励我们探索不同的创作途径。在点子间寻找新的联系,激荡出更有创意的想法。 下面我们让ChatGPT 来帮我们做思维导图,但是需要注意的是ChatGPT并不能直接帮我们画出图,我们…

探索chatGPT在hr领域应用

应用汇总 各个指标项分 低、中、中高、高 四档 类型 应用点 GPT效果 应用实用价值 开发成本 推荐程度 面试 AI面试官 中 高 高 中 面试问题生成 高 中 低 中高 总结他人面试评价 中高 中 低 中 总结面试过程 高 中 低 中高 简历 简历解析 …

ChatGPT 如何影响网络安全世界?

这些天来,互联网非常忙于 ChatGTP。ChatGPT 是 Chat Generative Pre-trained Transformer 的缩写,是 OpenAI 开发的聊天机器人。人工智能有很多技能,比如编码、解谜、美化代码、解决科学问题等,潜在的用途还可以扩展到网络犯罪。在本文中,我们将重点关注 ChatGPT 对网络安…

ChatGPT 的安全风险,我们应该信任它吗?

自 2022 年 11 月发布以来,世界各地的许多人都沉浸在 ChatGPT 游乐场中,将其出色的功能用于各种目的。我们中的一些人甚至走得更远,开始使用 ChatGPT 构建应用程序和网站。但是,我们是否应该盲目相信它而不顾及它的早期呢?我们是否遗漏了任何安全问题?在这篇博文中,我的…

被盗的ChatGPT账户在暗网热销,ChatGPT的隐私和安全问题依旧值得关注

在过去的一个月&#xff0c;Check Point研究人员在暗网上观察到了与ChatGPT相关的各种讨论和交易。暗网上最新的活动包括泄露和免费发布ChatGPT账户的凭据&#xff0c;以及交易被盗的ChatGPT账户。 根据Check Point进行的一项研究&#xff0c;从今年3月以来&#xff0c;被盗的…

动嘴就能写代码,GitHub 将 ChatGPT 引入 IDE,重磅发布 Copilot X!

作者 | 屠敏 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 从以前拖拽控件实现低代码开发&#xff0c;到用自然语言也能自动生成代码&#xff0c;AI 工具势要颠覆程序员疯狂敲键盘的日常&#xff0c;微软也终要将 OpenAI 最前沿的技术贯穿到自家业务线的方方面面…

GPT-4震撼发布:多模态大模型,直接升级ChatGPT、必应,开放API,游戏终结的时代到来了?

ChatGPT 点燃了科技行业的明灯,GPT-4 能燎原吗? 谁能革得了 ChatGPT 的命?现在看来还是 OpenAI 自己。 人们一直在探讨AI下一步的发展方向是什么,特别是在ChatGPT引爆科技领域之后。许多学者认为,多模态技术将成为未来AI发展的重要方向。不出所料,在等待的时间不会太久…

OpenAI-ChatGPT最新官方接口《速率并发限制》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(八)(附源码)

Rate limits 速率并发限制 前言Introduction 导言What are rate limits? 什么是速率限制&#xff1f;Why do we have rate limits? 为什么我们有速率限制&#xff1f;What are the rate limits for our API? 我们API的速率限制是什么&#xff1f;GPT-4 rate limits GPT-4速率…

微软上线移动版新 Bing 引焦虑,外媒:这种 ChatGPT 式搜索成本增加了 10 倍,谁来买单?...

整理 | 屠敏 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 技术圈的热闹&#xff0c;现如今多数都是 ChatGPT 给的。它不仅驱动了大模型的发展&#xff0c;也为搜索乃至社交都带来了一场革命。不过&#xff0c;殊不知这一场革命也是继互联网之后的一次 AI “烧钱…

终于来了!ChatGPT王炸级更新

转自&#xff1a;机器之心 这下没什么能阻止 ChatGPT 了&#xff1f; ChatGPT 是个「智商超高」的人工智能&#xff0c;经过 GPT-4 内核的升级版更是如此。然而我们知道&#xff0c;它的训练数据截止到 2021 年&#xff0c;没有训练过的东西&#xff0c;AI 是不可能准确回答出来…

OpenAI的ChatGPT迭代速度超乎想象

OpenAI的ChatGPT迭代速度超乎想象&#xff0c;被谷歌聊天机器人Bard 嘲笑“家里不通网”后&#xff0c;OpenAI一个鲤鱼打挺甩出“实时联网”方案。 美西时间3月23日&#xff0c;OpenAI宣布推出ChatGPT Plugins&#xff08;插件集&#xff09;&#xff0c;赋予ChatGPT实时更新、…

ChatGPT 王炸更新,可以联网了!

转自&#xff1a;机器之心 大家好&#xff0c;我是小z&#xff0c;也可以叫我阿粥~ 今天分享的这篇文章和大家聊聊GPT的近期更新&#xff0c;顺便前排提示文末送书。 ChatGPT 是个「智商超高」的人工智能&#xff0c;经过 GPT-4 内核的升级版更是如此。然而我们知道&#xff0c…

ChatGPT王炸更新!联网get新知识

都说ChatGPT是AI的“iPhone时刻”&#xff0c;现在属于它的“应用商店”来了。 OpenAI刚刚又甩出一个王炸—— 宣布推出插件功能&#xff0c;赋予ChatGPT使用工具、联网、运行计算的能力。 例如在官方演示中&#xff0c;ChatGPT一旦接入数学知识引擎Wolfram Alpha&#xff0…

ChatGPT — 发行说明

探索ChatGPT&#xff0c;协助工作学习创作。公众号「阿杰与AI」回复AI&#xff0c;加入社群&#xff0c;一同探讨&#xff0c;一同成长&#xff0c;比他人更进一步。 我们一起维护一个完全免费开源知识库。 1.AI、OpenAI、MidJourney发展史2.ChatGPT们对今后社会生活的影响3.目…

Google Bard vs. ChatGPT 哪家强?结果一目了然

整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 2023 年的科技狂欢是 AI 给的&#xff0c;就在昨晚&#xff0c;AI 的新闻头条是一个接着一个&#xff1a;Google 开放 Bard&#xff1b;NVIDIA 推出了云工具&#xff0c;用于生成式人工智能&…

ChatGPT登上Time封面!这场竞赛,OpenAI赌赢了

来源&#xff1a;新智元 2006年&#xff0c;互联网让人人成为时代的主角&#xff0c;因此&#xff0c;TIME将「YOU」选为年度风云人物。 短短17年过去&#xff0c;时代发生了重大转变。 如今&#xff0c;AI聊天机器人ChatGPT破势而出。 这意味着什么&#xff1f; AI成为自己的主…

最新人机对话工具:GPT4介绍(ChatGPT升级版 支持图片且更智能)

这里写自定义目录标题 显著提升特点介绍能力对比考试能力&#xff1a;知识水平语言能力视觉能力 使用方法指南 今天偶然发现期待已久的GPT-4发布了&#xff0c;比上一版的ChatGPT&#xff08;GPT-3.5&#xff09;性能还好&#xff0c;最主要是支持图片输入&#xff0c;就增加了…