легко интегрировать 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.


Кроме того, вы можете использовать завершение чата, отправлять электронные письма, публиковать сообщения в Твиттере, искать книгу, затем вызывать функцию, чтобы показать ее, и т. д.
Ресурсы
Повышение уровня кодирования
Спасибо, что являетесь частью нашего сообщества! Перед тем, как ты уйдешь:
- 👏 Аплодируйте истории и подписывайтесь на автора 👉
- 📰 Дополнительную информацию смотрите в публикации Level Up Coding.
🔔 Следите за нами: Твиттер | Линкедин | "Новостная рассылка"
🧠 Инструменты ИИ ⇒ Стань инженером по ИИ