【详细教程!调用ChatGPT】Python语言调用openai接口(做反向代理)前后端分离项目【建议收藏】

背景:
最近在做毕业设计,里面用到了finetune大模型,但是在国内去import openai库利用官网原生的jdk 会遇到如ProxyError等各种报错,索性直接自己做一个端点api的反向代理,直接去请求这个代理api再做让其一层转发解决这个问题!(当然,直接买个海外服务器放在海外服务器跑也是同样的道理,可是能不花钱就不花钱✌️)

目录

  • 设置反向代理(有就行)
    • 腾讯云函数
    • 教程
  • Python后端代码
    • 准备工作
    • 代码
  • 测试
    • postman
  • 前端(等我有时间一定补上)
    • 微信小程序

设置反向代理(有就行)

腾讯云函数

  • 你需要准备什么:
    一台电脑
    一个腾讯旗下的账号或者手机号
    一个脑子

教程

在 https://cloud.tencent.com/ 注册账号

进入云函数控制台:https://console.cloud.tencent.com/scf/list

依次点击【新建】->【从头开始】,然后按照以下配置,没写出来的就不用管,使用默认设置

  • 函数类型:Web函数
  • 函数名称:openai-proxy(也可以随便取个名字)
  • 地域:香港(也可以是CN之外的任何国家)
  • 运行环境:Nodejs 16.13(或者更高的版本)
  • 高级配置:
    • 内存:64M
    • 执行超时时间:900 秒
    • 请求多并发:2 并发
  • 日志配置 -> 日志投递:启用(可以不开,开的话一个月几分钱)
  • 函数代码:本地上传zip包(点我下载 ZIP 包)
  • 触发器配置(这里可能要创建一个新的触发器):
    • 默认触发器
    • 触发别名/版本:默认流量
    • 请求方法:ANY
    • 发布环境:发布
    • 鉴权方法:免鉴权

之后点击“完成”按钮,进入【函数管理】,点击【函数代码】,往下拉,找到【访问路径】,这里就是你的代理地址

使用的时候需要把 “/release” 部分删除

例如:https://service-aaaaa.hk.apigw.tencentcs.com/release/

改为:https://service-aaaaa.hk.apigw.tencentcs.com/

这个就是你的代理API了,以后遇到https://chat.openai.com/的地方直接换成上面的路径就可以❕

Python后端代码

准备工作

  • api_key 密钥:这个懂得都懂,相信大家一定有
  • 对Flask框架有一点点了解即可(不了解没事,我会详细注释)
  • 拿到上面的代理api端点

代码

测试

postman

前端(等我有时间一定补上)

微信小程序

你可能感兴趣的:(ChatGPT,flask,openai,ChatGPT)