(Klik imej di atas untuk menonton video pelajaran ini)
Pelajaran ini akan merangkumi:
Selepas menyelesaikan pelajaran ini, anda akan tahu cara untuk:
Mari kita lihat dahulu membina aplikasi agen yang selamat. Keselamatan bermaksud ejen AI berfungsi seperti yang direka. Sebagai pembina aplikasi agen, kita mempunyai kaedah dan alat untuk memaksimumkan keselamatan:
Jika anda pernah membina aplikasi AI menggunakan Model Bahasa Besar (LLM), anda tahu betapa pentingnya mereka bentuk arahan sistem atau mesej sistem yang kukuh. Arahan ini menetapkan peraturan meta, arahan, dan panduan tentang bagaimana LLM akan berinteraksi dengan pengguna dan data.
Untuk Ejen AI, arahan sistem adalah lebih penting kerana Ejen AI memerlukan arahan yang sangat spesifik untuk melengkapkan tugasan yang kita reka untuk mereka.
Untuk mencipta arahan sistem yang boleh diskalakan, kita boleh menggunakan rangka kerja mesej sistem untuk membina satu atau lebih ejen dalam aplikasi kita:

Arahan meta akan digunakan oleh LLM untuk menghasilkan arahan sistem bagi ejen yang kita cipta. Ia direka sebagai templat supaya kita boleh mencipta pelbagai ejen dengan lebih cekap jika perlu.
Berikut adalah contoh mesej sistem meta yang akan kita berikan kepada LLM:
You are an expert at creating AI agent assistants.
You will be provided a company name, role, responsibilities and other
information that you will use to provide a system prompt for.
To create the system prompt, be descriptive as possible and provide a structure that a system using an LLM can better understand the role and responsibilities of the AI assistant.
Langkah seterusnya ialah mencipta arahan asas untuk menerangkan Ejen AI. Anda harus memasukkan peranan ejen, tugasan yang akan diselesaikan, dan sebarang tanggungjawab lain ejen.
Berikut adalah contohnya:
You are a travel agent for Contoso Travel that is great at booking flights for customers. To help customers you can perform the following tasks: lookup available flights, book flights, ask for preferences in seating and times for flights, cancel any previously booked flights and alert customers on any delays or cancellations of flights.
Kini kita boleh mengoptimumkan mesej sistem ini dengan memberikan mesej sistem meta sebagai mesej sistem dan mesej sistem asas kita.
Ini akan menghasilkan mesej sistem yang lebih direka untuk membimbing ejen AI kita:
**Company Name:** Contoso Travel
**Role:** Travel Agent Assistant
**Objective:**
You are an AI-powered travel agent assistant for Contoso Travel, specializing in booking flights and providing exceptional customer service. Your main goal is to assist customers in finding, booking, and managing their flights, all while ensuring that their preferences and needs are met efficiently.
**Key Responsibilities:**
1. **Flight Lookup:**
- Assist customers in searching for available flights based on their specified destination, dates, and any other relevant preferences.
- Provide a list of options, including flight times, airlines, layovers, and pricing.
2. **Flight Booking:**
- Facilitate the booking of flights for customers, ensuring that all details are correctly entered into the system.
- Confirm bookings and provide customers with their itinerary, including confirmation numbers and any other pertinent information.
3. **Customer Preference Inquiry:**
- Actively ask customers for their preferences regarding seating (e.g., aisle, window, extra legroom) and preferred times for flights (e.g., morning, afternoon, evening).
- Record these preferences for future reference and tailor suggestions accordingly.
4. **Flight Cancellation:**
- Assist customers in canceling previously booked flights if needed, following company policies and procedures.
- Notify customers of any necessary refunds or additional steps that may be required for cancellations.
5. **Flight Monitoring:**
- Monitor the status of booked flights and alert customers in real-time about any delays, cancellations, or changes to their flight schedule.
- Provide updates through preferred communication channels (e.g., email, SMS) as needed.
**Tone and Style:**
- Maintain a friendly, professional, and approachable demeanor in all interactions with customers.
- Ensure that all communication is clear, informative, and tailored to the customer's specific needs and inquiries.
**User Interaction Instructions:**
- Respond to customer queries promptly and accurately.
- Use a conversational style while ensuring professionalism.
- Prioritize customer satisfaction by being attentive, empathetic, and proactive in all assistance provided.
**Additional Notes:**
- Stay updated on any changes to airline policies, travel restrictions, and other relevant information that could impact flight bookings and customer experience.
- Use clear and concise language to explain options and processes, avoiding jargon where possible for better customer understanding.
This AI assistant is designed to streamline the flight booking process for customers of Contoso Travel, ensuring that all their travel needs are met efficiently and effectively.
Nilai rangka kerja mesej sistem ini adalah agar dapat memudahkan penghasilan mesej sistem bagi pelbagai ejen serta meningkatkan mesej sistem anda dari masa ke masa. Jarang sekali anda mempunyai mesej sistem yang berfungsi pada percubaan pertama untuk kes penggunaan lengkap anda. Keupayaan untuk membuat pembetulan kecil dan penambahbaikan dengan mengubah mesej sistem asas dan menjalankannya melalui sistem akan membolehkan anda membanding dan menilai keputusan.
Untuk membina ejen AI yang boleh dipercayai, adalah penting untuk memahami dan mengurangkan risiko dan ancaman terhadap ejen AI anda. Mari kita lihat beberapa ancaman berbeza terhadap ejen AI dan cara anda boleh merancang serta bersedia dengan lebih baik.

