赞
踩
<dependency>
<groupId>cn.com.ogtwelve</groupId>
<artifactId>OGTwelveUtilPack</artifactId>
<version>1.2.5</version>
</dependency>
@SpringBootApplication
@EnableChatGPT
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
openai.token=
# 你在openai官网申请的key或者某宝买的key
openai.proxyHost=
openai.proxyPort=
# 这两个参数可以不要, 但是可能会因为网络问题访问不了, 一般这块放置的是机场的端口信息;
openai.model=
openai.chatModel=
# 以上两种模型默认的就是官网目前为止3.5turbo一类的,
# 但是等instruct的那个出来后我就会给默认的修改成instruct
openai.sessionExpirationTime=30
# 对话的过期时间, 单位是分钟;
以上这么多参数当然可以只输入token
;
@RestController
@RequestMapping("/gpt1")
public class TestController {
// 正常chat问题接口
@RequestMapping("/test1")
public List<String> ask(String content){
return OpenAIUtils.createChatCompletion(content);
}
// 根据描述生成图片, 效果一般
@RequestMapping("/test2")
public List<String> testGenerateImg(String description){
return OpenAIUtils.createImage(description);
}
// 以流的形式输出结果, 就和正常chatgpt一样
@RequestMapping("/test3")
public void streamTest(String content){
OpenAIUtils.createStreamChatCompletion(content);
}
@RequestMapping("/test4")
public void webTest(String content, HttpServletResponse response) throws IOException {
response.setContentType("text/event-stream");
response.setCharacterEncoding("UTF-8");
response.setHeader("Cache-Control", "no-cache");
OpenAIUtils.createStreamChatCompletion(content, response.getOutputStream());
}
}
图的效果是这样的, 看得出还是bug比较多, 不到迫不得已不建议用这个接口;
效果就是一个字一个字的那种效果, 会前端的小伙伴可以写个页面配合着使用;
那么以上就是如何在你的项目中接入ai的api, 整体还算得上简单;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。