Projek ini menunjukkan aplikasi web yang menggunakan pemeriksaan keselamatan kandungan sebelum menghantar permintaan pengguna kepada perkhidmatan kalkulator melalui Model Context Protocol (MCP).
- Input Pengguna: Pengguna memasukkan permintaan pengiraan dalam antara muka web
- Pemeriksaan Keselamatan Kandungan (Input): Permintaan dianalisis oleh Azure Content Safety API
- Keputusan Keselamatan (Input):
- Jika kandungan selamat (keparahan < 2 dalam semua kategori), ia diteruskan kepada kalkulator
- Jika kandungan ditandai sebagai berpotensi membahayakan, proses berhenti dan memberi amaran
- Integrasi Kalkulator: Kandungan yang selamat diproses oleh LangChain4j, yang berkomunikasi dengan pelayan kalkulator MCP
- Pemeriksaan Keselamatan Kandungan (Output): Respons bot dianalisis oleh Azure Content Safety API
- Keputusan Keselamatan (Output):
- Jika respons bot selamat, ia ditunjukkan kepada pengguna
- Jika respons bot ditandai sebagai berpotensi membahayakan, ia digantikan dengan amaran
- Respons: Hasil (jika selamat) dipaparkan kepada pengguna bersama dengan kedua-dua analisis keselamatan
Projek ini menunjukkan cara menggunakan Model Context Protocol (MCP) untuk memanggil perkhidmatan kalkulator MCP dari LangChain4j. Pelaksanaan menggunakan pelayan MCP tempatan yang berjalan di port 8080 untuk menyediakan operasi kalkulator.
Sebelum menggunakan ciri keselamatan kandungan, anda perlu mencipta sumber perkhidmatan Keselamatan Kandungan Azure:
- Log masuk ke Azure Portal
- Klik "Create a resource" dan cari "Content Safety"
- Pilih "Content Safety" dan klik "Create"
- Masukkan nama unik untuk sumber anda
- Pilih langganan dan kumpulan sumber anda (atau cipta yang baru)
- Pilih kawasan yang disokong (semak Region availability untuk maklumat lanjut)
- Pilih tingkat harga yang sesuai
- Klik "Create" untuk melancarkan sumber
- Setelah pelancaran selesai, klik "Go to resource"
- Di panel kiri, di bawah "Resource Management", pilih "Keys and Endpoint"
- Salin salah satu kunci dan URL endpoint untuk digunakan dalam langkah seterusnya
Tetapkan pemboleh ubah persekitaran GITHUB_TOKEN untuk pengesahan model GitHub:
export GITHUB_TOKEN=<your_github_token>Untuk ciri keselamatan kandungan, tetapkan:
export CONTENT_SAFETY_ENDPOINT=<your_content_safety_endpoint>
export CONTENT_SAFETY_KEY=<your_content_safety_key>Pemboleh ubah persekitaran ini digunakan oleh aplikasi untuk mengesahkan dengan perkhidmatan Keselamatan Kandungan Azure. Jika pemboleh ubah ini tidak ditetapkan, aplikasi akan menggunakan nilai pemegang tempat untuk tujuan demonstrasi, tetapi ciri keselamatan kandungan tidak akan berfungsi dengan baik.
Sebelum menjalankan klien, anda perlu memulakan pelayan kalkulator MCP dalam mod SSE pada localhost:8080.
Projek ini menunjukkan integrasi Model Context Protocol (MCP) dengan LangChain4j untuk memanggil perkhidmatan kalkulator. Ciri-ciri utama termasuk:
- Menggunakan MCP untuk berhubung dengan perkhidmatan kalkulator bagi operasi matematik asas
- Pemeriksaan keselamatan kandungan dua lapisan pada permintaan pengguna dan respons bot
- Integrasi dengan model gpt-4.1-nano GitHub melalui LangChain4j
- Menggunakan Server-Sent Events (SSE) untuk pengangkutan MCP
Projek ini merangkumi ciri keselamatan kandungan yang komprehensif untuk memastikan bahawa kedua-dua input pengguna dan respons sistem bebas daripada kandungan berbahaya:
-
Pemeriksaan Input: Semua permintaan pengguna dianalisis untuk kategori kandungan berbahaya seperti ucapan benci, keganasan, mencederakan diri sendiri, dan kandungan seksual sebelum diproses.
-
Pemeriksaan Output: Walaupun menggunakan model yang berpotensi tidak ditapis, sistem memeriksa semua respons yang dihasilkan melalui penapis keselamatan kandungan yang sama sebelum memaparkannya kepada pengguna.
Pendekatan dua lapisan ini memastikan sistem tetap selamat tanpa mengira model AI yang digunakan, melindungi pengguna daripada input berbahaya dan output AI yang berpotensi bermasalah.
Aplikasi ini termasuk antara muka web yang mesra pengguna yang membolehkan pengguna berinteraksi dengan sistem Kalkulator Keselamatan Kandungan:
- Borang mudah dan intuitif untuk memasukkan permintaan pengiraan
- Pengesahan keselamatan kandungan dua lapisan (input dan output)
- Maklum balas masa nyata mengenai keselamatan permintaan dan respons
- Penunjuk keselamatan berkod warna untuk tafsiran mudah
- Reka bentuk bersih dan responsif yang berfungsi pada pelbagai peranti
- Contoh permintaan selamat untuk membimbing pengguna
-
Mulakan aplikasi:
mvn spring-boot:run
-
Buka pelayar anda dan pergi ke
http://localhost:8087 -
Masukkan permintaan pengiraan dalam kawasan teks yang disediakan (contohnya, "Hitung jumlah 24.5 dan 17.3")
-
Klik "Submit" untuk memproses permintaan anda
-
Lihat hasilnya, yang akan merangkumi:
- Analisis keselamatan kandungan permintaan anda
- Hasil pengiraan (jika permintaan selamat)
- Analisis keselamatan kandungan respons bot
- Sebarang amaran keselamatan jika sama ada input atau output ditandai
Klien web secara automatik mengendalikan kedua-dua proses pengesahan keselamatan kandungan, memastikan semua interaksi selamat dan sesuai tanpa mengira model AI yang digunakan.
Penafian:
Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI Co-op Translator. Walaupun kami berusaha untuk ketepatan, sila ambil perhatian bahawa terjemahan automatik mungkin mengandungi kesilapan atau ketidaktepatan. Dokumen asal dalam bahasa asalnya harus dianggap sebagai sumber yang berwibawa. Untuk maklumat kritikal, terjemahan manusia profesional adalah disyorkan. Kami tidak bertanggungjawab atas sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.
