Tento projekt demonštruje webovú aplikáciu, ktorá používa kontrolu bezpečnosti obsahu pred tým, než odošle používateľské výzvy kalkulačnému servisu cez Model Context Protocol (MCP).
- Vstup používateľa: Používateľ zadá výzvu na výpočet do webového rozhrania.
- Kontrola bezpečnosti obsahu (Vstup): Výzva je analyzovaná pomocou Azure Content Safety API.
- Rozhodnutie o bezpečnosti (Vstup):
- Ak je obsah bezpečný (závažnosť < 2 vo všetkých kategóriách), pokračuje k kalkulačke.
- Ak je obsah označený ako potenciálne škodlivý, proces sa zastaví a vráti varovanie.
- Integrácia kalkulačky: Bezpečný obsah je spracovaný LangChain4j, ktorý komunikuje s MCP kalkulačným serverom.
- Kontrola bezpečnosti obsahu (Výstup): Odpoveď bota je analyzovaná pomocou Azure Content Safety API.
- Rozhodnutie o bezpečnosti (Výstup):
- Ak je odpoveď bota bezpečná, je zobrazená používateľovi.
- Ak je odpoveď bota označená ako potenciálne škodlivá, je nahradená varovaním.
- Odpoveď: Výsledky (ak sú bezpečné) sú zobrazené používateľovi spolu s oboma analýzami bezpečnosti.
Tento projekt demonštruje, ako používať Model Context Protocol (MCP) na volanie kalkulačných MCP služieb z LangChain4j. Implementácia používa lokálny MCP server bežiaci na porte 8080 na poskytovanie kalkulačných operácií.
Pred použitím funkcií bezpečnosti obsahu je potrebné vytvoriť zdroj služby Azure Content Safety:
- Prihláste sa do Azure Portálu
- Kliknite na "Vytvoriť zdroj" a vyhľadajte "Content Safety"
- Vyberte "Content Safety" a kliknite na "Vytvoriť"
- Zadajte jedinečný názov pre váš zdroj
- Vyberte svoje predplatné a skupinu zdrojov (alebo vytvorte novú)
- Vyberte podporovanú oblasť (skontrolujte Dostupnosť regiónov pre podrobnosti)
- Vyberte vhodnú cenovú úroveň
- Kliknite na "Vytvoriť" na nasadenie zdroja
- Po dokončení nasadenia kliknite na "Prejsť na zdroj"
- V ľavom paneli, pod "Správa zdrojov", vyberte "Kľúče a koncový bod"
- Skopírujte jeden z kľúčov a URL koncového bodu pre použitie v ďalšom kroku
Nastavte environmentálnu premennú GITHUB_TOKEN pre autentifikáciu GitHub modelov:
export GITHUB_TOKEN=<your_github_token>Pre funkcie bezpečnosti obsahu nastavte:
export CONTENT_SAFETY_ENDPOINT=<your_content_safety_endpoint>
export CONTENT_SAFETY_KEY=<your_content_safety_key>Tieto environmentálne premenné sú používané aplikáciou na autentifikáciu so službou Azure Content Safety. Ak tieto premenné nie sú nastavené, aplikácia použije hodnoty zástupcov pre demonštračné účely, ale funkcie bezpečnosti obsahu nebudú fungovať správne.
Pred spustením klienta je potrebné spustiť kalkulačný MCP server v SSE móde na localhost:8080.
Tento projekt demonštruje integráciu Model Context Protocol (MCP) s LangChain4j na volanie kalkulačných služieb. Kľúčové funkcie zahŕňajú:
- Použitie MCP na pripojenie ku kalkulačnej službe pre základné matematické operácie
- Dvojvrstvová kontrola bezpečnosti obsahu na používateľských výzvach a odpovediach bota
- Integrácia s GitHub modelom gpt-4.1-nano cez LangChain4j
- Použitie Server-Sent Events (SSE) pre MCP prenos
Projekt zahŕňa komplexné funkcie bezpečnosti obsahu na zabezpečenie, že používateľské vstupy a systémové odpovede sú bez škodlivého obsahu:
-
Kontrola vstupu: Všetky používateľské výzvy sú analyzované na kategórie škodlivého obsahu, ako je nenávistná reč, násilie, sebapoškodzovanie a sexuálny obsah pred spracovaním.
-
Kontrola výstupu: Aj pri použití potenciálne necenzurovaných modelov systém kontroluje všetky generované odpovede cez rovnaké filtre bezpečnosti obsahu pred ich zobrazením používateľovi.
Tento dvojvrstvový prístup zabezpečuje, že systém zostáva bezpečný bez ohľadu na to, ktorý AI model sa používa, chrániac používateľov pred škodlivými vstupmi a potenciálne problematickými AI-generovanými výstupmi.
Aplikácia obsahuje používateľsky prívetivé webové rozhranie, ktoré umožňuje používateľom interakciu so systémom Content Safety Calculator:
- Jednoduchý, intuitívny formulár na zadanie výziev na výpočet
- Dvojvrstvová validácia bezpečnosti obsahu (vstup a výstup)
- Okamžitá spätná väzba o bezpečnosti výzvy a odpovede
- Farebne kódované indikátory bezpečnosti pre jednoduchú interpretáciu
- Čistý, responzívny dizajn, ktorý funguje na rôznych zariadeniach
- Príklady bezpečných výziev na usmernenie používateľov
-
Spustite aplikáciu:
mvn spring-boot:run
-
Otvorte prehliadač a prejdite na
http://localhost:8087 -
Zadajte výzvu na výpočet do poskytnutého textového poľa (napr. "Vypočítaj súčet 24.5 a 17.3")
-
Kliknite na "Odoslať" na spracovanie vašej požiadavky
-
Zobraziť výsledky, ktoré budú obsahovať:
- Analýzu bezpečnosti obsahu vašej výzvy
- Vypočítaný výsledok (ak bola výzva bezpečná)
- Analýzu bezpečnosti obsahu odpovede bota
- Akékoľvek varovania o bezpečnosti, ak bol označený buď vstup alebo výstup
Webový klient automaticky spracováva oba procesy verifikácie bezpečnosti obsahu, čím zabezpečuje, že všetky interakcie sú bezpečné a vhodné bez ohľadu na to, ktorý AI model sa používa.
Zrieknutie sa zodpovednosti:
Tento dokument bol preložený pomocou AI prekladovej služby Co-op Translator. Hoci sa snažíme o presnosť, uvedomte si, že automatizované preklady môžu obsahovať chyby alebo nepresnosti. Pôvodný dokument v jeho pôvodnom jazyku by sa mal považovať za autoritatívny zdroj. Pre kritické informácie sa odporúča profesionálny ľudský preklad. Nezodpovedáme za žiadne nedorozumenia alebo nesprávne interpretácie vyplývajúce z použitia tohto prekladu.