Полнофункциональная AI-платформа на Java и Spring Boot: управление LLM-провайдерами, RAG-базами знаний, визуальными workflow и оркестрацией нескольких агентов.
LnYo-Cly/ai4j
SDK для Java 8+, позволяющий создавать ИИ-агентов с единым доступом к разным LLM-платформам, вызовом инструментов, MCP, RAG и встроенным CLI/TUI для агента-программиста.
- Звёзды
- 438
- Форки
- 56
- Открытые issues
- 4
- Последний коммит
- 25 дней назад
Что это?
ai4j — это SDK для Java, предназначенный для создания приложений и агентов на базе LLM. Он предоставляет единый интерфейс фабрики для протоколов Chat, Responses и Messages у таких провайдеров, как OpenAI, Anthropic, DashScope, Doubao, DeepSeek, Zhipu и Ollama. Для переключения между провайдерами в основном достаточно изменить тип платформы и её конфигурацию. Через ту же точку входа доступны вызов функций, потоковая передача, эмбеддинги, а также сервисы генерации изображений, аудио и видео.
Помимо доступа к моделям, проект поддерживает режимы выполнения агентов (ReAct, CodeAct, Deep Research), оркестрацию через StateGraph, делегирование подагентам и конвейер RAG с загрузкой и разбиением документов на фрагменты, адаптерами для нескольких векторных хранилищ и ранжированием. Также реализованы MCP-клиент и сервер с поддержкой stdio, SSE и Streamable HTTP, а ещё поддержка A2A. В Spring Boot starter входит внедряемый AiService.
В репозитории также есть ai4j-cli — агент-программист, доступный через CLI, TUI или конечную точку ACP для интеграции с IDE; его можно встраивать в приложение как зависимость. SPI расширений позволяет плагинам добавлять инструменты, команды, навыки и промпты. Они загружаются через ServiceLoader и включаются явно.
Ключевые возможности
- 01Единый доступ к множеству LLM-провайдеров через одну фабрику с протоколами Chat, Responses и Messages.
- 02Выполнение агентов в режимах ReAct, CodeAct и Deep Research, а также оркестрация через StateGraph.
- 03Встроенный RAG с разбором документов, разбиением на фрагменты, адаптерами для нескольких векторных хранилищ и ранжированием.
- 04MCP-клиент и сервер с поддержкой Stdio, SSE и Streamable HTTP, а также взаимодействие агентов через A2A.
- 05Spring Boot starter, который позволяет подключить AiService с помощью нескольких строк конфигурации.
- 06Агент-программист, доступный через CLI, TUI и ACP.
Сценарии использования
- Добавление LLM-чата, эмбеддингов или мультимодальной генерации в бэкенд на Java или Spring Boot.
- Создание системы ответов на вопросы с дополненной поиском генерацией по внутренним документам на Java.
- Предоставление агентам доступа к внутренним системам в виде инструментов через MCP или собственные плагины.
- Запуск локального агента-программиста из терминала или встраивание его в Java-инструмент.
Быстрый старт
- 1
Добавьте зависимость из Maven Central в проект
implementation 'io.github.lnyo-cly:ai4j:2.8.1' - 2
Задайте ключ API OpenAI в качестве переменной среды
export OPENAI_API_KEY=your-api-key - 3
Создайте первую чат-программу по примеру из README и запустите её
Что важно знать
- Для примера на 30 секунд требуется ключ API OpenAI или настроенная альтернативная платформа.
В подборках
Темы
Частые вопросы
- Что такое ai4j?
- SDK для Java 8+, позволяющий создавать ИИ-агентов с единым доступом к разным LLM-платформам, вызовом инструментов, MCP, RAG и встроенным CLI/TUI для агента-программиста. ai4j — это SDK для Java, предназначенный для создания приложений и агентов на базе LLM. Он предоставляет единый интерфейс фабрики для протоколов Chat, Responses и Messages у таких провайдеров, как OpenAI, Anthropic, DashScope, Doubao, DeepSeek, Zhipu и Ollama. Для переключения между провайдерами в основном достаточно изменить тип платформы и её конфигурацию. Через ту же точку входа доступны вызов функций, потоковая передача, эмбеддинги, а также сервисы генерации изображений, аудио и видео.
- ai4j можно использовать бесплатно? Какая у него лицензия?
- ai4j распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ai4j всё ещё поддерживается?
- Активно поддерживается. Последний коммит в ai4j — 13 окт. 2026 г..
- Для чего можно использовать ai4j?
- Добавление LLM-чата, эмбеддингов или мультимодальной генерации в бэкенд на Java или Spring Boot. Создание системы ответов на вопросы с дополненной поиском генерацией по внутренним документам на Java. Предоставление агентам доступа к внутренним системам в виде инструментов через MCP или собственные плагины. Запуск локального агента-программиста из терминала или встраивание его в Java-инструмент.
- Как установить ai4j?
- Добавьте зависимость из Maven Central в проект: implementation 'io.github.lnyo-cly:ai4j:2.8.1' Задайте ключ API OpenAI в качестве переменной среды: export OPENAI_API_KEY=your-api-key Создайте первую чат-программу по примеру из README и запустите её
- Где скачать ai4j?
- Исходный код и инструкции по установке — на GitHub: https://github.com/LnYo-Cly/ai4j
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Платформа с открытым исходным кодом для создания AI-агентов на Java, LangChain4j, Spring Boot и Vue 3: модели, агенты, RAG, Skills, MCP и анализ данных через text-to-SQL.
Библиотека Python и CLI, с помощью которых разные LLM (OpenAI, Anthropic, Ollama, LMStudio) вызывают инструменты на одном или нескольких MCP-серверах на естественном языке.
Open-source агентный фреймворк на TypeScript для создания LLM-агентов с состоянием; включает coding agent, CLI, Web UI и SDK.
Бесплатная китайскоязычная книга с открытым исходным кодом о принципах проектирования AI Agent и инженерной практике: 109 экспериментов, PDF и EPUB для скачивания.
Java SDK для DeepSeek API: чат, вызов функций, структурированный JSON-вывод, эмбеддинги и стартер Spring Boot.