位置: IT常识 - 正文

【chatgpt】chatgpt使用Api教程不使用科学方法(chat top)

编辑:rootadmin
【chatgpt】chatgpt使用Api教程不使用科学方法

推荐整理分享【chatgpt】chatgpt使用Api教程不使用科学方法(chat top),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:chat gap,chat gap,chat p,chat top,chat top,chat gap,chat gap,chat gap,内容如对您有帮助,希望把文章链接给更多的朋友!

概述

随着人工智能技术的不断发展,越来越多的ai产品被应用到各个领域,其中最具代表性的莫过于人工智能语言模型。语言模型是一种可以通过学习大量语言数据来预测文本或语音的技术,其应用范围十分广泛,如智能客服、机器翻译、语音助手等。

而chatgpt是其中最为优秀的语言模型之一。chatgpt是openai公司开发的一款基于自然语言处理技术的对话生成模型,其采用了gpt架构(generative pre-trained transformer),能够自动学习自然语言数据的特征,并生成高质量的语言文本。在近几年的发展中,chatgpt已经成为了ai时代的语言沟通利器,它的应用范围不断扩大,其产生的影响也日益显现。本篇博客,笔者将为大家来介绍一下chatgpt的api使用。

说的话

    本篇主要是来讲一讲如何简单调用chatgpt,跟在国内不用科学的方法。众所周知直到目前chatgpt的api接口在国内部分运营商已经墙了。     那么无非就是那几种方法,一、通过海外服务器把程序架设在海外,二、通过数据流量代理的方法。目前用的最多的就是这两个,这两个方法各有各的缺点。

本次代给大家的是通过cloudflare里面的workers功能来实现在国内调用api接口的方法。

cloudflare实现教程

【chatgpt】chatgpt使用Api教程不使用科学方法(chat top)

 第一步:首先你需要有cloudflare的账号你可以到cloudflare官网注册账号Cloudflare | Web Performance & Securityhttps://dash.cloudflare.com/login

 第二步:需要把你的域名迁移到cloudflare上面具体迁移方法就不多讲了可以自己去网上找找。

 第三步:打开workers页面并创建一个新的服务,输入服务名称,启动器选择http处理程序

 第四步:他给你分配的域名在国内一般是访问不了的所以需要你自定义一个新的域名,绑定好了之后点击快速编辑

 

 第五步:清空默认的程序代码填写入以下内容

// Website you intended to retrieve for users.const upstream = 'api.openai.com'// Custom pathname for the upstream website.const upstream_path = '/'// Website you intended to retrieve for users using mobile devices.const upstream_mobile = upstream// Countries and regions where you wish to suspend your service.const blocked_region = []// IP addresses which you wish to block from using your service.const blocked_ip_address = ['0.0.0.0', '127.0.0.1']// Whether to use HTTPS protocol for upstream address.const https = true// Whether to disable cache.const disable_cache = false// Replace texts.const replace_dict = { '$upstream': '$custom_domain',}addEventListener('fetch', event => { event.respondWith(fetchAndApply(event.request));})async function fetchAndApply(request) { const region = request.headers.get('cf-ipcountry').toUpperCase(); const ip_address = request.headers.get('cf-connecting-ip'); const user_agent = request.headers.get('user-agent'); let response = null; let url = new URL(request.url); let url_hostname = url.hostname; if (https == true) { url.protocol = 'https:'; } else { url.protocol = 'http:'; } if (await device_status(user_agent)) { var upstream_domain = upstream; } else { var upstream_domain = upstream_mobile; } url.host = upstream_domain; if (url.pathname == '/') { url.pathname = upstream_path; } else { url.pathname = upstream_path + url.pathname; } if (blocked_region.includes(region)) { response = new Response('Access denied: WorkersProxy is not available in your region yet.', { status: 403 }); } else if (blocked_ip_address.includes(ip_address)) { response = new Response('Access denied: Your IP address is blocked by WorkersProxy.', { status: 403 }); } else { let method = request.method; let request_headers = request.headers; let new_request_headers = new Headers(request_headers); new_request_headers.set('Host', upstream_domain); new_request_headers.set('Referer', url.protocol + '//' + url_hostname); let original_response = await fetch(url.href, { method: method, headers: new_request_headers, body: request.body }) connection_upgrade = new_request_headers.get("Upgrade"); if (connection_upgrade && connection_upgrade.toLowerCase() == "websocket") { return original_response; } let original_response_clone = original_response.clone(); let original_text = null; let response_headers = original_response.headers; let new_response_headers = new Headers(response_headers); let status = original_response.status; if (disable_cache) { new_response_headers.set('Cache-Control', 'no-store'); } new_response_headers.set('access-control-allow-origin', '*'); new_response_headers.set('access-control-allow-credentials', true); new_response_headers.delete('content-security-policy'); new_response_headers.delete('content-security-policy-report-only'); new_response_headers.delete('clear-site-data'); if (new_response_headers.get("x-pjax-url")) { new_response_headers.set("x-pjax-url", response_headers.get("x-pjax-url").replace("//" + upstream_domain, "//" + url_hostname)); } const content_type = new_response_headers.get('content-type'); if (content_type != null && content_type.includes('text/html') && content_type.includes('UTF-8')) { original_text = await replace_response_text(original_response_clone, upstream_domain, url_hostname); } else { original_text = original_response_clone.body } response = new Response(original_text, { status, headers: new_response_headers }) } return response;}async function replace_response_text(response, upstream_domain, host_name) { let text = await response.text() var i, j; for (i in replace_dict) { j = replace_dict[i] if (i == '$upstream') { i = upstream_domain } else if (i == '$custom_domain') { i = host_name } if (j == '$upstream') { j = upstream_domain } else if (j == '$custom_domain') { j = host_name } let re = new RegExp(i, 'g') text = text.replace(re, j); } return text;}async function device_status(user_agent_info) { var agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; var flag = true; for (var v = 0; v < agents.length; v++) { if (user_agent_info.indexOf(agents[v]) > 0) { flag = false; break; } } return flag;}

