背景
来自 api7 公司的实习笔试题。要求实现一个 GPT 接口服务,使用 APISIX 进行接口保护。
技术栈
本项目使用 JDK 17
, Spring Boot
编写。
使用方法
Github 地址:https://github.com/yuluo-yx/gpt-api-server
docker 启动
-
postman 中输入地址,请求类型为 post
http://ip:9876/question
,设置请求体信息如下;{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "Say this is a test!"}],
"temperature": 0.7
} -
确保本地代理正常可用,
clash
打开Allow LAN
开关,确保局域网内设备可以正常访问外网; -
更改
docker/app/application-docker.yml
中的spring.gpt.service.proxy-address
为自己代理地址; -
更改
docker/app/application-docker.yml
中的spring.gpt.service.apikey
为自己的apiKey
; -
进入
docker-compose,yml
所在文件夹,运行docker-compose up -d
启动 GPT 接口服务。
本地启动
-
确保本地代理正常可用,
clash
打开Allow LAN
开关,确保局域网内设备可以正常访问外网; -
更改
src/main/resources/application.yml
中的spring.gpt.service.proxy-address
为自己代理地址; -
更改
src/main/resources/application.yml
中的spring.gpt.service.apikey
为自己的 apikey ; -
启动
spring Boot
项目主类; -
postman 访问接口测试。
postman 调用效果展示:
