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

  • qq空间怎么发动态(如何在qq空间里发布消息)

    qq空间怎么发动态(如何在qq空间里发布消息)

  • iphone13相机声音怎么关(iphone13相机声音怎么开)

    iphone13相机声音怎么关(iphone13相机声音怎么开)

  • realme和oppo的系统是一样的吗(realme和oppo的系统有什么不同)

    realme和oppo的系统是一样的吗(realme和oppo的系统有什么不同)

  • 抖音界面排版怎么设置(抖音界面排版怎么设置房地产)

    抖音界面排版怎么设置(抖音界面排版怎么设置房地产)

  • 苹果不显示保修时间(苹果不显示保修信息)

    苹果不显示保修时间(苹果不显示保修信息)

  • 苹果4哪年进入中国(苹果4哪年进入中国市场)

    苹果4哪年进入中国(苹果4哪年进入中国市场)

  • 荣耀30s充电指示灯(荣耀30s充电指示灯一直闪)

    荣耀30s充电指示灯(荣耀30s充电指示灯一直闪)

  • 快手怎么找回已删除的订单(快手怎么找回已经删除的聊天记录)

    快手怎么找回已删除的订单(快手怎么找回已经删除的聊天记录)

  • 华为nova7红外线怎么用(华为nova7红外线怎么打开)

    华为nova7红外线怎么用(华为nova7红外线怎么打开)

  • 华为手机如何转换图片文字(华为手机如何转移微信聊天记录到新手机)

    华为手机如何转换图片文字(华为手机如何转移微信聊天记录到新手机)

  • 一加8有光学防抖吗(一加8pro怎么开启光学防抖)

    一加8有光学防抖吗(一加8pro怎么开启光学防抖)

  • word2007和word2010有什么区别(word2007和word2010中默认的对齐方式)

    word2007和word2010有什么区别(word2007和word2010中默认的对齐方式)

  • 爱奇艺怎么下载高清电影(爱奇艺怎么下载动画片到u盘)

    爱奇艺怎么下载高清电影(爱奇艺怎么下载动画片到u盘)

  • ios13.3可以更新吗(ios13可以直接更新到ios15吗)

    ios13.3可以更新吗(ios13可以直接更新到ios15吗)

  • 营销手机和普通手机的区别(营销手机有哪几个牌子)

    营销手机和普通手机的区别(营销手机有哪几个牌子)

  • 外置显卡有什么用(外置显卡有什么缺点)

    外置显卡有什么用(外置显卡有什么缺点)

  • 抖音直播怎么放音乐(抖音直播怎么放歌别人听)

    抖音直播怎么放音乐(抖音直播怎么放歌别人听)

  • 京东购物记录怎么删除(京东购物记录怎么批量删)

    京东购物记录怎么删除(京东购物记录怎么批量删)

  • 群聊如何@所有人(群聊时如何@所有人)

    群聊如何@所有人(群聊时如何@所有人)

  • 抖音被拉黑了还能艾特吗(抖音被拉黑了还能艾特对方看视频吗)

    抖音被拉黑了还能艾特吗(抖音被拉黑了还能艾特对方看视频吗)

  • 数字信号是一种数字式的什么信号(数字信号是一种什么脉冲序列)

    数字信号是一种数字式的什么信号(数字信号是一种什么脉冲序列)

  • iqoo手机怎么开启液冷散热(iqoo手机怎么开闪光灯)

    iqoo手机怎么开启液冷散热(iqoo手机怎么开闪光灯)

  • 手机一打电话就变成2g怎么回事(手机打电话就没网络是怎么回事)

    手机一打电话就变成2g怎么回事(手机打电话就没网络是怎么回事)

  • 魅族16是否有激光对焦(魅族16是否有激活过)

    魅族16是否有激光对焦(魅族16是否有激活过)

  • qq音乐登录昵称怎么改(qq音乐名字用户昵称)

    qq音乐登录昵称怎么改(qq音乐名字用户昵称)

  • 加拿大西北部的一头美洲野牛 (© Don Johnston/agefotostock)(加拿大西北部的首都)

    加拿大西北部的一头美洲野牛 (© Don Johnston/agefotostock)(加拿大西北部的首都)

  • 分公司可以享受企业所得税优惠吗
  • 土地增值税扣除成本
  • 附加税税率是多还是少
  • 购入不动产进项税额抵扣
  • 应付票据和应付账款有什么区别
  • 本期免税额怎么填写
  • 福利费进项税转出的会计分录
  • 怎么让银行同意商转公
  • 资产类低值易耗品
  • 房地产活动礼品送什么比较吸引人
  • 小规模企业如何变更营业范围
  • 如何区分餐费发票和停车费发票?
  • 酒店客房主营业务支出明细表怎么写
  • 免抵退税应退税额
  • 增值税暂估
  • 快速查看财务费用借贷有误的方法
  • 实收金额比应收金额多
  • 投资理财产品的优势和劣势
  • 主营业务成本与其他业务成本的区别
  • 预缴增值税附加税款怎么填写申报表
  • 借条怎么写有法律效力范本长期有效
  • 表单的基本语法格式
  • 支付境外培训费要交税吗
  • 什么公司可以开专票
  • 固定资产的计量属性
  • 收汇金额和出口金额差额大怎么办
  • php获取文章内容图片
  • 给退休人员发放一次性工龄补贴是真的吗
  • 企业应收票据贴现 哪个部门负责
  • 固定资产清理科目余额结转哪里
  • 非居民纳税人可以做汇算清缴吗
  • 用土地抵账合法吗
  • 股东以固定资产入股需要交税吗
  • 红嘴牛文鸟图片
  • 人工智能业务架构图
  • 印花税城建税和教育费附加怎么算
  • 出口增值税免抵退税
  • 居民企业和非居民企业如何判定?
  • 土方工程合同签了一般多久开工
  • python中aiohttp库如何理解
  • 周转材料属于什么
  • 发票作废是什么样的
  • access 替换
  • php怎么连接sqlserver
  • 销售退回怎么写分录
  • 小规模纳税人工程款税率是多少
  • 没有计提坏账如何做账
  • 其他债权投资期末公允价值的变动应当计入
  • 人力资源公司劳务费发票税率
  • 固定资产发票怎么处理
  • 交通费属于什么部门
  • 印花税税款所属期怎么填
  • 购买方账务处理
  • 会计里面权益是什么
  • 简述工作底稿的一般要求及内容
  • sqlserver向表中添加数据用什么命令
  • session几种存储方式
  • sqlserver日期范围
  • windowsxp无法格式化
  • fedora设置
  • haozipsvc.exe是什么
  • 2015年win10共发布135个安全补丁 创历年之最
  • win7系统通知
  • win10系统怎么设置开机密码
  • vps禁用ipv6
  • win8怎么打开磁盘管理
  • 电脑出现内部版本7601怎么办
  • 微信小程序获取手机号失败
  • django ajax请求
  • bootstrap入门
  • NGUI之UITab Bar的不能将Sprite与SelectedSprite设置成相同的精灵
  • Android通过HttpURLConnection获取JSON并进行UI更新
  • python的threadpool
  • python语言解析
  • unity3ds
  • unity持久化存储
  • 组件中js可以做什么
  • 税控盘开票资料怎么导出几年前的开票信息
  • 上海房产税免税面积怎么算
  • 四川社保每年几月份交费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设