×

dhf 发表于 2024-8-22 10:01
  
感谢楼主的精彩分享,有助工作!!!
dhf 发表于 2024-8-25 21:46
  
感谢楼主的精彩分享,有助工作!!!
基于OpenAI的API和开源代码自建一个国内可用的GPT聊天网站
  

杨童 7366

{{ttag.title}}
本帖最后由 杨童 于 2024-2-15 14:58 编辑

1、因为众所周知的原因国内无法直接访问Chat GPT,在实际工作中想使用gpt需要科学上网,但是科学上网的经常会出现代理范围过大问题,影响终端全局上网或者和零信任、SSL等冲突;
基于以上问题,目前有很多付费的代理GPT软件,可以让用户在不科学上网的情况下就能使用GPT,其原理为:
    1.1、openai提供了官方的api接口给外部平台调用,提供和chatgpt同能力的人工智能接口服务
    1.2、api和chatgpt是两个东西,区别在于:gpt是openai官方自建的聊天机器人,api是openai官方提供的人工智能接口服务,两者计费是独立计算的,比如GPT的4.0是按时间收费(月),API是按照token(可以理解成字符数,和机器人聊天使用的字符数,用多少收多少钱)
    1.3、用户可以自建一个中转代理服务器,确保此服务器可以访问openai的api接口(https接口,域名是openai,需要科学上网)
    1.4、用户访问代理服务器,将提问聊天的内容发送到代理服务器
    1.5、代理服务器将用户发来的问题通过openai官方提供的api接口和openai交互,然后将openai的回复回传到用户客户端

2、本文核心思想:
    2.1、利用openai官方的API接口实现和chatgpt同样效果的聊天机器人;
    2.2、最终用户使用gpt无需科学上网(但是服务器本身需要魔法);
    2.3、傻瓜式部署,不涉及开发;
    2.4、存在基础消费,如服务器和服务器本身的科学上网成本、api的token费用;
    2.5、娱乐向,就图一乐;
    2.6、最终效果如下


3、提前准备物料:
    3.1、OpenAI的API Key:用于的API接口认证,openai官网获取:https://platform.openai.com/api-keys  
        3.1.1、需要登录,账号使用谷歌或微软账号登录即可
            推荐使用微软账号,因为微软账号注册不用验证手机
非要用谷歌也行,谷歌账号可以直接用国内手机号注册
        3.1.2、登录后在获取api-key时还需要验证一下手机验证码,这里注意不能使用国内和香港的手机,因为GPT禁止了国内和香港,找个虚拟接码平台(比如:https://sms-activate.org/cn)搞个其他地区的手机验证一下即可,注意换算货币成本,openai的验证码几毛钱就可以
        3.1.3、api-key初始有5刀的免费额度,只能使用3.5的接口,要使用4.0需要绑定银行卡(也是不能用国内的卡,可以使用虚拟卡解决,但是开卡和手续费成本较高)淘宝有直接卖key的,但是成本也挺高,建议发扬白吃白喝精神,3.5又不是不能用
    3.2、服务器或容器环境:需要能访问到openai的API域名https://api.openai.com(建议搞个国外的云服务器或者科学上网)
    3.3、公网IP:没有公网IP的话无法通过公网使用自建的网站
    3.4、网站镜像:github找开源的网站软件,本案例使用的是next-chat,访问需要科学上网:https://github.com/Xu-Jam/Yidadaa-ChatGPT-Next-Web/tree/main

4、部署步骤:
    4.1、获取API-Key:https://platform.openai.com/api-keys   点击create new secret key,输入key name创建即可,注意创建后需要复制出来,因为关闭这个窗口后就看不到了,如果实在忘了key可以重新创建

    4.2服务器环境搭建:根据github上的指引,建议通过docker环境部署,直接执行如下命令即可:
##下载next-web的容器镜像
docker pull yidadaa/chatgpt-next-web
##安装镜像
docker run -d -p 3000:3000 \                             
   -e OPENAI_API_KEY="sk-xxxx" \
   -e CODE="页面访问密码" \
   --net=host \
   -e PROXY_URL="http://127.0.0.1:7890" \
   yidadaa/chatgpt-next-web
命令解释如下,页面访问密码是指网站搭建好之后使用时认证的密码

4.3、测试访问服务器的IP+端口


//自己搭建chat gpt网站

打赏鼓励作者,期待更多好文!

打赏
15人已打赏

发表新帖
热门标签
全部标签>
【 社区to talk】
新版本体验
干货满满
每日一问
技术咨询
纪元平台
功能体验
GIF动图学习
标准化排查
安全效果
自助服务平台操作指引
产品连连看
社区新周刊
社区帮助指南
每周精选
信服课堂视频
每日一记
技术顾问
云化安全能力
畅聊IT
技术笔记
安装部署配置
2023技术争霸赛专题
秒懂零信任
高手请过招
答题自测
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
安全攻防
上网策略
测试报告
日志审计
问题分析处理
流量管理
运维工具
云计算知识
用户认证
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
信服故事
SDP百科
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
加速技术
排障笔记本
产品预警公告
玩转零信任
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
深信服技术支持平台
答题榜单公布
通用技术
卧龙计划
华北区拉练
天逸直播
以战代练
技术晨报
技术盲盒
山东区技术晨报
文档捉虫活动
齐鲁TV
华北区交付直播
2024年技术争霸赛
北京区每日一练
场景专题
故障笔记
排障那些事
西北区每日一问
升级&主动服务
高频问题集锦
POC测试案例
全能先锋系列
故障案例库

本版版主

0
2
1

发帖

粉丝

关注

40
11
5

发帖

粉丝

关注

5
3
4

发帖

粉丝

关注

65
6
1

发帖

粉丝

关注

2
4
0

发帖

粉丝

关注

0
0
0

发帖

粉丝

关注

本版达人