spring快速搭建聊天AI

官网url: https://spring.io/projects/spring-ai

本文演示的是open AI

1创建java项目

2.拿到AI的key(没有的话可以去淘宝花几块钱买一个)

//YOUR_API_KEY写你自己的open AI的key

spring.ai.openai.api-key=YOUR_API_KEY
spring.ai.openai.chat.options.model=gpt-3.5-turbo
spring.ai.openai.chat.options.temperature=0.7

3.导入依赖

<dependency>
    <groupId>org.springframework.ai</groupId>
    <artifactId>spring-ai-openai-spring-boot-starter</artifactId>
</dependency>

 4.编写接口

@RestController
public class ChatController {

    private final OpenAiChatClient chatClient;

    @Autowired
    public ChatController(OpenAiChatClient chatClient) {
        this.chatClient = chatClient;
    }

    @GetMapping("/ai/generate")
    public Map generate(@RequestParam(value = "message", defaultValue = "帮我写一个for循环") String message) {
        return Map.of("generation", chatClient.call(message));
    }

    @GetMapping("/ai/generateStream")
	public Flux<ChatResponse> generateStream(@RequestParam(value = "message", defaultValue = "Tell me a joke") String message) {
        Prompt prompt = new Prompt(new UserMessage(message));
        return chatClient.stream(prompt);
    }
}

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-12 10:18:05       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-12 10:18:05       74 阅读
  3. 在Django里面运行非项目文件

    2024-04-12 10:18:05       62 阅读
  4. Python语言-面向对象

    2024-04-12 10:18:05       72 阅读

热门阅读

  1. HistoricActivityInstance和HistoricProcessInstance区别

    2024-04-12 10:18:05       30 阅读
  2. Zookeeper

    Zookeeper

    2024-04-12 10:18:05      33 阅读
  3. 带资源实战一篇:某音日常养号脚本实现教程

    2024-04-12 10:18:05       37 阅读
  4. springboot + neo4j 问题总结

    2024-04-12 10:18:05       34 阅读
  5. 闭包用运。

    2024-04-12 10:18:05       39 阅读
  6. node.js 常用命令大全

    2024-04-12 10:18:05       40 阅读
  7. 计算机视觉介绍

    2024-04-12 10:18:05       140 阅读