Mradi huu unaonyesha programu ya wavuti inayotumia ukaguzi wa usalama wa maudhui kabla ya kupitisha maelekezo ya mtumiaji kwa huduma ya kalkuleta kupitia Model Context Protocol (MCP).
- Ingizo la Mtumiaji: Mtumiaji anaingiza maelekezo ya hesabu kwenye kiolesura cha wavuti
- Ukaguzi wa Usalama wa Maudhui (Ingizo): Maelekezo yanachambuliwa na Azure Content Safety API
- Uamuzi wa Usalama (Ingizo):
- Ikiwa maudhui ni salama (ukali < 2 katika makundi yote), yanaendelea kwa kalkuleta
- Ikiwa maudhui yanatambulika kuwa yanaweza kuwa hatari, mchakato unasimama na kurejesha onyo
- Uunganishaji wa Kalkereta: Maudhui salama yanashughulikiwa na LangChain4j, ambayo huwasiliana na seva ya kalkuleta ya MCP
- Ukaguzi wa Usalama wa Maudhui (Matokeo): Jibu la bot linachambuliwa na Azure Content Safety API
- Uamuzi wa Usalama (Matokeo):
- Ikiwa jibu la bot ni salama, linaonyeshwa kwa mtumiaji
- Ikiwa jibu la bot linatambulika kuwa linaweza kuwa hatari, linabadilishwa na onyo
- Jibu: Matokeo (ikiwa ni salama) yanaonyeshwa kwa mtumiaji pamoja na uchambuzi wa usalama wa pande zote mbili
Mradi huu unaonyesha jinsi ya kutumia Model Context Protocol (MCP) kupiga simu huduma za kalkuleta za MCP kutoka LangChain4j. Utekelezaji hutumia seva ya MCP ya ndani inayotumia bandari 8080 kutoa huduma za hesabu.
Kabla ya kutumia vipengele vya usalama wa maudhui, unahitaji kuunda rasilimali ya huduma ya Azure Content Safety:
- Ingia kwenye Azure Portal
- Bonyeza "Create a resource" na tafuta "Content Safety"
- Chagua "Content Safety" na bonyeza "Create"
- Weka jina la kipekee kwa rasilimali yako
- Chagua usajili na kundi la rasilimali (au unda jipya)
- Chagua eneo linaloungwa mkono (angalia Region availability kwa maelezo)
- Chagua kiwango kinachofaa cha bei
- Bonyeza "Create" kuanzisha rasilimali
- Mara baada ya kuanzishwa kukamilika, bonyeza "Go to resource"
- Katika sehemu ya kushoto, chini ya "Resource Management", chagua "Keys and Endpoint"
- Nakili moja ya funguo na URL ya endpoint kwa matumizi katika hatua inayofuata
Weka mabadiliko ya mazingira ya GITHUB_TOKEN kwa uthibitishaji wa modeli za GitHub:
export GITHUB_TOKEN=<your_github_token>Kwa vipengele vya usalama wa maudhui, weka:
export CONTENT_SAFETY_ENDPOINT=<your_content_safety_endpoint>
export CONTENT_SAFETY_KEY=<your_content_safety_key>Mabadiliko haya ya mazingira yanatumika na programu kuthibitisha huduma ya Azure Content Safety. Ikiwa hayawezi kuwekwa, programu itatumia thamani za mfano kwa madhumuni ya maonyesho, lakini vipengele vya usalama havitafanya kazi ipasavyo.
Kabla ya kuendesha mteja, unahitaji kuanzisha seva ya kalkuleta MCP katika hali ya SSE kwenye localhost:8080.
Mradi huu unaonyesha uunganishaji wa Model Context Protocol (MCP) na LangChain4j kupiga simu huduma za kalkuleta. Vipengele muhimu ni pamoja na:
- Kutumia MCP kuunganishwa na huduma ya kalkuleta kwa shughuli za hesabu za msingi
- Ukaguzi wa usalama wa maudhui kwa tabaka mbili kwa maelekezo ya mtumiaji na majibu ya bot
- Uunganishaji na modeli ya gpt-4.1-nano ya GitHub kupitia LangChain4j
- Kutumia Server-Sent Events (SSE) kwa usafirishaji wa MCP
Mradi huu unajumuisha vipengele kamili vya usalama wa maudhui kuhakikisha kuwa ingizo la mtumiaji na majibu ya mfumo hayana maudhui hatarishi:
-
Ukaguzi wa Ingizo: Maelekezo yote ya mtumiaji yanachambuliwa kwa makundi ya maudhui hatarishi kama vile hotuba za chuki, vurugu, kujiua, na maudhui ya ngono kabla ya kusindika.
-
Ukaguzi wa Matokeo: Hata wakati wa kutumia modeli ambazo huenda hazijafungiwa kikamilifu, mfumo unakagua majibu yote yaliyotengenezwa kupitia vichujio vya usalama wa maudhui kabla ya kuonyesha kwa mtumiaji.
Mbinu hii ya tabaka mbili inahakikisha mfumo unabaki salama bila kujali ni modeli gani ya AI inayotumika, ikilinda watumiaji dhidi ya ingizo hatari na matokeo yanayoweza kuwa na matatizo yanayotokana na AI.
Programu hii ina kiolesura cha wavuti rahisi kwa mtumiaji kinachomruhusu mtumiaji kuingiliana na mfumo wa Content Safety Calculator:
- Fomu rahisi na ya kueleweka kwa kuingiza maelekezo ya hesabu
- Uthibitishaji wa usalama wa maudhui kwa tabaka mbili (ingizo na matokeo)
- Maoni ya papo hapo kuhusu usalama wa maelekezo na majibu
- Viashiria vya usalama vilivyo na rangi kwa ufafanuzi rahisi
- Muundo safi na unaojibadilisha unaofanya kazi kwenye vifaa mbalimbali
- Mifano ya maelekezo salama kusaidia watumiaji
-
Anzisha programu:
mvn spring-boot:run
-
Fungua kivinjari chako na nenda kwenye
http://localhost:8087 -
Ingiza maelekezo ya hesabu kwenye eneo la maandishi lililotolewa (mfano, "Calculate the sum of 24.5 and 17.3")
-
Bonyeza "Submit" ili kusindika ombi lako
-
Tazama matokeo, ambayo yatajumuisha:
- Uchambuzi wa usalama wa maudhui wa maelekezo yako
- Matokeo ya hesabu (ikiwa maelekezo yalikuwa salama)
- Uchambuzi wa usalama wa maudhui wa jibu la bot
- Onyo lolote la usalama ikiwa ingizo au matokeo yalitambuliwa kuwa hatari
Mteja wa wavuti huendesha moja kwa moja michakato yote ya ukaguzi wa usalama wa maudhui, kuhakikisha maingiliano yote ni salama na yanayofaa bila kujali ni modeli gani ya AI inayotumika.
Kiarifu cha Kutotegemea:
Hati hii imetafsiriwa kwa kutumia huduma ya tafsiri ya AI Co-op Translator. Ingawa tunajitahidi kwa usahihi, tafadhali fahamu kwamba tafsiri za kiotomatiki zinaweza kuwa na makosa au upungufu wa usahihi. Hati ya asili katika lugha yake ya asili inapaswa kuchukuliwa kama chanzo cha mamlaka. Kwa taarifa muhimu, tafsiri ya kitaalamu inayofanywa na binadamu inapendekezwa. Hatubebei dhamana kwa kutoelewana au tafsiri potofu zinazotokana na matumizi ya tafsiri hii.
