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

04-01 1946阅读 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;

        在自己项目中接入AI(API),在自己项目中接入AI(API),词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,ChatGPT,接口,第1张
        (图片来源网络,侵删)

        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

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

        test2

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

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

        图的效果是这样的, 看得出还是bug比较多, 不到迫不得已不建议用这个接口;

        test3

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

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

        在自己项目中接入AI(API),在自己项目中接入AI(API),词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,ChatGPT,接口,第7张
        (图片来源网络,侵删)

        test4

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

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

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

        效果就是一个字一个字的那种效果, 会前端的小伙伴可以写个页面配合着使用;

        结尾

        那么以上就是如何在你的项目中接入ai的api, 整体还算得上简单;

        祝愿各位能在这寒冬里突破自我, 成为更好的自己 !
        在自己项目中接入AI(API),在自己项目中接入AI(API),词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,ChatGPT,接口,第11张
        (图片来源网络,侵删)

免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,1946人围观)

还没有评论,来说两句吧...

目录[+]