Tento projekt ukazuje webovou aplikaci, která před předáním uživatelských požadavků kalkulační službě přes Model Context Protocol (MCP) provádí kontrolu bezpečnosti obsahu.
- Uživatelský vstup: Uživatel zadá výpočetní požadavek do webového rozhraní
- Kontrola bezpečnosti obsahu (vstup): Požadavek je analyzován pomocí Azure Content Safety API
- Rozhodnutí o bezpečnosti (vstup):
- Pokud je obsah bezpečný (závažnost < 2 ve všech kategoriích), pokračuje se ke kalkulačce
- Pokud je obsah označen jako potenciálně škodlivý, proces se zastaví a vrátí varování
- Integrace kalkulačky: Bezpečný obsah zpracovává LangChain4j, který komunikuje s MCP kalkulačním serverem
- Kontrola bezpečnosti obsahu (výstup): Odpověď bota je analyzována pomocí Azure Content Safety API
- Rozhodnutí o bezpečnosti (výstup):
- Pokud je odpověď bota bezpečná, zobrazí se uživateli
- Pokud je odpověď bota označena jako potenciálně škodlivá, je nahrazena varováním
- Odpověď: Výsledky (pokud jsou bezpečné) se zobrazí uživateli spolu s oběma analýzami bezpečnosti
Tento projekt ukazuje, jak používat Model Context Protocol (MCP) pro volání kalkulačních MCP služeb z LangChain4j. Implementace využívá lokální MCP server běžící na portu 8080, který poskytuje kalkulační operace.
Před použitím funkcí kontroly bezpečnosti obsahu je potřeba vytvořit zdroj služby Azure Content Safety:
- Přihlaste se do Azure Portálu
- Klikněte na „Create a resource“ a vyhledejte „Content Safety“
- Vyberte „Content Safety“ a klikněte na „Create“
- Zadejte jedinečný název pro váš zdroj
- Vyberte předplatné a skupinu zdrojů (nebo vytvořte novou)
- Zvolte podporovaný region (podrobnosti najdete v Region availability)
- Vyberte vhodný cenový plán
- Klikněte na „Create“ pro nasazení zdroje
- Po dokončení nasazení klikněte na „Go to resource“
- V levém panelu pod „Resource Management“ vyberte „Keys and Endpoint“
- Zkopírujte některý z klíčů a URL koncového bodu pro použití v dalším kroku
Nastavte proměnnou prostředí GITHUB_TOKEN pro autentizaci GitHub modelů:
export GITHUB_TOKEN=<your_github_token>Pro funkce kontroly bezpečnosti obsahu nastavte:
export CONTENT_SAFETY_ENDPOINT=<your_content_safety_endpoint>
export CONTENT_SAFETY_KEY=<your_content_safety_key>Tyto proměnné prostředí používá aplikace k autentizaci u služby Azure Content Safety. Pokud nejsou nastaveny, aplikace použije zástupné hodnoty pro demonstrační účely, ale funkce kontroly bezpečnosti nebudou fungovat správně.
Před spuštěním klienta je potřeba spustit kalkulační MCP server v režimu SSE na localhost:8080.
Tento projekt demonstruje integraci Model Context Protocol (MCP) s LangChain4j pro volání kalkulačních služeb. Hlavní funkce zahrnují:
- Použití MCP pro připojení ke kalkulační službě pro základní matematické operace
- Dvoustupňovou kontrolu bezpečnosti obsahu na uživatelských požadavcích i odpovědích bota
- Integraci s modelem gpt-4.1-nano z GitHubu přes LangChain4j
- Použití Server-Sent Events (SSE) pro MCP přenos
Projekt obsahuje komplexní funkce kontroly bezpečnosti obsahu, které zajišťují, že jak uživatelské vstupy, tak systémové odpovědi jsou bez škodlivého obsahu:
-
Kontrola vstupu: Všechny uživatelské požadavky jsou před zpracováním analyzovány na škodlivý obsah v kategoriích jako nenávistné projevy, násilí, sebepoškozování a sexuální obsah.
-
Kontrola výstupu: I při použití potenciálně necenzurovaných modelů systém kontroluje všechny generované odpovědi stejnými filtry bezpečnosti obsahu před jejich zobrazením uživateli.
Tento dvouvrstvý přístup zajišťuje bezpečnost systému bez ohledu na použitý AI model a chrání uživatele před škodlivými vstupy i potenciálně problematickými výstupy generovanými AI.
Aplikace obsahuje uživatelsky přívětivé webové rozhraní, které umožňuje uživatelům interagovat se systémem Content Safety Calculator:
- Jednoduchý a intuitivní formulář pro zadávání výpočetních požadavků
- Dvoustupňová validace bezpečnosti obsahu (vstup i výstup)
- Okamžitá zpětná vazba o bezpečnosti požadavku a odpovědi
- Barevně odlišené indikátory bezpečnosti pro snadnou orientaci
- Čistý, responzivní design fungující na různých zařízeních
- Příklady bezpečných požadavků pro usnadnění používání
-
Spusťte aplikaci:
mvn spring-boot:run
-
Otevřete prohlížeč a přejděte na
http://localhost:8087 -
Zadejte výpočetní požadavek do textového pole (např. „Vypočítej součet 24.5 a 17.3“)
-
Klikněte na „Submit“ pro zpracování požadavku
-
Zobrazí se výsledky, které zahrnují:
- Analýzu bezpečnosti vašeho požadavku
- Vypočtený výsledek (pokud byl požadavek bezpečný)
- Analýzu bezpečnosti odpovědi bota
- Případná varování o bezpečnosti, pokud byl vstup nebo výstup označen
Webový klient automaticky zajišťuje oba procesy ověřování bezpečnosti obsahu, čímž garantuje, že všechny interakce jsou bezpečné a vhodné bez ohledu na použitý AI model.
Prohlášení o vyloučení odpovědnosti:
Tento dokument byl přeložen pomocí AI překladatelské služby Co-op Translator. I když usilujeme o přesnost, mějte prosím na paměti, že automatizované překlady mohou obsahovat chyby nebo nepřesnosti. Původní dokument v jeho mateřském jazyce by měl být považován za autoritativní zdroj. Pro důležité informace se doporučuje profesionální lidský překlad. Nejsme odpovědní za jakékoliv nedorozumění nebo nesprávné výklady vyplývající z použití tohoto překladu.
