位置: 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

  • 怎么关闭爱奇艺会员(怎么关闭爱奇艺连续包月)

    怎么关闭爱奇艺会员(怎么关闭爱奇艺连续包月)

  • pptrgb颜色模式怎么设置

    pptrgb颜色模式怎么设置

  • 小艺如何改名字(小艺这么改名字)

    小艺如何改名字(小艺这么改名字)

  • 拼多多23点抢购在哪找(拼多多晚上八点抢20)

    拼多多23点抢购在哪找(拼多多晚上八点抢20)

  • 蚂蚁森林种树有什么奖励(蚂蚁森林种树有年龄限制?)

    蚂蚁森林种树有什么奖励(蚂蚁森林种树有年龄限制?)

  • 健康码提交不了(健康码提交不了怎么回事)

    健康码提交不了(健康码提交不了怎么回事)

  • 为什么我QQ一点扩列就卡死了(为什么qq有时候点不进去)

    为什么我QQ一点扩列就卡死了(为什么qq有时候点不进去)

  • 苹果手机用多久电池会从100变为99(苹果手机用多久电池会从100变为95)

    苹果手机用多久电池会从100变为99(苹果手机用多久电池会从100变为95)

  • 扬声器和麦克风不能一起使用(扬声器和麦克风的原理)

    扬声器和麦克风不能一起使用(扬声器和麦克风的原理)

  • 微信收款延迟到账怎么回事(微信收款延迟到账能撤回吗)

    微信收款延迟到账怎么回事(微信收款延迟到账能撤回吗)

  • 快手粉丝团的标志没了(快手粉丝团标签怎么改)

    快手粉丝团的标志没了(快手粉丝团标签怎么改)

  • 网桥的工作原理和特点(简述网桥的工作原理)

    网桥的工作原理和特点(简述网桥的工作原理)

  • 移动数据怎么换卡2(移动数据怎么换卡1)

    移动数据怎么换卡2(移动数据怎么换卡1)

  • 华为畅享9e上市时间(华为畅享9e上市时间及价格)

    华为畅享9e上市时间(华为畅享9e上市时间及价格)

  • 5g双模全网通是什么意思(全网通5g和双模5g)

    5g双模全网通是什么意思(全网通5g和双模5g)

  • 绿洲怎么删照片(绿洲怎么删除关注的人)

    绿洲怎么删照片(绿洲怎么删除关注的人)

  • 通用流量是全国通用吗(通用流量全国流量有什么区别)

    通用流量是全国通用吗(通用流量全国流量有什么区别)

  • ps怎么弄(ps怎么弄阴影效果)

    ps怎么弄(ps怎么弄阴影效果)

  • 抖音禁止播放还能看吗(抖音视频被禁止播放)

    抖音禁止播放还能看吗(抖音视频被禁止播放)

  • 如何取消小米上拉搜索(如何取消小米上滑解锁)

    如何取消小米上拉搜索(如何取消小米上滑解锁)

  • 手机高级设置在哪里(手机的高级设置怎么设置)

    手机高级设置在哪里(手机的高级设置怎么设置)

  • 学信网电话号码换了怎么找回密码(学信网电话号码换了怎么改,密码也忘了怎么改)

    学信网电话号码换了怎么找回密码(学信网电话号码换了怎么改,密码也忘了怎么改)

  • 荣耀10和荣耀20的区别(荣耀10和荣耀20i哪个好一些)

    荣耀10和荣耀20的区别(荣耀10和荣耀20i哪个好一些)

  • 苹果手机调时间在哪里调(苹果手机调时间字体怎么调)

    苹果手机调时间在哪里调(苹果手机调时间字体怎么调)

  • YOLOv5入门实践(5)——从零开始,手把手教你训练自己的目标检测模型(包含pyqt5界面)(yolov5讲解)

    YOLOv5入门实践(5)——从零开始,手把手教你训练自己的目标检测模型(包含pyqt5界面)(yolov5讲解)

  • xlsclients命令  列出应用程序(excel&命令)

    xlsclients命令 列出应用程序(excel&命令)

  • Vue3组件挂载之创建组件实例详解(vue挂载dom)

    Vue3组件挂载之创建组件实例详解(vue挂载dom)

  • 生产经营所得个人所得税怎么申报
  • 公司不营业需要做年报吗
  • 公司自用车辆出售如何交税
  • 商业企业收取各项费用的税务与会计处理
  • 员工个人部分所承担的社保会计分录怎么做
  • 优惠券抵扣账务处理流程
  • 物业公司可以开什么项目的发票
  • 福利费用交个人所得税吗
  • 已经计提的坏账准备可以转回吗
  • 员工离职公司需要办理什么手续
  • 个人所得税的税收优惠项目有哪些
  • 代扣代缴税种有几个
  • 增资印花税如何申报缴纳
  • 物业公司收入多少钱
  • 代购本无罪,逃避关税须处罚
  • 债务利息税前列支什么意思
  • 房地产记账凭证
  • 商品促销有关问题
  • 工程用的叉车计提折旧记到什么科目?
  • 购买收益权如何缴税
  • win10任务栏向上的箭头不见了
  • mac的pdf怎么转换成word
  • w10关闭远程
  • windows商店如何切换地区
  • Windows11报sill idealTree buildDeps安装慢或者卡顿解决方案
  • phpif函数的使用方法
  • 代缴费社保
  • 如果企业亏损要交企业所得税吗
  • ajax与php交互
  • php简单的接口编写示例
  • json字符串转json js
  • winform开发技术有哪些
  • 出租包装物五五摊销法分录例题
  • python如何设置窗口背景色
  • 工业企业采购流程
  • 卖出周转材料的分录怎么做
  • c语言中全局变量
  • 信息技术服务所得税税负率多少
  • 一般纳税人设备安装税率
  • python迭代器有什么用
  • 火车头造型
  • 无偿帮工造成财产损失谁赔偿 法院
  • 附加税减半征收政策是哪个文件
  • 代开增值税额与实际缴款额差一分钱如何入账?
  • 货物赔偿款怎么开票
  • 应交税费月底账务处理
  • 公司验资报告多少钱
  • 增资后持股比例计算
  • 事业单位职工福利费计提标准和使用
  • 自己做的房子可以办房产证吗
  • 借款利息如何记账
  • 月末怎么计提摊销和结转
  • 出现事故保险公司负责协商吗
  • 关联公司之间的借款
  • 空气检测费计入什么科目
  • 延期支票可以撤回吗
  • mysql压缩包安装教程5.7.32
  • sql cast,convert,QUOTENAME,exec 函数学习记录
  • macos mysql
  • win10安全系统
  • ffplay播放视频命令
  • dropbox windows
  • 鼠标点击关闭按钮没反应
  • centos mail命令
  • 进程process.acore已停止怎么办
  • load its core dll
  • win10每周更新
  • win7系统无法创建分区也无法定位
  • http://www.2cto.com/kf/201402/280576.html
  • 常用原生js兼容软件
  • vue watch form
  • 如何理解vue
  • javascript入门教学
  • html5videojs
  • javascript基于什么的语言
  • 租房完税证明需要多长时间内的
  • 福建省国税局领导班子介绍
  • 税务系统领发票
  • 四川省地方税务局关于城镇土地使用税困难减免
  • 2014年房产税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设