Этот проект демонстрирует веб-приложение, которое использует проверку безопасности контента перед передачей пользовательских запросов в сервис калькулятора через Model Context Protocol (MCP).
- Ввод пользователя: пользователь вводит запрос на вычисление в веб-интерфейсе
- Проверка безопасности контента (вход): запрос анализируется с помощью Azure Content Safety API
- Решение по безопасности (вход):
- Если контент безопасен (уровень серьезности < 2 во всех категориях), запрос передается в калькулятор
- Если контент помечен как потенциально опасный, процесс останавливается и возвращается предупреждение
- Интеграция с калькулятором: безопасный контент обрабатывается LangChain4j, который взаимодействует с сервером калькулятора MCP
- Проверка безопасности контента (выход): ответ бота анализируется Azure Content Safety API
- Решение по безопасности (выход):
- Если ответ бота безопасен, он отображается пользователю
- Если ответ бота помечен как потенциально опасный, он заменяется предупреждением
- Ответ: результаты (если они безопасны) отображаются пользователю вместе с обоими анализами безопасности
Этот проект демонстрирует, как использовать Model Context Protocol (MCP) для вызова сервисов калькулятора MCP из LangChain4j. В реализации используется локальный MCP-сервер, работающий на порту 8080, для предоставления операций калькулятора.
Перед использованием функций безопасности контента необходимо создать ресурс Azure Content Safety:
- Войдите в Azure Portal
- Нажмите «Создать ресурс» и найдите «Content Safety»
- Выберите «Content Safety» и нажмите «Создать»
- Введите уникальное имя для вашего ресурса
- Выберите подписку и группу ресурсов (или создайте новую)
- Выберите поддерживаемый регион (подробности смотрите в Доступность регионов)
- Выберите подходящий тарифный план
- Нажмите «Создать» для развертывания ресурса
- После завершения развертывания нажмите «Перейти к ресурсу»
- В левой панели в разделе «Управление ресурсом» выберите «Ключи и конечная точка»
- Скопируйте любой из ключей и URL конечной точки для использования на следующем шаге
Установите переменную окружения GITHUB_TOKEN для аутентификации моделей GitHub:
export GITHUB_TOKEN=<your_github_token>Для функций безопасности контента установите:
export CONTENT_SAFETY_ENDPOINT=<your_content_safety_endpoint>
export CONTENT_SAFETY_KEY=<your_content_safety_key>Эти переменные окружения используются приложением для аутентификации в сервисе Azure Content Safety. Если переменные не заданы, приложение будет использовать демонстрационные значения-заполнители, но функции безопасности контента работать корректно не будут.
Перед запуском клиента необходимо запустить MCP-сервер калькулятора в режиме SSE на localhost:8080.
Этот проект демонстрирует интеграцию Model Context Protocol (MCP) с LangChain4j для вызова сервисов калькулятора. Основные возможности включают:
- Использование MCP для подключения к сервису калькулятора для базовых математических операций
- Двухуровневая проверка безопасности контента как для пользовательских запросов, так и для ответов бота
- Интеграция с моделью gpt-4.1-nano от GitHub через LangChain4j
- Использование Server-Sent Events (SSE) для транспорта MCP
Проект включает комплексные функции безопасности контента, чтобы гарантировать, что и пользовательские вводы, и системные ответы не содержат вредоносного контента:
-
Проверка входных данных: все пользовательские запросы анализируются на наличие вредоносного контента, такого как речь ненависти, насилие, самоповреждение и сексуальный контент, перед обработкой.
-
Проверка выходных данных: даже при использовании потенциально неограниченных моделей система проверяет все сгенерированные ответы через те же фильтры безопасности контента перед отображением пользователю.
Такой двухуровневый подход обеспечивает безопасность системы вне зависимости от используемой модели ИИ, защищая пользователей как от вредоносных запросов, так и от потенциально проблемных ответов ИИ.
Приложение включает удобный веб-интерфейс, который позволяет пользователям взаимодействовать с системой Content Safety Calculator:
- Простой и интуитивно понятный формуляр для ввода запросов на вычисления
- Двухуровневая проверка безопасности контента (вход и выход)
- Обратная связь в реальном времени о безопасности запроса и ответа
- Цветовые индикаторы безопасности для удобного восприятия
- Чистый, адаптивный дизайн, работающий на различных устройствах
- Примеры безопасных запросов для помощи пользователям
-
Запустите приложение:
mvn spring-boot:run
-
Откройте браузер и перейдите по адресу
http://localhost:8087 -
Введите запрос на вычисление в предоставленное текстовое поле (например, «Вычислить сумму 24.5 и 17.3»)
-
Нажмите «Отправить» для обработки запроса
-
Просмотрите результаты, которые будут включать:
- Анализ безопасности вашего запроса
- Результат вычисления (если запрос был безопасен)
- Анализ безопасности ответа бота
- Предупреждения о безопасности, если вход или выход были помечены
Веб-клиент автоматически обрабатывает обе проверки безопасности контента, обеспечивая безопасность и корректность всех взаимодействий вне зависимости от используемой модели ИИ.
Отказ от ответственности:
Этот документ был переведен с помощью сервиса автоматического перевода Co-op Translator. Несмотря на наши усилия по обеспечению точности, просим учитывать, что автоматический перевод может содержать ошибки или неточности. Оригинальный документ на его исходном языке следует считать авторитетным источником. Для получения критически важной информации рекомендуется обращаться к профессиональному переводу, выполненному человеком. Мы не несем ответственности за любые недоразумения или неправильные толкования, возникшие в результате использования данного перевода.
