Repolode
LnYo-Cly

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. 1

    Добавьте зависимость из Maven Central в проект

    implementation 'io.github.lnyo-cly:ai4j:2.8.1'
  2. 2

    Задайте ключ API OpenAI в качестве переменной среды

    export OPENAI_API_KEY=your-api-key
  3. 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 и Spring Boot: управление LLM-провайдерами, RAG-базами знаний, визуальными workflow и оркестрацией нескольких агентов.

5,8 тыс.1,4 тыс.JavaMITАктивно поддерживаетсяОбновлён 17 дней назад