Офлайн-приложение RAG индексирует локальные файлы, репозитории GitHub и сайты и отвечает на вопросы с помощью локальных моделей Ollama, не передавая данные за пределы вашей сети.
ThomasVitale/llm-apps-java-spring-ai
Подборка примеров Java-приложений, демонстрирующих, как создавать функции на базе LLM и генеративного ИИ с помощью Spring AI и Spring Boot.
- Звёзды
- 787
- Форки
- 192
- Открытые issues
- 7
- Последний коммит
- 14 часов назад
Что это?
В репозитории собраны примеры Java-проектов для создания приложений, использующих большие языковые модели и генеративный ИИ через Spring AI. Примеры сгруппированы по темам: базовый чат, эмбеддинги, модели для работы с изображениями и аудио, шаблоны промптов, структурированный вывод, мультимодальность, вызов инструментов, память чата, защитные ограничения, загрузка документов и несколько сценариев генерации с дополнением извлечённой информацией (RAG).
Большинство примеров запускаются локально с Ollama, остальные используют облачные сервисы, такие как OpenAI и Mistral AI. В примерах для хранения векторов применяется PGVector, а в некоторых примерах с эмбеддингами — трансформеры ONNX. Примеры с наблюдаемостью охватывают мониторинг моделей и векторных хранилищ; один из них подключает Brave Search API через Model Context Protocol.
Для проекта нужны Java 25 и Podman или Docker для вспомогательных сервисов. Каждый пример находится в отдельной папке, поэтому разработчики могут выбрать нужный им подход и повторно использовать его в своих Spring-приложениях.
Ключевые возможности
- 01Примеры работы с чат-моделями, эмбеддингами, моделями изображений и аудио от разных провайдеров
- 02Шаблоны промптов, структурированного вывода и вызова инструментов
- 03Реализации памяти чата на основе JDBC или векторного хранилища
- 04Сценарии RAG (наивный, расширенный, с ветвлением и условными переходами) с PGVector
- 05Примеры наблюдаемости для вызовов LLM и векторных хранилищ
Сценарии использования
- Добавление чат-бота на локальной LLM в сервис Spring Boot с помощью Ollama
- Создание системы ответов на вопросы по документам с RAG и PGVector
- Изучение способов извлечения структурированных данных из вывода LLM в Java-объекты
- Изучение вызова инструментов и интеграций MCP в Java-бэкенде
Быстрый старт
- 1
Установите Java 25 и Podman или Docker
- 2
Выберите пример из README, например сценарий использования или папку с моделями, и следуйте инструкциям для этого примера
Что важно знать
- Требуются Java 25 и Podman или Docker.
- Многие примеры зависят от размещённых провайдеров моделей, таких как OpenAI или Mistral AI, для которых нужны ключи API.
- Несколько разделов, включая модерацию, векторные хранилища, оценку и агентов, помечены как готовящиеся к выходу.
В подборках
Темы
Частые вопросы
- Что такое llm-apps-java-spring-ai?
- Подборка примеров Java-приложений, демонстрирующих, как создавать функции на базе LLM и генеративного ИИ с помощью Spring AI и Spring Boot. В репозитории собраны примеры Java-проектов для создания приложений, использующих большие языковые модели и генеративный ИИ через Spring AI. Примеры сгруппированы по темам: базовый чат, эмбеддинги, модели для работы с изображениями и аудио, шаблоны промптов, структурированный вывод, мультимодальность, вызов инструментов, память чата, защитные ограничения, загрузка документов и несколько сценариев генерации с дополнением извлечённой информацией (RAG).
- llm-apps-java-spring-ai можно использовать бесплатно? Какая у него лицензия?
- llm-apps-java-spring-ai распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- llm-apps-java-spring-ai всё ещё поддерживается?
- Активно поддерживается. Последний коммит в llm-apps-java-spring-ai — 5 нояб. 2026 г..
- Для чего можно использовать llm-apps-java-spring-ai?
- Добавление чат-бота на локальной LLM в сервис Spring Boot с помощью Ollama Создание системы ответов на вопросы по документам с RAG и PGVector Изучение способов извлечения структурированных данных из вывода LLM в Java-объекты Изучение вызова инструментов и интеграций MCP в Java-бэкенде
- Как установить llm-apps-java-spring-ai?
- Установите Java 25 и Podman или Docker Выберите пример из README, например сценарий использования или папку с моделями, и следуйте инструкциям для этого примера
- Где скачать llm-apps-java-spring-ai?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ThomasVitale/llm-apps-java-spring-ai
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека Java для работы с REST API Ollama: чат, генерация, инструменты, эмбеддинги и управление моделями.
PHP-фреймворк для разработки приложений с генеративным ИИ на базе LLM, эмбеддингов и векторных баз данных; совместим с Symfony и Laravel.
Руководство и веб-чатбот для запуска небольшой локальной LLM на обычном оборудовании через Ollama, vLLM или llama-cpp-python с API, совместимым с OpenAI.
CLI-инструмент и библиотека Python для работы с промптами и чатами на удалённых и локально установленных больших языковых моделях.
Библиотека на Emacs Lisp, которая предоставляет elisp-коду единый интерфейс к множеству LLM-провайдеров, включая OpenAI, Claude, Gemini и локальную Ollama.