Открытый прокси для ИИ-агентов, который обеспечивает безопасность, наблюдаемость и управление трафиком к LLM, MCP-инструментам и между агентами.
epam/ai-dial-core
HTTP-прокси на Java, который предоставляет единый API для работы с разными моделями генерации ответов и эмбеддингов, ассистентами и приложениями.
- Звёзды
- 662
- Форки
- 44
- Открытые issues
- 157
- Последний коммит
- вчера
Что это?
DIAL Core — основной серверный компонент платформы AI DIAL. Он располагается между клиентскими приложениями и множеством провайдеров моделей и предоставляет единый REST API для генерации ответов, моделей эмбеддингов, ассистентов и приложений, избавляя клиентов от необходимости интегрироваться с каждым провайдером отдельно.
Сервер написан на Java 21 с использованием Eclipse Vert.x. Его настройка включает статические параметры, загружаемые при запуске, и динамические конфигурационные файлы, которые перезагружаются с заданным интервалом. Конфигурация охватывает провайдеров идентификации для проверки JWT, хранилища blob-объектов, такие как S3, Azure Blob, Google Cloud Storage и файловая система, защиту OAuth для наборов инструментов с опциональным шифрованием KMS, а также настройки аналитики и трассировки OpenTelemetry.
Проект можно собрать и запустить с помощью Gradle, запустить из IDE или развернуть в Kubernetes через umbrella Helm charts dial или dial-core. Спецификация OpenAPI 3.0 генерируется из исходного кода.
Ключевые возможности
- 01Единый REST API для моделей генерации ответов и эмбеддингов, ассистентов и приложений.
- 02Создан на Java 21 с использованием Eclipse Vert.x.
- 03Подключаемые хранилища blob-объектов, включая S3, Azure Blob, Google Cloud Storage и файловую систему.
- 04Настройка провайдеров идентификации на основе JWT и user-info с сопоставлением ролей.
- 05Трассировка OpenTelemetry GenAI и настраиваемое журналирование аналитики.
- 06Helm charts для развертывания в Kubernetes и генерируемая спецификация OpenAPI.
Сценарии использования
- Размещение единого API-шлюза перед несколькими провайдерами LLM и эмбеддингов для внутренних приложений.
- Запуск собственной AI-платформы в Kubernetes с аутентификацией и ролевым разграничением доступа.
- Добавление трассировки и аудиторской аналитики для трафика LLM в корпоративной среде.
Быстрый старт
- 1
Задайте переменные среды GPR_USERNAME и GPR_PASSWORD для доступа к пакетам GitHub
- 2
Соберите проект с помощью Gradle и Java 21
./gradlew build - 3
Запустите проект с помощью Gradle
./gradlew :server:run
Что важно знать
- Для сборки требуются Java 21 и персональный токен доступа GitHub с разрешением read:packages для загрузки пакетов JClouds.
- Для практического использования требуется настройка через файлы статических и динамических параметров.
В подборках
Темы
Частые вопросы
- Что такое ai-dial-core?
- HTTP-прокси на Java, который предоставляет единый API для работы с разными моделями генерации ответов и эмбеддингов, ассистентами и приложениями. DIAL Core — основной серверный компонент платформы AI DIAL. Он располагается между клиентскими приложениями и множеством провайдеров моделей и предоставляет единый REST API для генерации ответов, моделей эмбеддингов, ассистентов и приложений, избавляя клиентов от необходимости интегрироваться с каждым провайдером отдельно.
- ai-dial-core можно использовать бесплатно? Какая у него лицензия?
- ai-dial-core распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ai-dial-core всё ещё поддерживается?
- Активно поддерживается. Последний коммит в ai-dial-core — 6 нояб. 2026 г..
- Для чего можно использовать ai-dial-core?
- Размещение единого API-шлюза перед несколькими провайдерами LLM и эмбеддингов для внутренних приложений. Запуск собственной AI-платформы в Kubernetes с аутентификацией и ролевым разграничением доступа. Добавление трассировки и аудиторской аналитики для трафика LLM в корпоративной среде.
- Как установить ai-dial-core?
- Задайте переменные среды GPR_USERNAME и GPR_PASSWORD для доступа к пакетам GitHub Соберите проект с помощью Gradle и Java 21: ./gradlew build Запустите проект с помощью Gradle: ./gradlew :server:run
- Где скачать ai-dial-core?
- Исходный код и инструкции по установке — на GitHub: https://github.com/epam/ai-dial-core
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Open source control plane на базе Envoy предоставляет приложениям единый OpenAI-совместимый API для hosted LLM-провайдеров, self-hosted inference и MCP-серверов.
Облачный API-шлюз на базе Istio и Envoy с функциями AI-шлюза для LLM-провайдеров и размещения MCP-серверов.
Библиотека Java для работы с REST API Ollama: чат, генерация, инструменты, эмбеддинги и управление моделями.
Открытый AI-шлюз и реестр, объединяющий MCP, A2A и REST/gRPC API за одной точкой доступа с управлением, обнаружением и мониторингом.
Единый Ruby API для чата, работы с речью и генерации эмбеддингов у разных AI-провайдеров: OpenAI, Anthropic, Google, Mistral и DeepSeek.