Овај пројекат демонстрира веб апликацију која користи проверу безбедности садржаја пре него што проследи корисничке упите ка сервису калкулатора преко 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
- Кликните на "Create a resource" и потражите "Content Safety"
- Изаберите "Content Safety" и кликните "Create"
- Унесите јединствено име за ваш ресурс
- Изаберите вашу претплату и групу ресурса (или креирајте нову)
- Изаберите подржани регион (погледајте Region availability за детаље)
- Изаберите одговарајући ниво цене
- Кликните "Create" да бисте покренули ресурс
- Када се имплементација заврши, кликните "Go to resource"
- У левом менију, под "Resource Management", изаберите "Keys and Endpoint"
- Копирајте један од кључева и 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 за повезивање са сервисом калкулатора за основне математичке операције
- Двострука провера безбедности садржаја на корисничким упитима и одговорима бота
- Интеграција са GitHub-овим gpt-4.1-nano моделом преко LangChain4j
- Коришћење Server-Sent Events (SSE) за MCP транспорт
Пројекат укључује свеобухватне функције безбедности садржаја како би се осигурало да су и кориснички уноси и системски одговори без штетног садржаја:
-
Провера уноса: Сви кориснички упити се анализирају на категорије штетног садржаја као што су говор мржње, насиље, самоповређивање и сексуални садржај пре обраде.
-
Провера излаза: Чак и када се користе потенцијално неконтролисани модели, систем проверава све генерисане одговоре кроз исте филтере безбедности садржаја пре приказивања кориснику.
Ова двострука провера осигурава да систем остане безбедан без обзира који AI модел се користи, штитећи кориснике од штетних уноса и потенцијално проблематичних AI генерисаних одговора.
Апликација укључује кориснички пријатељски веб интерфејс који омогућава интеракцију са системом Content Safety Calculator:
- Једноставан и интуитиван формулар за унос упита за израчунавање
- Двострука провера безбедности садржаја (унос и излаз)
- Повратне информације у реалном времену о безбедности упита и одговора
- Боје као индикатори безбедности за лакше разумевање
- Чист и прилагодљив дизајн који ради на различитим уређајима
- Примери безбедних упита као смернице за кориснике
-
Покрените апликацију:
mvn spring-boot:run
-
Отворите прегледач и идите на
http://localhost:8087 -
Унесите упит за израчунавање у предвиђено поље (нпр. "Израчунај збир 24.5 и 17.3")
-
Кликните "Submit" да бисте обрадили захтев
-
Погледајте резултате, који укључују:
- Анализу безбедности вашег упита
- Израчунати резултат (ако је упит био безбедан)
- Анализу безбедности одговора бота
- Сва упозорења о безбедности ако је унос или излаз означен
Веб клијент аутоматски обрађује оба процеса провере безбедности садржаја, осигуравајући да су све интеракције безбедне и прикладне без обзира који AI модел се користи.
Одрицање од одговорности:
Овај документ је преведен коришћењем AI преводилачке услуге Co-op Translator. Иако се трудимо да превод буде тачан, молимо вас да имате у виду да аутоматски преводи могу садржати грешке или нетачности. Оригинални документ на његовом изворном језику треба сматрати ауторитетним извором. За критичне информације препоручује се професионални људски превод. Нисмо одговорни за било каква неспоразума или погрешна тумачења која произилазе из коришћења овог превода.