Penerangan: Penyerang cuba mengubah arahan atau matlamat ejen AI melalui arahan atau manipulasi input.
Pengurangan Risiko: Laksanakan pemeriksaan pengesahan dan penapis input untuk mengesan arahan yang berpotensi berbahaya sebelum diproses oleh Ejen AI. Oleh kerana serangan ini biasanya memerlukan interaksi kerap dengan Ejen, mengehadkan bilangan giliran dalam perbualan adalah satu lagi cara untuk mengelakkan jenis serangan ini.
Penerangan: Jika ejen AI mempunyai akses ke sistem dan perkhidmatan yang menyimpan data sensitif, penyerang boleh mengganggu komunikasi antara ejen dan perkhidmatan ini. Ini boleh menjadi serangan langsung atau cubaan tidak langsung untuk mendapatkan maklumat tentang sistem ini melalui ejen.
Pengurangan Risiko: Ejen AI harus mempunyai akses ke sistem hanya apabila perlu untuk mengelakkan jenis serangan ini. Komunikasi antara ejen dan sistem juga harus selamat. Melaksanakan pengesahan dan kawalan akses adalah satu lagi cara untuk melindungi maklumat ini.
Penerangan: Ejen AI boleh mengakses pelbagai alat dan perkhidmatan untuk melaksanakan tugasan. Penyerang boleh menggunakan kebolehan ini untuk menyerang perkhidmatan ini dengan menghantar volum permintaan yang tinggi melalui Ejen AI, yang mungkin mengakibatkan kegagalan sistem atau kos yang tinggi.
Pengurangan Risiko: Laksanakan polisi untuk mengehadkan jumlah permintaan yang boleh dibuat oleh ejen AI ke sesuatu perkhidmatan. Mengehadkan bilangan giliran perbualan dan permintaan ke ejen AI anda adalah satu lagi cara untuk mengelakkan jenis serangan ini.
Penerangan: Jenis serangan ini tidak mensasarkan ejen AI secara langsung tetapi mensasarkan pangkalan pengetahuan dan perkhidmatan lain yang akan digunakan oleh ejen AI. Ini boleh melibatkan pemusnahan data atau maklumat yang digunakan ejen AI untuk melaksanakan tugasan, mengakibatkan respons yang berat sebelah atau tidak disengajakan kepada pengguna.
Pengurangan Risiko: Lakukan pengesahan berkala terhadap data yang akan digunakan oleh ejen AI dalam aliran kerjanya. Pastikan akses kepada data ini selamat dan hanya diubah oleh individu yang dipercayai untuk mengelakkan jenis serangan ini.
Penerangan: Ejen AI mengakses pelbagai alat dan perkhidmatan untuk melaksanakan tugasan. Kesilapan yang disebabkan oleh penyerang boleh mengakibatkan kegagalan sistem lain yang dihubungkan kepada ejen AI, menyebabkan serangan menjadi lebih meluas dan lebih sukar untuk diselesaikan.
Pengurangan Risiko: Salah satu kaedah untuk mengelakkan ini adalah dengan menjadikan Ejen AI beroperasi dalam persekitaran terhad, seperti melaksanakan tugasan dalam kontena Docker, untuk mengelakkan serangan sistem langsung. Mewujudkan mekanisme sandaran dan logik percubaan semula apabila sistem tertentu memberikan ralat adalah satu lagi cara untuk mengelakkan kegagalan sistem yang lebih besar.
Satu lagi cara yang berkesan untuk membina sistem Ejen AI yang boleh dipercayai ialah menggunakan Manusia dalam gelung. Ini mencipta aliran di mana pengguna boleh memberikan maklum balas kepada Ejen semasa proses berjalan. Pengguna bertindak sebagai ejen dalam sistem berbilang ejen dengan memberikan kelulusan atau penamatan proses yang sedang berjalan.

