当前位置:   article > 正文

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

接入ai

1.引入依赖

		<dependency>
            <groupId>cn.com.ogtwelve</groupId>
            <artifactId>OGTwelveUtilPack</artifactId>
            <version>1.2.5</version>
        </dependency>
  • 1
  • 2
  • 3
  • 4
  • 5

2.启动class添加注解

@SpringBootApplication
@EnableChatGPT
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

3.配置文件中配置你的api

openai.token= 
# 你在openai官网申请的key或者某宝买的key
openai.proxyHost=
openai.proxyPort=
# 这两个参数可以不要, 但是可能会因为网络问题访问不了, 一般这块放置的是机场的端口信息;
openai.model=
openai.chatModel=
# 以上两种模型默认的就是官网目前为止3.5turbo一类的, 
# 但是等instruct的那个出来后我就会给默认的修改成instruct
openai.sessionExpirationTime=30
# 对话的过期时间, 单位是分钟;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

以上这么多参数当然可以只输入token;

4.测试

@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());
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29

test1

在这里插入图片描述

test2

在这里插入图片描述
在这里插入图片描述
图的效果是这样的, 看得出还是bug比较多, 不到迫不得已不建议用这个接口;

test3

在这里插入图片描述
在这里插入图片描述

test4

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
效果就是一个字一个字的那种效果, 会前端的小伙伴可以写个页面配合着使用;

结尾

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

祝愿各位能在这寒冬里突破自我, 成为更好的自己 !
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/745992
推荐阅读
相关标签
  

闽ICP备14008679号