在自己项目中接入AI(API)
文章目录
- 1.引入依赖
- 2.启动class添加注解
- 3.配置文件中配置你的api
- 4.测试
- test1
- test2
- test3
- test4
- 结尾
1.引入依赖
cn.com.ogtwelve OGTwelveUtilPack 1.2.5
2.启动class添加注解
@SpringBootApplication @EnableChatGPT public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
3.配置文件中配置你的api
openai.token= # 你在openai官网申请的key或者某宝买的key openai.proxyHost= openai.proxyPort= # 这两个参数可以不要, 但是可能会因为网络问题访问不了, 一般这块放置的是机场的端口信息; openai.model= openai.chatModel= # 以上两种模型默认的就是官网目前为止3.5turbo一类的, # 但是等instruct的那个出来后我就会给默认的修改成instruct openai.sessionExpirationTime=30 # 对话的过期时间, 单位是分钟;
以上这么多参数当然可以只输入token;
(图片来源网络,侵删)4.测试
@RestController @RequestMapping("/gpt1") public class TestController { // 正常chat问题接口 @RequestMapping("/test1") public List ask(String content){ return OpenAIUtils.createChatCompletion(content); } // 根据描述生成图片, 效果一般 @RequestMapping("/test2") public List 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()); } }
test1
test2
图的效果是这样的, 看得出还是bug比较多, 不到迫不得已不建议用这个接口;
test3
(图片来源网络,侵删)test4
效果就是一个字一个字的那种效果, 会前端的小伙伴可以写个页面配合着使用;
结尾
那么以上就是如何在你的项目中接入ai的api, 整体还算得上简单;
祝愿各位能在这寒冬里突破自我, 成为更好的自己 !(图片来源网络,侵删)
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...