admin管理员组

文章数量:1531272

前言

这是本人做的第一个项目。发此文特以记录在开发过程中的思路和踩过的坑。做法和思路不一定正确,希望如果有大佬看到了不足之处给与改正。欢迎有任何问题向我私信。

本功能的最终展示形态是通过预设好的模型,通过输入特定的关键词,向chatGPT提问并且获得返回结果。所有的客户端操作都会在网页上进行。

如果要转载,和我留言即可。

需求分析

  • 客户端操作在网页上进行,那么这必然是一个web项目。
    • 包含注册服务器、注册域名、服务器部署。
    • 因为本人希望服务器用linux系统,又懒的在自己电脑上安装linux虚拟机。所以采用java开发,毕竟好部署。
  • 需要连接到chatGPT
    • 包含proxy部署、secret key获取、阅读api文档
  • 开发进程
    • 第零阶段,前期准备
      • vpn、阿里云服务器、openai账号
    • 第一阶段,基本开发。
      • 1.1、将一个能响应请求的服务器部署到localhost
      • 1.2、将该服务器部署到云服务器上
    • 第二阶段,api连接
      • 2.1、学会如何去调用api,成功去调用一个国内的api
      • 2.2、加载proxy并访问该国内的api
      • 2.3、以代理为基础,使用官方示范代码curl通chatGpt
      • 2.4、调用chatGpt的api
    • 第三阶段,测试与上线
      • 3.1、本地调通
      • 3.2、部署到云服务器上调通

实操步骤

  • 0:前期准备
    • 关于飞机场的准备,我花了不少时间按照youtube上的教程搭建了一个海外服务器作为海外的代理站点。但是实际应用中,发现了如下几个问题
      • 延迟高。可能是服务器选的比较拉,自己搞下来发现有将近800的ping。
      • 防封使用的ws传输协议。该协议如果使用的话比较麻烦,毕竟okhttp只支持socks和http。要使用ws的话比较麻烦。
      • 成本不划算。比使用第三方的飞机场要贵。
    • 最后我使用了第三方。在linux上部署了clash,基于clash给出的端口进行proxy。即在开启clash服务的情况下(clash for windows 或是在linux上用clash core)。如何在服务器上部署clash的教程还是蛮多的。知乎和youtube上都有。
    • 关于o

本文标签: 自己的实录网站JavaSpringBoot