总结

 最后把请求的openai的接口地址替换成你的域名就大功告成了

本文链接地址:https://www.jiuchutong.com/zhishi/300527.html 转载请保留说明!

上一篇:Cookie 和 Session的区别(Cookie和Session的区别,各自的使用方法及常用操作)

下一篇:IndexError: invalid index of a 0-dim tensor. Use `tensor.item()` in Python

  • iphone共享相册占内存吗(iphone共享相册占空间吗)

    iphone共享相册占内存吗(iphone共享相册占空间吗)

  • 华为荣耀9x摄像头如何升降(华为荣耀9x摄像头闪退)

    华为荣耀9x摄像头如何升降(华为荣耀9x摄像头闪退)

  • 华为手机怎么修改屏下指纹图案(华为手机怎么修改日期)

    华为手机怎么修改屏下指纹图案(华为手机怎么修改日期)

  • 网易云有10级用户吗(网易云10级用户截图)

    网易云有10级用户吗(网易云10级用户截图)

  • 苹果ipadmini2国行有64g的吗(ipad mini国行)

    苹果ipadmini2国行有64g的吗(ipad mini国行)

  • 主频外频倍频的关系式(主频外频倍频的关系)

    主频外频倍频的关系式(主频外频倍频的关系)

  • 微信无法获取地理位置(微信一直显示无法获取您的位置信息)

    微信无法获取地理位置(微信一直显示无法获取您的位置信息)

  • 怎样同时选中两列表格

    怎样同时选中两列表格

  • 开通vip怎么算一个月(请问开通vip怎么收费)

    开通vip怎么算一个月(请问开通vip怎么收费)

  • 软件定义包括哪几个阶段(软件定义的要素)

    软件定义包括哪几个阶段(软件定义的要素)

  • 手机悬浮球有什么用(手机悬浮球作用)

    手机悬浮球有什么用(手机悬浮球作用)

  • 华为手机热点资讯怎么取消(华为手机热点资讯弹窗怎么彻底删除)

    华为手机热点资讯怎么取消(华为手机热点资讯弹窗怎么彻底删除)

  • 荣耀20nfc怎么刷门禁(荣耀20nfc怎么刷电梯)

    荣耀20nfc怎么刷门禁(荣耀20nfc怎么刷电梯)

  • 华为免打扰模式啥意思(华为免打扰模式是什么意思)

    华为免打扰模式啥意思(华为免打扰模式是什么意思)

  • pytorch和tensorflow的区别(pytorchrnn)

    pytorch和tensorflow的区别(pytorchrnn)

  • window10启动不了(window10启动不了进入自动修复)

    window10启动不了(window10启动不了进入自动修复)

  • 华为手机的耳机孔在哪(华为手机的耳机怎么用)

    华为手机的耳机孔在哪(华为手机的耳机怎么用)

  • 手机imei码有什么用(手机imei码规则)

    手机imei码有什么用(手机imei码规则)

  • 为什么苹果相册里的照片需要下载(为什么苹果相册照片不见了)

    为什么苹果相册里的照片需要下载(为什么苹果相册照片不见了)

  • 抖音发作品要审核多久(抖音发作品审核不通过怎么办)

    抖音发作品要审核多久(抖音发作品审核不通过怎么办)

  • 按照网络信号的传输延迟,从小到大排序(按照网络信号的传输延迟从大到小排序正确的是LAN)

    按照网络信号的传输延迟,从小到大排序(按照网络信号的传输延迟从大到小排序正确的是LAN)

  • 教你如何更改Mac10.6系统Root 用户密码(怎么更改mac)

    教你如何更改Mac10.6系统Root 用户密码(怎么更改mac)

  • Mac间歇性WiFi断点怎么办 Mac间歇性WiFi断点的解决办法(macwifi连接频繁断开)

    Mac间歇性WiFi断点怎么办 Mac间歇性WiFi断点的解决办法(macwifi连接频繁断开)

  • vue3版本网页小游戏

    vue3版本网页小游戏

  • 织梦中内容页分页数目太多时自动隐藏教程(织梦前台的菜单怎么换)

    织梦中内容页分页数目太多时自动隐藏教程(织梦前台的菜单怎么换)

  • 帝国CMS怎么自动刷新首页(帝国cms自动推送插件)

    帝国CMS怎么自动刷新首页(帝国cms自动推送插件)

  • 多交的企业所得税怎么处理
  • 免税外汇商品
  • 减值准备为什么影响利润总额
  • 房地产项目转让条件
  • 免税进项税额转出会计分录
  • 税收分类编码不对发票可以用吗
  • 企业年报 工商
  • 纳税人经营所得预缴申报表怎么填
  • 临时工工资为什么那么低?
  • 税控盘服务费减免政策文件
  • 广告位租赁交印花税吗
  • 2021年个人开发票税率
  • 旅游服务费和旅游费区别
  • 清算所得计算例题
  • 研发费用报表列报
  • 怎么知道是不是强制执行
  • 工会经费 管理费用
  • 建筑工程预收款预缴增值税的时间
  • 国外企业提供国际运输服务税率
  • 企业公益救济性工作总结
  • 用友加密狗可以拔下来么
  • 印花税减免税额需要做账吗
  • 一般纳税人建筑服务税率是多少
  • win11如何更改开始菜单位置
  • 文件校验有什么用
  • 进程process.acore已停止怎么办
  • aliwssv.exe是什么进程
  • 资本公积转增资本金
  • code editing
  • 新政府会计制度固定资产核算
  • 社区居委会有营业执照吗
  • 真正的出道仙谁来封
  • ln s命令
  • 城建税减半征收会计分录
  • 为什么会有不同的人种
  • 同业代付的好处
  • golang 调用动态库
  • 以前年度损益调整结转到本年利润吗
  • 个人出租非住房房产税
  • SQLServer 2008 R2中使用Cross apply统计最新数据和最近数据
  • 土地增值税扣除项目20%
  • 生产型出口企业的概念
  • 企业年度关联业务往来报告表必须填吗
  • 税务申报核定销售额在哪填写
  • 计提折旧的固定资产全年平均总值怎么算
  • 捐赠会计和税法上各怎么记录
  • 个人对企事业单位的看法
  • 企业支付临时工劳务报酬需要取得发票吗
  • 收到国税退回的税款分录
  • 资金账簿印花税减半政策
  • 投资性房地产涉及其他综合收益
  • 设备维保费如何计算
  • 保洁阿姨工资怎么扣税
  • where条件加判断
  • centos 7安装教程
  • mysql8.0无法启动
  • 联想随笔
  • Qoeloader.exe - Qoeloader是什么进程 有什么用
  • main.exe是什么意思
  • windows7的电脑
  • win10的蓝屏界面
  • 原生js怎么获取input值
  • opencv python
  • 人走鸟不惊,出自于谁的诗句?
  • js取数字的每位数
  • Android闹钟服务
  • jquery类型转换
  • 在jquery中fadein
  • javascript 分号
  • 辽宁省国家税务局电子税务局官网
  • 增值税红字发票怎么做账
  • 目前光伏太阳能组件产量最高的国家是( )
  • 公司车辆购置税怎么做账
  • 增值税预缴税款在主表怎么填写
  • 深圳全电子发票开具流程
  • 粮食储备库储备管理自评报告
  • 目前长沙二手房出售信息
  • 发票清单盖章样本图片
  • 非房地产企业转让旧房土地增值税
  • 残疾人个体工商户补贴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设