GPT 接口服务

背景

来自 api7 公司的实习笔试题。要求实现一个 GPT 接口服务,使用 APISIX 进行接口保护。

技术栈

本项目使用 JDK 17Spring Boot 编写。

使用方法

Github 地址:https://github.com/yuluo-yx/gpt-api-server

docker 启动

  1. postman 中输入地址,请求类型为 post http://ip:9876/question ,设置请求体信息如下;

    1
    2
    3
    4
    5
    {
    "model": "gpt-3.5-turbo",
    "messages": [{"role": "user", "content": "Say this is a test!"}],
    "temperature": 0.7
    }
  2. 确保本地代理正常可用,clash 打开 Allow LAN 开关,确保局域网内设备可以正常访问外网;

  3. 更改 docker/app/application-docker.yml 中的 spring.gpt.service.proxy-address 为自己代理地址;

  4. 更改 docker/app/application-docker.yml 中的 spring.gpt.service.apikey 为自己的 apiKey

  5. 进入 docker-compose,yml 所在文件夹,运行 docker-compose up -d 启动 GPT 接口服务。

本地启动

  1. 确保本地代理正常可用,clash 打开 Allow LAN 开关,确保局域网内设备可以正常访问外网;

  2. 更改 src/main/resources/application.yml 中的 spring.gpt.service.proxy-address 为自己代理地址;

  3. 更改 src/main/resources/application.yml 中的 spring.gpt.service.apikey 为自己的 apikey ;

  4. 启动 spring Boot 项目主类;

  5. postman 访问接口测试。

postman 调用效果展示:


GPT 接口服务
http://yuluo-yx.github.io/2023/08/23/GPT-接口服务/
作者
yuluo
发布于
2023年8月23日
许可协议