Разработка ИИ-агентов на Spring AI и Jmix
Смотреть выпуск: https://www.youtube.com/watch?v=1cYw1pfT1u0
Исходный код проекта на GitHub: https://github.com/Java-Boys-Hackathon-Team/jmix-ai-chat
Последние пару лет Java-разработчики оказались в интересной ситуации. С одной стороны, вокруг LLM и AI огромный хайп. С другой - большая часть материалов сводится к демонстрации пары запросов в ChatGPT и рассказам про «революцию, которая всё изменит».
Но когда начинаешь делать реальные проекты, быстро выясняется, что основная работа находится совсем в другом месте.
Как хранить историю диалогов? Как организовать потоковую генерацию ответов? Как подключать разные модели? Как строить пользовательский интерфейс? Как превратить набор запросов к LLM в полноценное приложение?
Именно поэтому мы вместе с Дмитрием Черкасовым из Jmix и моим другом java-разработчиком Рустамом Гулямовым решили записать серию практических видео про Spring AI.
В первом выпуске собираем AI-чат на Spring AI и Jmix и по пути разбираем:
• подключение Spring AI к проекту; • работу с OpenAI API; • память диалогов для ИИ-агента; • потоковую выдачу ответов; • создание UI-интерфейса; • архитектурную основу для дальнейшего развития AI-приложений.
Получился полноценный рабочий проект, который можно взять за основу для собственных экспериментов.
В следующих частях планируем поговорить про tool calling, structured output, RAG, векторные базы данных, интеграцию внешних сервисов и построение более сложных агентных сценариев на Java.