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

  • 抖音直播间怎么隐身(抖音直播间怎么设置观众的隐私)

    抖音直播间怎么隐身(抖音直播间怎么设置观众的隐私)

  • excel列宽换怎么设置(excel如何把列变宽)

    excel列宽换怎么设置(excel如何把列变宽)

  • 充电宝有点轻微起鼓(充电宝有点轻微起鼓能带上飞机吗)

    充电宝有点轻微起鼓(充电宝有点轻微起鼓能带上飞机吗)

  • 华为手机充电充不进去是怎么回事(华为手机充电充到多少合适)

    华为手机充电充不进去是怎么回事(华为手机充电充到多少合适)

  • 小天才电话手表内存满了怎么办(小天才电话手表app下载安装)

    小天才电话手表内存满了怎么办(小天才电话手表app下载安装)

  • 微信步数会出错吗(微信步数会出错吗没出门早上突然变成5千多步)

    微信步数会出错吗(微信步数会出错吗没出门早上突然变成5千多步)

  • 手机发视频怎么没声音(手机发视频怎么不压缩画质)

    手机发视频怎么没声音(手机发视频怎么不压缩画质)

  • opporeno3hd模式怎么关闭(oppo手机reno3的hd在哪关)

    opporeno3hd模式怎么关闭(oppo手机reno3的hd在哪关)

  • 使用钉钉分屏会被发现吗(钉钉分屏会影响观看时长吗)

    使用钉钉分屏会被发现吗(钉钉分屏会影响观看时长吗)

  • 怎么改变手机软件图标(怎么改变手机软件的外表)

    怎么改变手机软件图标(怎么改变手机软件的外表)

  • 公司路由器及网卡会不会有辐射(公司路由器网卡怎么办)

    公司路由器及网卡会不会有辐射(公司路由器网卡怎么办)

  • airpods激活日期提早了(airpods激活日期早了一个月)

    airpods激活日期提早了(airpods激活日期早了一个月)

  • 键盘fn是什么意思(键盘fn键是什么意思)

    键盘fn是什么意思(键盘fn键是什么意思)

  • word2010添加蓝色底纹(word2010添加蓝色方框)

    word2010添加蓝色底纹(word2010添加蓝色方框)

  • ie8以上的浏览器有哪些(ie8以上的浏览器那些设置)

    ie8以上的浏览器有哪些(ie8以上的浏览器那些设置)

  • 手机怎么调出审查元素(手机怎么调出审讯模式)

    手机怎么调出审查元素(手机怎么调出审讯模式)

  • 抖音能看到好友的访问吗(抖音能看到好友在哪个直播间吗)

    抖音能看到好友的访问吗(抖音能看到好友在哪个直播间吗)

  • 手机掉了微信怎么挂失(手机掉了微信怎么办才能找回)

    手机掉了微信怎么挂失(手机掉了微信怎么办才能找回)

  • 苹果11pro max怎么放双卡(苹果11promax怎么显示电量百分比)

    苹果11pro max怎么放双卡(苹果11promax怎么显示电量百分比)

  • 华为手环3怎么设置时间(华为手环3怎么连接手机使用教程)

    华为手环3怎么设置时间(华为手环3怎么连接手机使用教程)

  • 如何扫描文件成电子档(扫描文件怎么扫描)

    如何扫描文件成电子档(扫描文件怎么扫描)

  • 抖音可以看见足迹吗(抖音能看到查看记录吗)

    抖音可以看见足迹吗(抖音能看到查看记录吗)

  • lnk文件如何变成word(lnk文件变成pdf)

    lnk文件如何变成word(lnk文件变成pdf)

  • apple pencil一代和二代的区别(apple pencil一代和二代笔尖一样吗)

    apple pencil一代和二代的区别(apple pencil一代和二代笔尖一样吗)

  • QQ个人主页时间轴在哪里(qq个人主页时间轴怎么找)

    QQ个人主页时间轴在哪里(qq个人主页时间轴怎么找)

  • 按下电源按钮到开机,电脑是怎么工作的?(按下电源按钮时锁定计算机怎么弄)

    按下电源按钮到开机,电脑是怎么工作的?(按下电源按钮时锁定计算机怎么弄)

  • python线程中Condition的原理(python线程间通信的几种方法)

    python线程中Condition的原理(python线程间通信的几种方法)

  • 个人所得税申报操作流程2023
  • 中级会计报名必须用ie浏览器吗
  • 增值税的视同销售行为有哪些
  • 所得税费用属于什么科目借贷方向
  • 属于原始凭证的有哪些
  • 业务招待费扣除标准营业收入包括
  • 自然人独资公司和个人独资企业区别
  • 公司只有一个人可以不交社保吗
  • 资产负债表应交税费期末余额是什么意思
  • 进账单填错了用重新开转账支票吗
  • 粮食收购发票 票样
  • 负债类会计科目表
  • 免抵退分录怎么做
  • 买空调交税是谁交税
  • 用银行汇票付款的会计分录
  • 外购摩托车从销项税额中怎么抵扣?
  • 应付利息与应付利息区别
  • 开票商品名称是什么意思
  • 车辆租赁费用标准
  • 建筑业增值税税率由11调整到10
  • 增值税附表三怎么填 举例说明
  • 非独立核算的门市部增值税
  • 计提递延所得税费用会计分录
  • 印花税退款分录
  • PHP:mb_ereg_search_pos()的用法_mbstring函数
  • php array_replace
  • 财务决算报表是谁编制的
  • iis防盗链
  • 发行股票溢价计入
  • php取字符串
  • 投标代理费应如何支付
  • 信用减值损失需要纳税调整吗
  • 印花税是根据什么申报的
  • dedecms51
  • 织梦怎么新建页面
  • mysql建表的完整步骤
  • 公司收到保险公司赔款后又转给个人怎么处理
  • 季报利润总额怎么算
  • 科技型中小企业享受优惠税收政策
  • mysql 索引 key
  • 小规模纳税人报税
  • 代扣和代缴的区别
  • 存货增加使经营活动现金净流量减少该怎么办
  • 暂估入库发票差异调整
  • 固定资产无形资产处置损益计入
  • 本月暂估入库,下月
  • 往来账核算
  • 期末调汇汇兑损益科目
  • 三代个税返还算什么费用
  • 收到个人退回的社保费,怎样做分录
  • 存货设置的顺序和内容
  • sql server导出
  • shell 加密密码
  • win8.1的开始菜单在哪
  • windowsxp关机没反应
  • xp无法识别的usb设备 怎么解决
  • 如何自己解封微信号呢
  • cmd命令 cd
  • win8系统设置错误
  • 苹果15手机价格和图片颜色
  • xp管理员账号密码
  • linux 测试工具
  • 启动windows安全中心
  • edge新版浏览器
  • win7操作技巧
  • 微软 系统设计
  • win10mobile官网
  • cocos2d教程
  • lookAtCamera
  • 物理引擎演示
  • python reducebykey
  • jquery教程与例子
  • 怎么关闭android
  • js setimmediate
  • js实现回文
  • JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
  • 国税发票打印汇总怎么弄
  • 中国十大经济排名
  • 航天金穗280怎么入账
  • 江西省国家税务局客运定额发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设