Ovaj projekt prikazuje web aplikaciju koja koristi provjeru sigurnosti sadržaja prije nego što korisničke upite proslijedi kalkulatoru putem Model Context Protocol (MCP).
- Korisnički unos: Korisnik unosi upit za izračun u web sučelju
- Provjera sigurnosti sadržaja (unos): Upit analizira Azure Content Safety API
- Odluka o sigurnosti (unos):
- Ako je sadržaj siguran (ozbiljnost < 2 u svim kategorijama), nastavlja se prema kalkulatoru
- Ako je sadržaj označen kao potencijalno štetan, proces se zaustavlja i vraća upozorenje
- Integracija kalkulatora: Siguran sadržaj obrađuje LangChain4j koji komunicira s MCP kalkulator serverom
- Provjera sigurnosti sadržaja (izlaz): Odgovor bota analizira Azure Content Safety API
- Odluka o sigurnosti (izlaz):
- Ako je odgovor bota siguran, prikazuje se korisniku
- Ako je odgovor bota označen kao potencijalno štetan, zamjenjuje se upozorenjem
- Odgovor: Rezultati (ako su sigurni) prikazuju se korisniku zajedno s obje analize sigurnosti
Ovaj projekt pokazuje kako koristiti Model Context Protocol (MCP) za pozivanje kalkulatorskih MCP usluga iz LangChain4j. Implementacija koristi lokalni MCP server na portu 8080 za pružanje kalkulatorskih operacija.
Prije korištenja značajki sigurnosti sadržaja, potrebno je kreirati Azure Content Safety servis:
- Prijavite se na Azure Portal
- Kliknite "Create a resource" i potražite "Content Safety"
- Odaberite "Content Safety" i kliknite "Create"
- Unesite jedinstveno ime za svoj resurs
- Odaberite pretplatu i grupu resursa (ili kreirajte novu)
- Odaberite podržanu regiju (pogledajte Dostupnost regija za detalje)
- Odaberite odgovarajući cjenovni plan
- Kliknite "Create" za implementaciju resursa
- Nakon završetka implementacije, kliknite "Go to resource"
- U lijevom izborniku, pod "Resource Management", odaberite "Keys and Endpoint"
- Kopirajte jedan od ključeva i URL krajnje točke za korištenje u sljedećem koraku
Postavite varijablu okoline GITHUB_TOKEN za autentifikaciju GitHub modela:
export GITHUB_TOKEN=<your_github_token>Za značajke sigurnosti sadržaja postavite:
export CONTENT_SAFETY_ENDPOINT=<your_content_safety_endpoint>
export CONTENT_SAFETY_KEY=<your_content_safety_key>Ove varijable okoline koristi aplikacija za autentifikaciju prema Azure Content Safety servisu. Ako varijable nisu postavljene, aplikacija će koristiti zamjenske vrijednosti za demonstraciju, no značajke sigurnosti sadržaja neće ispravno funkcionirati.
Prije pokretanja klijenta, potrebno je pokrenuti MCP kalkulator server u SSE načinu rada na localhost:8080.
Ovaj projekt prikazuje integraciju Model Context Protocol (MCP) s LangChain4j za pozivanje kalkulatorskih usluga. Ključne značajke uključuju:
- Korištenje MCP za povezivanje s kalkulatorskom uslugom za osnovne matematičke operacije
- Dvostruka provjera sigurnosti sadržaja na korisničkim upitima i odgovorima bota
- Integracija s GitHub-ovim gpt-4.1-nano modelom putem LangChain4j
- Korištenje Server-Sent Events (SSE) za MCP prijenos podataka
Projekt uključuje sveobuhvatne značajke sigurnosti sadržaja kako bi se osiguralo da su i korisnički unosi i odgovori sustava bez štetnog sadržaja:
-
Provjera unosa: Svi korisnički upiti analiziraju se na kategorije štetnog sadržaja poput govora mržnje, nasilja, samoozljeđivanja i seksualnog sadržaja prije obrade.
-
Provjera izlaza: Čak i kod korištenja potencijalno necenzuriranih modela, sustav provjerava sve generirane odgovore kroz iste filtre sigurnosti sadržaja prije prikaza korisniku.
Ovaj dvostruki pristup osigurava da sustav ostane siguran bez obzira na korišteni AI model, štiteći korisnike od štetnih unosa i potencijalno problematičnih AI generiranih odgovora.
Aplikacija uključuje jednostavno web sučelje koje korisnicima omogućuje interakciju sa sustavom Content Safety Calculator:
- Jednostavan i intuitivan obrazac za unos upita za izračun
- Dvostruka provjera sigurnosti sadržaja (unos i izlaz)
- Povratne informacije u stvarnom vremenu o sigurnosti upita i odgovora
- Sigurnosni indikatori u bojama za lakše razumijevanje
- Čist i responzivan dizajn koji radi na različitim uređajima
- Primjeri sigurnih upita za pomoć korisnicima
-
Pokrenite aplikaciju:
mvn spring-boot:run
-
Otvorite preglednik i idite na
http://localhost:8087 -
Unesite upit za izračun u predviđeno tekstualno polje (npr. "Izračunaj zbroj 24.5 i 17.3")
-
Kliknite "Submit" za obradu zahtjeva
-
Pregledajte rezultate, koji uključuju:
- Analizu sigurnosti vašeg upita
- Izračunati rezultat (ako je upit bio siguran)
- Analizu sigurnosti odgovora bota
- Upozorenja o sigurnosti ako je unos ili izlaz označen
Web klijent automatski upravlja oba procesa provjere sigurnosti sadržaja, osiguravajući da su sve interakcije sigurne i prikladne bez obzira na korišteni AI model.
Odricanje od odgovornosti:
Ovaj dokument je preveden korištenjem AI usluge za prevođenje Co-op Translator. Iako težimo točnosti, imajte na umu da automatski prijevodi mogu sadržavati pogreške ili netočnosti. Izvorni dokument na izvornom jeziku treba smatrati službenim i autoritativnim izvorom. Za kritične informacije preporučuje se profesionalni ljudski prijevod. Ne snosimo odgovornost za bilo kakva nesporazuma ili pogrešna tumačenja koja proizlaze iz korištenja ovog prijevoda.
