Dette projekt demonstrerer en webapplikation, der bruger indholdssikkerhedskontrol, før brugerforespørgsler sendes til en kalkulatortjeneste via Model Context Protocol (MCP).
- Brugerinput: Brugeren indtaster en beregningsforespørgsel i webgrænsefladen
- Indholdssikkerhedskontrol (Input): Forespørgslen analyseres af Azure Content Safety API
- Sikkerhedsafgørelse (Input):
- Hvis indholdet er sikkert (alvorlighed < 2 i alle kategorier), fortsætter det til kalkulatoren
- Hvis indholdet markeres som potentielt skadeligt, stoppes processen, og der returneres en advarsel
- Kalkulatorintegration: Sikkert indhold behandles af LangChain4j, som kommunikerer med MCP kalkulatorserveren
- Indholdssikkerhedskontrol (Output): Botens svar analyseres af Azure Content Safety API
- Sikkerhedsafgørelse (Output):
- Hvis botsvaret er sikkert, vises det til brugeren
- Hvis botsvaret markeres som potentielt skadeligt, erstattes det med en advarsel
- Svar: Resultater (hvis sikre) vises til brugeren sammen med begge sikkerhedsanalyser
Dette projekt viser, hvordan man bruger Model Context Protocol (MCP) til at kalde kalkulator-MCP-tjenester fra LangChain4j. Implementeringen bruger en lokal MCP-server, der kører på port 8080, til at levere kalkulationsfunktioner.
Før du bruger indholdssikkerhedsfunktionerne, skal du oprette en Azure Content Safety service-ressource:
- Log ind på Azure Portal
- Klik på "Create a resource" og søg efter "Content Safety"
- Vælg "Content Safety" og klik på "Create"
- Indtast et unikt navn til din ressource
- Vælg dit abonnement og ressourcegruppe (eller opret en ny)
- Vælg en understøttet region (tjek Region availability for detaljer)
- Vælg en passende prisplan
- Klik på "Create" for at implementere ressourcen
- Når implementeringen er færdig, klik på "Go to resource"
- I venstre panel under "Resource Management" vælg "Keys and Endpoint"
- Kopiér en af nøglerne og endpoint-URL’en til brug i næste trin
Sæt miljøvariablen GITHUB_TOKEN til autentificering af GitHub-modeller:
export GITHUB_TOKEN=<your_github_token>For indholdssikkerhedsfunktioner, sæt:
export CONTENT_SAFETY_ENDPOINT=<your_content_safety_endpoint>
export CONTENT_SAFETY_KEY=<your_content_safety_key>Disse miljøvariabler bruges af applikationen til at autentificere mod Azure Content Safety service. Hvis disse variabler ikke er sat, vil applikationen bruge pladsholderværdier til demonstrationsformål, men indholdssikkerhedsfunktionerne vil ikke fungere korrekt.
Før du kører klienten, skal du starte calculator MCP-serveren i SSE-tilstand på localhost:8080.
Dette projekt demonstrerer integrationen af Model Context Protocol (MCP) med LangChain4j til at kalde kalkulatortjenester. Nøglefunktioner inkluderer:
- Brug af MCP til at forbinde til en kalkulatortjeneste for grundlæggende matematiske operationer
- Dobbeltlags indholdssikkerhedskontrol på både brugerforespørgsler og botsvar
- Integration med GitHubs gpt-4.1-nano model via LangChain4j
- Brug af Server-Sent Events (SSE) til MCP-transport
Projektet indeholder omfattende indholdssikkerhedsfunktioner for at sikre, at både brugerinput og systemets svar er fri for skadeligt indhold:
-
Inputkontrol: Alle brugerforespørgsler analyseres for skadelige indholdskategorier som hadtale, vold, selvskade og seksuelt indhold, før de behandles.
-
Outputkontrol: Selv ved brug af potentielt ukensurerede modeller kontrollerer systemet alle genererede svar gennem de samme indholdssikkerhedsfiltre, før de vises for brugeren.
Denne dobbeltlagsmetode sikrer, at systemet forbliver sikkert uanset hvilken AI-model der anvendes, og beskytter brugerne mod både skadelige input og potentielt problematiske AI-genererede output.
Applikationen inkluderer en brugervenlig webgrænseflade, der giver brugerne mulighed for at interagere med Content Safety Calculator-systemet:
- Enkel, intuitiv formular til indtastning af beregningsforespørgsler
- Dobbeltlags indholdssikkerhedsvalidering (input og output)
- Feedback i realtid om forespørgsels- og svar-sikkerhed
- Farvekodede sikkerhedsindikatorer for nem fortolkning
- Rent, responsivt design, der fungerer på forskellige enheder
- Eksempler på sikre forespørgsler til at guide brugerne
-
Start applikationen:
mvn spring-boot:run
-
Åbn din browser og gå til
http://localhost:8087 -
Indtast en beregningsforespørgsel i det angivne tekstfelt (f.eks. "Calculate the sum of 24.5 and 17.3")
-
Klik på "Submit" for at behandle din anmodning
-
Se resultaterne, som vil inkludere:
- Indholdssikkerhedsanalyse af din forespørgsel
- Det beregnede resultat (hvis forespørgslen var sikker)
- Indholdssikkerhedsanalyse af botens svar
- Eventuelle sikkerhedsadvarsler, hvis enten input eller output blev markeret
Webklienten håndterer automatisk begge indholdssikkerhedsverifikationsprocesser og sikrer, at alle interaktioner er sikre og passende, uanset hvilken AI-model der anvendes.
Ansvarsfraskrivelse:
Dette dokument er blevet oversat ved hjælp af AI-oversættelsestjenesten Co-op Translator. Selvom vi bestræber os på nøjagtighed, bedes du være opmærksom på, at automatiserede oversættelser kan indeholde fejl eller unøjagtigheder. Det oprindelige dokument på dets oprindelige sprog bør betragtes som den autoritative kilde. For kritisk information anbefales professionel menneskelig oversættelse. Vi påtager os intet ansvar for misforståelser eller fejltolkninger, der opstår som følge af brugen af denne oversættelse.
