легко интегрировать OpenAI

Сейчас все завязано на ИИ, особенно ChatGPT. Если вы читаете эту статью, возможно, вы хотите воспользоваться преимуществами функций ChatGPT в своих приложениях, созданных с использованием среды Spring.

Итак, давайте посмотрим, насколько легко использовать ChatGPT в ваших приложениях с весенней загрузкой.

Выполнение

0. Создайте ключ API OpenAI.

Зарегистрируйтесь и создайте свой собственный ключ OpenAI API здесь

Если вам нужна дополнительная помощь по созданию ключа API, прочитайте этот раздел QA.

1. Включите эту зависимость в свой pom.xml.

<dependency>
    <groupId>org.mvnsearch</groupId>
    <artifactId>chatgpt-spring-boot-starter</artifactId>
    <version>0.6.0</version>
</dependency>

2. Определите переменные среды

В application.yml (или application.properties) давайте определим переменную среды OPENAI_API_KEY. Пожалуйста, не указывайте свой ключ API в виде обычного текста, а, например, используйте spring-vault или любой другой инструмент для управления своими секретами и паролями.

3. Проверьте функцию чата с помощью ChatGPT.

@RestController
public class ChatRobotController {
    @Autowired
    private ChatGPTService chatGPTService;

    @PostMapping("/chat")
    public Mono<String> chat(@RequestBody String content) {
        return chatGPTService.chat(ChatCompletionRequest.of(content))
                .map(ChatCompletionResponse::getReplyText);
    }

    @GetMapping("/stream-chat")
    public Flux<String> streamChat(@RequestParam String content) {
        return chatGPTService.stream(ChatCompletionRequest.of(content))
                .map(ChatCompletionResponse::getReplyText);
    }
}

Вот короткое видео о общении с ChatGPT через встроенное приложение Spring-Boot.

Кроме того, вы можете использовать завершение чата, отправлять электронные письма, публиковать сообщения в Твиттере, искать книгу, затем вызывать функцию, чтобы показать ее, и т. д.

Ресурсы

chatgpt-spring-boot-starter

Повышение уровня кодирования

Спасибо, что являетесь частью нашего сообщества! Перед тем, как ты уйдешь:

  • 👏 Аплодируйте истории и подписывайтесь на автора 👉
  • 📰 Дополнительную информацию смотрите в публикации Level Up Coding.

🔔 Следите за нами: Твиттер | Линкедин | "Новостная рассылка"

🧠 Инструменты ИИ ⇒ Стань инженером по ИИ