在自己项目中接入AI(API)

慈云数据 1年前 (2024-03-15) 技术支持 53 0

文章目录

    • 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, 整体还算得上简单;

        祝愿各位能在这寒冬里突破自我, 成为更好的自己 !
微信扫一扫加客服

微信扫一扫加客服