GPT 接口服务
背景
来自 api7 公司的实习笔试题。要求实现一个 GPT 接口服务,使用 APISIX 进行接口保护。
技术栈
本项目使用 JDK 17
, Spring Boot
编写。
使用方法
Github 地址:https://github.com/yuluo-yx/gpt-api-server
docker 启动
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
}确保本地代理正常可用,
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 调用效果展示:
GPT 接口服务
http://yuluo-yx.github.io/2023/08/23/GPT-接口服务/