Berikut adalah petikan kod menggunakan Rangka Kerja Ejen Microsoft untuk menunjukkan cara konsep ini dilaksanakan:
import os
from agent_framework.foundry import FoundryChatClient
from azure.identity import AzureCliCredential
# Cipta penyedia dengan kelulusan manusia-dalam-pusingan
provider = FoundryChatClient(
project_endpoint=os.environ["AZURE_AI_PROJECT_ENDPOINT"],
model=os.environ["AZURE_AI_MODEL_DEPLOYMENT_NAME"],
credential=AzureCliCredential(),
)
# Cipta ejen dengan langkah kelulusan manusia
response = provider.create_response(
input="Write a 4-line poem about the ocean.",
instructions="You are a helpful assistant. Ask for user approval before finalizing.",
)
# Pengguna boleh menyemak dan meluluskan respons
print(response.output_text)
user_input = input("Do you approve? (APPROVE/REJECT): ")
if user_input == "APPROVE":
print("Response approved.")
else:
print("Response rejected. Revising...")
Membina ejen AI yang boleh dipercayai memerlukan reka bentuk yang teliti, langkah keselamatan yang kukuh, dan pengulangan berterusan. Dengan melaksanakan sistem meta prompt yang terstruktur, memahami ancaman potensi, dan mengaplikasikan strategi pengurangan risiko, pembangun boleh mencipta ejen AI yang selamat dan berkesan. Selain itu, menggabungkan pendekatan manusia dalam gelung memastikan ejen AI kekal selaras dengan keperluan pengguna sambil meminimumkan risiko. Apabila AI berkembang, mengekalkan sikap proaktif terhadap keselamatan, privasi, dan pertimbangan etika akan menjadi kunci membina kepercayaan dan kebolehpercayaan dalam sistem berasaskan AI.
code_samples/06-system-message-framework.ipynb: Demonstrasi langkah demi langkah rangka kerja mesej sistem meta-prompt.code_samples/06-human-in-the-loop.ipynb: Pintu kelulusan sebelum tindakan, pengkelasan risiko, dan log audit untuk ejen yang boleh dipercayai.Sertai Discord Microsoft Foundry untuk bertemu dengan pelajar lain, menghadiri waktu pejabat, dan mendapatkan jawapan kepada soalan Ejen AI anda.
Penafian: Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI Co-op Translator. Walaupun kami berusaha untuk ketepatan, sila ambil maklum bahawa terjemahan automatik mungkin mengandungi kesilapan atau ketidaktepatan. Dokumen asal dalam bahasa asalnya harus dianggap sebagai sumber yang sahih. Untuk maklumat penting, terjemahan oleh manusia profesional adalah disyorkan. Kami tidak bertanggungjawab terhadap sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.