Bagikan melalui


Membuat alur kerja agen percakapan dengan interaksi obrolan di Azure Logic Apps

Berlaku untuk: Azure Logic Apps (Consumption + Standard)

Saat Anda memerlukan otomatisasi bertenaga AI yang berinteraksi dengan manusia, buat alur kerja agen percakapan di Azure Logic Apps. Alur kerja ini menggunakan bahasa alami, perulangan agen, dan model bahasa besar (LLM) untuk membuat keputusan dan menyelesaikan tugas berdasarkan input dan pertanyaan yang disediakan manusia, yang dikenal sebagai perintah. Alur kerja ini berfungsi paling baik untuk otomatisasi yang berbasis pengguna, berumur pendek, atau berbasis sesi.

Contoh alur kerja berikut menggunakan agen percakapan untuk mendapatkan cuaca saat ini dan mengirim pemberitahuan email:

Cuplikan layar memperlihatkan portal Microsoft Azure, perancang alur kerja, dan contoh alur kerja agen percakapan.

Panduan ini memperlihatkan cara membuat aplikasi logika Konsumsi atau Standar menggunakan jenis alur kerja Agen Percakapan . Alur kerja ini berjalan menggunakan perintah dan alat yang disediakan manusia yang Anda buat untuk menyelesaikan tugas. Untuk gambaran umum tingkat tinggi tentang alur kerja agen, lihat Alur kerja agen AI di Azure Logic Apps.

Penting

Alur kerja agen percakapan konsumsi sedang dalam pratinjau dan tunduk pada Ketentuan Penggunaan Tambahan untuk Pratinjau Microsoft Azure.

Prasyarat

Berdasarkan apakah Anda ingin membuat aplikasi logika Konsumsi atau Standar, prasyarat berikut berlaku:

  • Sumber daya aplikasi logika Konsumsi yang menggunakan jenis alur kerja bernama Agen Percakapan. Lihat Membuat alur kerja aplikasi logika Konsumsi di portal Microsoft Azure.

    Alur kerja agen percakapan konsumsi tidak mengharuskan Anda menyiapkan model AI terpisah secara manual. Alur kerja Anda secara otomatis menyertakan tindakan agen yang menggunakan model Layanan Azure OpenAI yang dihosting di Azure AI Foundry. Alur kerja agen hanya mendukung model tertentu. Lihat Model yang didukung.

    Nota

    Anda hanya dapat menggunakan portal Microsoft Azure untuk membangun alur kerja agen percakapan, bukan Visual Studio Code.

Untuk autentikasi dan otorisasi obrolan eksternal, alur kerja agen percakapan Konsumsi menggunakan OAuth 2.0 dengan ID Microsoft Entra.

  • Untuk mengikuti contohnya, Anda memerlukan akun email untuk mengirim email.

    Contoh dalam panduan ini menggunakan akun Outlook.com. Untuk skenario Anda sendiri, Anda bisa menggunakan layanan email atau aplikasi olahpesan yang didukung di Azure Logic Apps, seperti Office 365 Outlook, Microsoft Teams, Slack, dan sebagainya. Penyiapan untuk layanan atau aplikasi email lainnya mirip dengan contoh, tetapi memiliki perbedaan kecil.

Batasan dan masalah yang diketahui

Tabel berikut menjelaskan batasan saat ini dan masalah yang diketahui dalam rilis ini.

Aplikasi logika Batasan atau masalah yang diketahui
Both Untuk membuat alat untuk agen Anda, batasan berikut berlaku:

- Anda hanya dapat menambahkan tindakan, bukan pemicu.
- Alat harus dimulai dengan tindakan dan selalu berisi setidaknya satu tindakan.
- Alat hanya berfungsi di dalam agen tempat alat itu ada.
- Tindakan alur kontrol tidak didukung.
Konsumsi - Anda hanya dapat membuat alur kerja agen Konsumsi di portal Microsoft Azure, bukan Visual Studio Code.
- Model AI yang digunakan agen Anda dapat berasal dari wilayah mana pun, sehingga residensi data untuk wilayah tertentu tidak dijamin untuk data yang ditangani model.
- Tindakan Agen dibatasi berdasarkan jumlah token yang digunakan.
Standar - Jenis alur kerja yang tidak didukung: Stateless

Untuk batas umum di Azure OpenAI Service dan Azure Logic Apps, lihat:

- Kuota dan batas layanan Azure OpenAI
- Batas dan konfigurasi Azure Logic Apps

Model Layanan Azure OpenAI yang didukung untuk alur kerja agen

Daftar berikut menentukan model AI yang bisa Anda gunakan dengan alur kerja agen:

Agen Anda secara otomatis menggunakan salah satu model Azure OpenAI Service berikut:

  • gpt-4o-mini
  • gpt-5o-mini

Penting

Model AI yang digunakan agen Anda dapat berasal dari wilayah mana pun, sehingga residensi data untuk wilayah tertentu tidak dijamin untuk data yang ditangani model.

Billing

  • Konsumsi: Penagihan menggunakan model bayar sesuai pemakaian. Harga siklus agen didasarkan pada jumlah token yang digunakan dalam setiap tindakan agen dan muncul sebagai Unit Enterprise pada tagihan Anda. Untuk informasi harga tertentu, lihat Harga Azure Logic Apps.

  • Standar: Meskipun alur kerja agen tidak dikenakan biaya tambahan, penggunaan model AI dikenakan biaya. Untuk informasi selengkapnya, lihat Kalkulator Harga Azure.

Membuat alur kerja agen percakapan

Bagian berikut ini memperlihatkan cara mulai membuat alur kerja agen percakapan Anda.

Jenis alur kerja Agen Percakapan membuat alur kerja parsial yang dimulai dengan pemicu yang diperlukan bernama Saat sesi obrolan baru dimulai. Alur kerja juga menyertakan tindakan Agen Default kosong.

Untuk membuka alur kerja parsial ini, ikuti langkah-langkah berikut:

  1. Di portal Azure, buka sumber daya aplikasi logika Konsumsi Anda.

  2. Pada bilah sisi sumber daya, di bawah Alat Pengembangan, pilih perancang untuk membuka alur kerja agenik parsial.

    Perancang menunjukkan alur kerja parsial yang dimulai dengan pemicu yang diperlukan bernama Saat sesi obrolan baru dimulai. Di bawah pemicu, muncul tindakan Agen kosong bernama Agen Default. Untuk skenario ini, Anda tidak memerlukan penyiapan pemicu lainnya.

    Cuplikan layar memperlihatkan desainer alur kerja Konsumsi dengan pemicu percakapan obrolan yang wajib dan tindakan Agen Default yang kosong.

  3. Lanjutkan ke bagian berikutnya untuk menyiapkan agen Anda.

Nota

Jika Anda mencoba menyimpan alur kerja sekarang, toolbar perancang menampilkan titik merah pada tombol Kesalahan . Perancang memperingatkan Anda untuk kondisi kesalahan ini karena agen memerlukan penyiapan sebelum Anda dapat menyimpan perubahan apa pun. Namun, Anda tidak perlu menyiapkan agen sekarang. Anda dapat terus membuat alur kerja Anda. Ingatlah untuk menyiapkan agen sebelum Anda menyimpan alur kerja Anda.

Cuplikan layar memperlihatkan toolbar perancang alur kerja dan tombol Kesalahan dengan titik merah dan kesalahan di panel informasi tindakan agen.

Menyiapkan atau melihat model AI

Untuk menyiapkan atau melihat model AI untuk agen Anda, ikuti langkah-langkah berdasarkan jenis aplikasi logika Anda:

Secara default, agen Anda secara otomatis menggunakan model Azure OpenAI yang tersedia di wilayah aplikasi logika Anda. Beberapa wilayah mendukung gpt-4o-mini, sementara yang lain mendukung gpt-5o-mini.

Untuk melihat model yang digunakan agen Anda, ikuti langkah-langkah berikut:

  1. Pada desainer, pilih bilah judul pada tindakan Agen Default untuk menampilkan panel informasi.

  2. Pada tab Parameter , parameter Id Model memperlihatkan model Azure OpenAI yang digunakan alur kerja, misalnya:

    Cuplikan layar menunjukkan agen Konsumsi dengan model Azure OpenAI.

  3. Lanjutkan ke bagian berikutnya untuk mengganti nama agen.

Mengganti nama agen

Perbarui nama agen untuk mengidentifikasi tujuan agen dengan jelas dengan mengikuti langkah-langkah berikut:

  1. Pada perancang, pilih bilah judul agen untuk membuka panel informasi agen.

  2. Pada panel informasi, pilih nama agen, dan masukkan nama baru, misalnya, Weather agent.

    Cuplikan layar memperlihatkan perancang alur kerja, pemicu alur kerja, dan agen yang diganti namanya.

  3. Lanjutkan ke bagian berikutnya untuk memberikan instruksi untuk agen.

Menyiapkan instruksi agen

Agen memerlukan instruksi yang menjelaskan peran yang dapat dimainkan agen dan tugas yang dapat dilakukan agen. Untuk membantu agen mempelajari dan memahami tanggung jawab ini, Anda juga dapat menyertakan informasi berikut:

  • Struktur alur kerja
  • Tindakan yang tersedia
  • Pembatasan atau batasan apa pun
  • Interaksi untuk skenario tertentu atau kasus khusus

Untuk hasil terbaik, berikan instruksi preskriptif dan bersiaplah untuk menyempurnakan instruksi Anda secara berulang.

  1. Dalam kotak Instruksi untuk agen , masukkan instruksi yang diperlukan agen untuk memahami peran dan tugasnya.

    Untuk contoh ini, contoh agen cuaca menggunakan contoh instruksi berikut di mana Anda kemudian mengajukan pertanyaan dan memberikan alamat email Anda sendiri untuk pengujian:

    You're an AI agent that answers questions about the weather for a specified location. You can also send a weather report in email if you're provided email address. If no address is provided, ask for an email address.
    
    Format the weather report with bullet lists where appropriate. Make your response concise and useful, but use a conversational and friendly tone. You can include suggestions like "Carry an umbrella" or "Dress in layers".
    

    Berikut adalah sebuah contoh:

    Cuplikan layar memperlihatkan perancang alur kerja dan instruksi agen.

  2. Sekarang, Anda dapat menyimpan alur kerja Anda. Pada toolbar perancang, pilih Simpan.

Periksa kesalahan

Untuk memastikan alur kerja Anda tidak memiliki kesalahan pada tahap ini, ikuti langkah-langkah ini, berdasarkan aplikasi logika dan lingkungan pengembangan Anda.

  1. Pada toolbar perancang, pilih Obrolan.

  2. Di antarmuka klien obrolan, ajukan pertanyaan berikut: What is the current weather in Seattle?

  3. Periksa apakah respons adalah apa yang Anda harapkan, misalnya:

    Cuplikan layar memperlihatkan antarmuka obrolan terintegrasi portal untuk alur kerja agen Konsumsi.

  4. Kembali ke alur kerja Anda di perancang.

  5. Pada bilah samping alur kerja, di bawah Alat Pengembangan, pilih Jalankan riwayat.

  6. Pada halaman Riwayat Eksekusi, dalam tabel run, pilih eksekusi alur kerja terbaru.

    Nota

    Jika halaman tidak menampilkan eksekusi apa pun, pada toolbar, pilih Refresh.

    Jika kolom Status memperlihatkan status Berjalan , alur kerja agen masih berfungsi.

    Tampilan pemantauan terbuka dan memperlihatkan operasi alur kerja dengan statusnya. Panel log Agen terbuka dan memperlihatkan instruksi agen yang Anda berikan sebelumnya. Panel juga memperlihatkan respons agen.

    Cuplikan layar memperlihatkan tampilan pemantauan untuk alur kerja Konsumsi, status operasi, dan log agen.

    Agen tidak memiliki alat apa pun untuk digunakan saat ini, yang berarti bahwa agen tidak dapat benar-benar mengambil tindakan tertentu, seperti mengirim email ke daftar pelanggan, sampai Anda membuat alat yang dibutuhkan agen untuk menyelesaikan tugas.

  7. Kembali ke perancang. Pada toolbar tampilan pemantauan, pilih Edit.

Membuat alat 'Periksa cuaca'

Agar agen dapat menjalankan tindakan bawaan yang tersedia di Azure Logic Apps, Anda harus membuat satu atau beberapa alat untuk digunakan agen. Alat harus berisi paling sedikit satu tindakan dan tidak boleh berisi selain tindakan. Agen memanggil alat dengan menggunakan argumen tertentu.

Dalam contoh ini, agen membutuhkan alat yang mendapatkan prakiraan cuaca. Anda dapat membangun alat ini dengan mengikuti langkah-langkah berikut:

  1. Pada perancang, di dalam agen dan di bawah Tambahkan alat, pilih tanda plus (+) untuk membuka panel tempat Anda dapat menelusuri tindakan yang tersedia.

  2. Pada panel Tambahkan tindakan , ikuti langkah-langkah umum untuk aplikasi logika Anda untuk menambahkan tindakan yang terbaik untuk skenario Anda.

    Contoh ini menggunakan tindakan MSN Weather bernama Dapatkan cuaca saat ini.

    Setelah Anda memilih tindakan, kontainer Alat dan tindakan yang dipilih muncul di agen pada perancang. Kedua panel informasi juga terbuka secara bersamaan.

    Cuplikan layar menunjukkan perancang alur kerja dengan agen yang telah diganti namanya, yang berisi alat yang menyertakan aksi bernama Mendapatkan cuaca terkini.

  3. Pada panel informasi alat, ganti nama alat untuk menjelaskan tujuannya. Untuk contoh ini, gunakan Get weather.

  4. Pada tab Detail , untuk Deskripsi, masukkan deskripsi alat. Untuk contoh ini, gunakan Get the weather for the specified location.

    Cuplikan layar memperlihatkan alat Dapatkan cuaca yang telah selesai dengan deskripsi.

    Di bawah Deskripsi, bagian Parameter Agen hanya berlaku untuk kasus penggunaan tertentu. Untuk informasi selengkapnya, lihat Membuat parameter agen.

  5. Lanjutkan ke bagian berikutnya untuk mempelajari selengkapnya tentang parameter agen, kasus penggunaannya, dan cara membuatnya, berdasarkan kasus penggunaan ini.

Membuat parameter agen untuk tindakan 'Dapatkan cuaca saat ini'

Tindakan biasanya memiliki parameter yang mengharuskan Anda menentukan nilai yang akan digunakan. Tindakan dalam alat hampir sama kecuali satu pengecualian. Anda dapat membuat parameter agen yang digunakan agen untuk menentukan nilai parameter untuk tindakan dalam alat. Anda dapat menentukan output yang dihasilkan model, nilai dari sumber nonmodel, atau kombinasi. Untuk informasi selengkapnya, lihat Parameter agen.

Tabel berikut ini menjelaskan kasus penggunaan untuk membuat parameter agen dan tempat membuatnya, berdasarkan kasus penggunaan:

Untuk Di mana mengatur parameter agen
Gunakan output yang dihasilkan model saja.
Bagikan dengan tindakan lain di alat yang sama.
Mulai dari parameter tindakan. Untuk langkah-langkah mendetail, lihat Menggunakan output yang dihasilkan model saja.
Gunakan nilai nonmodel. Tidak diperlukan parameter agen.

Pengalaman ini sama dengan pengalaman penyiapan tindakan biasa di Azure Logic Apps tetapi diulang untuk kenyamanan dalam Menggunakan nilai dari sumber nonmodel.
Gunakan output yang dihasilkan model dengan nilai nonmodel.
Bagikan dengan tindakan lain di alat yang sama.
Mulailah dari alat, di bagian Parameter Agen. Untuk langkah-langkah mendetail, lihat Menggunakan output model dan nilai nonmodel.
Gunakan output yang dihasilkan model saja

Untuk parameter tindakan yang hanya menggunakan output yang dihasilkan model, buat parameter agen dengan mengikuti langkah-langkah berikut:

  1. Di alat, pilih tindakan untuk membuka panel informasi.

    Untuk contoh ini, tindakannya adalah Dapatkan cuaca saat ini.

  2. Pada tab Parameter , pilih di dalam kotak parameter untuk memperlihatkan opsi parameter.

  3. Di tepi kanan kotak Lokasi , pilih tombol bintang.

    Tombol ini memiliki tooltip berikut: Pilih untuk menghasilkan parameter agen.

    Cuplikan layar memperlihatkan tindakan dengan kursor mouse di dalam kotak parameter, opsi parameter, dan opsi yang dipilih untuk menghasilkan parameter agen.

    Jendela Buat parameter agen memperlihatkan bidang Nama, Jenis, dan Deskripsi , yang telah diisi sebelumnya dari parameter tindakan sumber.

    Tabel berikut ini menjelaskan bidang yang menentukan parameter agen:

    Pengaturan Nilai Description
    Nama < agent-parameter-name> Nama parameter agen.
    Type < agent-parameter-data-type> Jenis data parameter agen.
    Deskripsi < agent-parameter-description> Deskripsi parameter agen yang dengan mudah mengidentifikasi tujuan parameter.

    Nota

    Microsoft menyarankan agar Anda mengikuti definisi Swagger dari tindakan. Misalnya, untuk tindakan Dapatkan cuaca saat ini, yang berasal dari konektor "bersama" MSN Weather yang dihosting dan dikelola oleh Azure multitenant global, lihat artikel referensi teknis konektor MSN Weather.

  4. Setelah Anda siap, pilih Kirim.

    Contoh berikut menunjukkan tindakan Dapatkan cuaca saat ini dengan parameter Agen lokasi :

    Cuplikan layar memperlihatkan agen Cuaca, alat perolehan cuaca, dan tindakan yang dipilih bernama Perolehan cuaca terkini. Parameter tindakan Lokasi menyertakan parameter agen yang dibuat.

  5. Simpan alur kerja Anda.

Menggunakan nilai dari sumber nonmodel

Untuk nilai parameter tindakan yang hanya menggunakan nilai nonmodel, pilih opsi yang paling sesuai dengan kasus penggunaan Anda:

Menggunakan output dari operasi sebelumnya dalam alur kerja

Untuk menelusuri dan memilih dari output ini, ikuti langkah-langkah berikut:

  1. Pilih di dalam kotak parameter, lalu pilih ikon kilat untuk membuka daftar konten dinamis.

  2. Dari daftar, di bagian pemicu atau tindakan, pilih output yang Anda inginkan.

  3. Simpan alur kerja Anda.

Menggunakan hasil dari ekspresi

Untuk membuat ekspresi, ikuti langkah-langkah berikut:

  1. Pilih di dalam kotak parameter, lalu pilih ikon fungsi untuk membuka editor ekspresi.

  2. Pilih dari fungsi yang tersedia untuk membuat ekspresi.

  3. Simpan alur kerja Anda.

Untuk informasi selengkapnya, lihat Panduan referensi untuk fungsi ekspresi alur kerja di Azure Logic Apps.

Menggunakan output model dan nilai nonmodel

Beberapa skenario mungkin perlu menentukan nilai parameter tindakan yang menggunakan kedua output yang dihasilkan model dengan nilai nonmodel. Misalnya, Anda mungkin ingin membuat isi email yang menggunakan teks statis, output nonmodel dari operasi sebelumnya dalam alur kerja, dan output yang dihasilkan model.

Untuk skenario ini, buat parameter agen pada alat dengan mengikuti langkah-langkah berikut:

  1. Pada desainer, pilih alat di mana Anda ingin membuat parameter agen.

  2. Pada tab Detail , di bawah Parameter Agen, pilih Buat Parameter.

  3. Perluas parameter agen baru, dan berikan informasi berikut yang sesuai dengan detail parameter tindakan.

    Untuk contoh ini, contoh tindakannya adalah Dapatkan cuaca saat ini.

    Nota

    Microsoft menyarankan agar Anda mengikuti definisi Swagger dari tindakan. Misalnya, untuk menemukan informasi ini untuk tindakan Dapatkan cuaca saat ini, lihat artikel referensi teknis konektor MSN Weather. Contoh tindakan disediakan oleh konektor terkelola MSN Weather, yang dihosting dan dijalankan di kluster bersama dalam Azure multitenancy.

    Pengaturan Nilai Description
    Nama < agent-parameter-name> Nama parameter agen.
    Type < agent-parameter-data-type> Jenis data parameter agen.
    Deskripsi < agent-parameter-description> Deskripsi parameter agen yang dengan mudah mengidentifikasi tujuan parameter. Anda dapat memilih dari opsi berikut atau menggabungkannya untuk memberikan deskripsi:

    - Teks literal biasa dengan detail seperti tujuan parameter, nilai yang diizinkan, pembatasan, atau batasan.

    - Keluaran dari operasi sebelumnya dalam alur kerja. Untuk menelusuri dan memilih output ini, pilih di dalam kotak Deskripsi , lalu pilih ikon petir untuk membuka daftar konten dinamis. Dari daftar, pilih output yang Anda inginkan.

    - Hasil dari ekspresi. Untuk membuat ekspresi, pilih di dalam kotak Deskripsi , lalu pilih ikon fungsi untuk membuka editor ekspresi. Pilih dari fungsi yang tersedia untuk membuat ekspresi.

    Setelah selesai, di bawah Parameter Agen, parameter agen baru muncul.

  4. Pada perancang, di alat, pilih tindakan untuk membuka panel informasi tindakan.

  5. Pada tab Parameter , pilih di dalam kotak parameter untuk menampilkan opsi parameter, lalu pilih ikon robot.

  6. Dari daftar Parameter agen , pilih parameter agen yang Anda tentukan sebelumnya.

    Alat Dapatkan cuaca saat ini yang sudah selesai terlihat seperti contoh berikut:

    Cuplikan layar memperlihatkan agen dan alat Dapatkan cuaca yang sudah selesai.

  7. Simpan alur kerja Anda.

Membuat alat 'Kirim email'

Untuk banyak skenario, agen biasanya membutuhkan lebih dari satu alat. Dalam contoh ini, agen memerlukan alat yang mengirim laporan cuaca dalam email.

Untuk membangun alat ini, ikuti langkah-langkah berikut:

  1. Pada perancang, pada agen, di samping alat yang ada, pilih tanda plus (+) untuk menambahkan aksi.

  2. Pada panel Tambahkan tindakan , ikuti langkah-langkah umum ini untuk memilih tindakan lain untuk alat baru Anda.

    Contohnya menggunakan tindakan Outlook.com bernama Kirim email (V2).

    Seperti sebelumnya, setelah Anda memilih tindakan, Alat baru dan tindakan baru muncul di dalam agen pada perancang secara bersamaan. Kedua panel informasi terbuka secara bersamaan.

    Cuplikan layar memperlihatkan perancang alur kerja dengan agen Cuaca, Dapatkan alat cuaca, dan alat baru dengan tindakan bernama Kirim email (V2).

  3. Pada panel informasi alat, ganti nama alat untuk menjelaskan tujuannya. Untuk contoh ini, gunakan Send email.

  4. Pada tab Detail , untuk Deskripsi, masukkan deskripsi alat. Untuk contoh ini, gunakan Send current weather by email.

    Cuplikan layar memperlihatkan alat Kirim email yang telah selesai dengan deskripsi.

Membuat parameter agen untuk tindakan 'Kirim email (V2)'

Kecuali untuk parameter agen yang berbeda untuk disiapkan untuk tindakan Kirim email (V2), langkah-langkah di bagian ini hampir sama dengan Buat parameter agen untuk tindakan 'Dapatkan cuaca saat ini'.

  • Ikuti langkah-langkah umum sebelumnya untuk membuat parameter agen untuk nilai parameter dalam tindakan Kirim email (V2).

    Tindakan ini membutuhkan tiga parameter agen bernama To, Subject, dan Body. Untuk definisi Swagger dari tindakan ini, lihat Mengirim email (V2).

    Setelah selesai, contoh tindakan menggunakan parameter agen yang ditentukan sebelumnya seperti yang ditunjukkan di sini:

    Cuplikan layar memperlihatkan panel informasi untuk tindakan bernama Kirim email V2, ditambah parameter agen yang ditentukan sebelumnya bernama Ke, Subjek, dan Isi.

    Alat Kirim email yang sudah selesai terlihat seperti contoh berikut:

    Cuplikan layar memperlihatkan agen dan alat Kirim email yang sudah selesai.

Praktik terbaik untuk agen dan alat

Bagian berikut memberikan rekomendasi, praktik terbaik, dan panduan lain yang dapat membantu Anda membangun agen dan alat yang lebih baik.

Agents

Panduan berikut memberikan praktik terbaik untuk agen.

Agen dan alat prototipe dengan aksi 'Susun'

Daripada menggunakan tindakan nyata dan koneksi langsung untuk membuat prototipe agen dan alat Anda, gunakan Tindakan Compose untuk "memalsukan" atau mensimulasikan tindakan nyata. Pendekatan ini memberikan manfaat berikut:

  • Menyusun tindakan tidak menghasilkan efek samping, membuat tindakan ini berguna untuk pengembangan ide, desain, dan pengujian.

  • Anda dapat membuat draf dan menyempurnakan instruksi agen, perintah, nama alat, dan deskripsi ditambah parameter dan deskripsi agen - semua tanpa harus menyiapkan dan menggunakan koneksi langsung.

  • Saat Anda mengonfirmasi bahwa agen dan alat Anda hanya bekerja dengan tindakan Buat, Anda siap untuk mengganti dengan tindakan yang sebenarnya.

  • Saat beralih ke tindakan aktual, Anda harus mengalihkan atau membuat ulang parameter agen untuk bekerja dengan tindakan aktual, yang mungkin memakan waktu.

Mengelola panjang konteks riwayat obrolan

Agen alur kerja mempertahankan riwayat atau konteks obrolan, termasuk pemanggilan alat, berdasarkan batas saat ini pada jumlah token atau pesan yang akan disimpan dan diteruskan ke model untuk interaksi berikutnya. Seiring waktu, riwayat agen tumbuh dan akhirnya melebihi batas panjang konteks model Anda, atau jumlah maksimum token input. Model berbeda dalam panjang konteksnya.

Misalnya, gpt-4o mendukung 128.000 token input di mana setiap token memiliki 3-4 karakter. Saat riwayat agen mendekati panjang konteks model, pertimbangkan untuk menghilangkan pesan kedaluwarsa atau tidak relevan agar tetap di bawah batas.

Berikut adalah beberapa pendekatan untuk mengurangi riwayat agen Anda:

  • Kurangi ukuran hasil dari alat dengan menggunakan tindakan Susun. Untuk informasi selengkapnya, lihat Alat - Praktik terbaik.

  • Buat instruksi dan petunjuk agen Anda dengan hati-hati untuk mengontrol perilaku model.

  • Kemampuan eksperimental: Anda memiliki opsi untuk mencoba pengurangan obrolan sehingga Anda dapat mengurangi jumlah maksimum token atau pesan untuk disimpan dalam riwayat obrolan dan meneruskan ke model.

    Agen alur kerja memiliki parameter tingkat lanjut yang hampir sama dengan konektor penyedia layanan bawaan Azure OpenAI, kecuali untuk parameter tingkat lanjut Jenis Pengurangan Riwayat Agen , yang hanya ada di agen. Parameter ini mengontrol riwayat yang dipertahankan agen, berdasarkan jumlah maksimum token atau pesan.

    Kemampuan ini dalam pengembangan aktif dan mungkin tidak berfungsi untuk semua skenario. Anda dapat mengubah opsi Jenis Pengurangan Riwayat Agen untuk mengurangi batas token atau pesan. Anda kemudian menentukan batas numerik yang Anda inginkan.

    Untuk mencoba kemampuan, ikuti langkah-langkah berikut:

    1. Pada perancang, pilih bilah judul agen sehingga panel informasi akan terbuka.

    2. Pada tab Parameter , temukan bagian Parameter tingkat lanjut .

    3. Periksa apakah parameter bernama Jenis Pengurangan Riwayat Agen ada. Jika tidak, buka daftar Parameter tingkat lanjut , dan pilih parameter tersebut.

    4. Dari daftar Tipe Pengurangan Riwayat Agen , pilih salah satu opsi berikut:

      Option Description
      Pengurangan jumlah token Memperlihatkan parameter bernama Jumlah Token Maksimum. Menentukan jumlah maksimum token dalam riwayat agen untuk disimpan dan diteruskan ke model untuk interaksi berikutnya. Default berbeda berdasarkan model yang saat ini digunakan di Azure OpenAI Service. Batas defaultnya adalah 128.000.
      Pengurangan jumlah pesan Memperlihatkan parameter bernama Batas Jumlah Pesan. Menentukan jumlah maksimum pesan dalam riwayat agen untuk disimpan dan diteruskan ke model untuk interaksi berikutnya. Tidak ada batas default.

Tools

Panduan berikut memberikan praktik terbaik untuk alat.

  • Nama adalah nilai terpenting untuk alat. Pastikan nama tersebut singkat dan menjelaskan.

  • Deskripsi alat ini memberikan konteks yang berguna dan bermanfaat untuk alat ini.

  • Nama alat dan deskripsi memiliki batas karakter.

    Beberapa batasan diberlakukan oleh model di Azure OpenAI Service pada waktu proses, bukan saat Anda menyimpan perubahan dalam agen dalam alur kerja.

  • Terlalu banyak alat dalam agen yang sama dapat memiliki efek negatif pada kualitas agen.

    Pedoman umum yang baik merekomendasikan bahwa agen menyertakan tidak lebih dari 10 alat. Namun, panduan ini bervariasi berdasarkan model yang Anda gunakan dari Azure OpenAI Service.

  • Dalam alat, tindakan tidak perlu memiliki semua input mereka berasal dari model.

    Anda dapat mengontrol input tindakan mana yang berasal dari sumber non-model dan input mana yang berasal dari model. Misalnya, alat memiliki tindakan yang mengirim email. Anda dapat menyediakan isi email biasa dan sebagian besar statis tetapi menggunakan output yang dihasilkan model untuk bagian dari isi email tersebut.

  • Sesuaikan atau ubah hasil alat sebelum Anda meneruskannya ke model.

    Anda dapat mengubah hasil dari alat sebelum masuk ke model dengan menggunakan tindakan Rangkai. Pendekatan ini memberikan manfaat berikut:

    • Tingkatkan kualitas respons dengan mengurangi konteks yang tidak relevan yang masuk ke model. Anda hanya memilih bidang yang Anda butuhkan dari respons besar.

    • Kurangi biaya penagihan untuk token yang masuk ke model dan hindari melebihi batas model pada panjang konteks, jumlah maksimum token yang masuk ke model. Anda hanya mengirim bidang yang Anda butuhkan.

    • Gabungkan hasil dari beberapa tindakan dalam alat.

    • Anda dapat meniru hasil alat untuk mensimulasikan hasil yang diharapkan dari tindakan aktual. Tindakan tiruan membuat data tidak berubah di sumbernya dan tidak dikenakan biaya untuk penggunaan sumber daya di luar Azure Logic Apps.

Parameter agen

Panduan berikut memberikan pedoman praktik terbaik terkait parameter agen.

  • Nama adalah nilai terpenting untuk parameter agen. Pastikan nama tersebut singkat dan menjelaskan.

  • Deskripsi parameter agen menyediakan konteks yang berguna dan bermanfaat untuk alat ini.

Memicu atau menjalankan alur kerja

Anda dapat memicu atau menjalankan alur kerja agen percakapan dengan cara berikut, berdasarkan lingkungan penyebaran:

Lingkungan Description
Bukan untuk Produksi Pada toolbar perancang alur kerja, pilih Obrolan untuk memulai sesi obrolan secara manual dengan agen percakapan di portal Microsoft Azure.

Penting: Metode ini hanya ditujukan untuk aktivitas pengujian. Pengujian berbasis portal menggunakan kunci pengembang sementara. Pengguna eksternal atau sistem produksi tidak dapat menggunakan kunci ini. Untuk informasi selengkapnya, lihat Autentikasi dan otorisasi.
Produksi Mengharuskan Anda menyiapkan autentikasi untuk pengguna atau klien eksternal seperti situs web, aplikasi seluler, bot, atau layanan Azure lainnya untuk mengakses agen percakapan. Mereka kemudian dapat memicu alur kerja dengan menggunakan URL klien obrolan.

Tabel berikut ini menjelaskan cara pengguna atau klien obrolan menggunakan URL klien obrolan untuk menjalankan alur kerja dalam produksi:

Jenis alur kerja Penggunaan URL klien obrolan Autentikasi yang diperlukan
Konsumsi Buka URL di browser atau sematkan URL dalam elemen HTML iFrame . OAuth 2.0 dengan ID Microsoft Entra
Standar Buka URL di browser, sematkan URL dalam elemen iFrame , atau jika Anda menggunakan pemicu Permintaan , panggil URL HTTP pemicu. Identitas terkelola atau Easy Auth

Untuk menyematkan URL klien obrolan dalam elemen HTML iFrame, gunakan format berikut:

Jenis alur kerja Elemen HTML iFrame
Konsumsi <iframe src="https://agents.<region>.logic.azure.com/scaleunits/<scale-unit-ID>/flows/<workflow-ID>/agentChat/IFrame" title="<chat-client-name>"></iframe>
Standar <iframe src="https://<logic-app-name>.azurewebsites.net/api/agentsChat/<workflow-name>/IFrame" title="<chat-client-name>"></iframe>

Autentikasi dan otorisasi

Untuk aktivitas nonproduksi, seperti desain, pengembangan, dan pengujian cepat, portal Microsoft Azure menyediakan, mengelola, dan menggunakan kunci pengembang untuk menjalankan alur kerja Anda dan menjalankan tindakan atas nama Anda. Daftar berikut merekomendasikan beberapa praktik terbaik untuk menangani kunci pengembang ini:

  • Gunakan kunci pengembang secara ketat dan hanya sebagai kemudahan pada saat desain untuk autentikasi dan otorisasi.

  • Sebelum Anda mengekspos agen percakapan Anda ke agen lain, otomatisasi, atau populasi pengguna yang lebih luas, migrasikan ke SAS yang ditandatangani dengan pembatasan jaringan atau metode autentikasi dan otorisasi berikut untuk obrolan eksternal, berdasarkan jenis alur kerja agen percakapan Anda:

    Alur kerja Authentication
    Konsumsi OAuth 2.0 dengan ID Microsoft Entra
    Standar Identitas terkelola terotomatisasi, Easy Auth (Autentikasi Layanan Aplikasi)

    Pada dasarnya, jika ada atau apa pun di luar sesi portal Microsoft Azure Anda perlu memanggil atau berinteraksi dengan alur kerja Anda, kunci pengembang tidak lagi sesuai.

Saat Anda siap merilis alur kerja agen ke produksi, pastikan untuk mengikuti langkah-langkah migrasi untuk mempersiapkan autentikasi dan otorisasi produksi. Untuk informasi selengkapnya, lihat Autentikasi dan otorisasi.

Migrasi ke autentikasi produksi

  1. Pada sumber daya aplikasi logika Anda, siapkan autentikasi berikut, berdasarkan jenis alur kerja Anda:

    Alur kerja Authentication
    Konsumsi OAuth 2.0 dengan Microsoft Entra ID dengan membuat kebijakan otorisasi agen pada sumber daya aplikasi logika Anda.

    Untuk membuat kebijakan ini, ikuti langkah-langkah berikut:
    1. Ikuti langkah-langkah umum untuk membuat kebijakan, tetapi dengan langkah-langkah berikutnya ini sebagai gantinya.
    2. Pilih Azure Active Directory (AAD).
    3. Pilih Aturan Otorisasi Agen (Untuk Agen Percakapan).
    4. Di bawah ID Objek, masukkan ID objek untuk setiap pengguna, aplikasi, atau aplikasi perusahaan yang dapat mengakses agen.
    5. Setelah selesai, pada toolbar, pilih Simpan.

    Untuk informasi selengkapnya, lihat:
    - Menemukan ID penting untuk pengguna
    - Objek perwakilan aplikasi dan layanan di ID Microsoft Entra
    Standar Identitas terkelola terotomatisasi, Easy Auth (Autentikasi Layanan Aplikasi)
  2. Terapkan pola akses yang memerlukan autentikasi.

  3. Secara opsional, mengunci URL titik akhir pemicu apa pun dengan menonaktifkan atau meregenerasi URL SAS yang tidak digunakan.

  4. Untuk menyertakan antarmuka klien obrolan eksternal di situs web atau di tempat lain untuk mendukung interaksi manusia, dapatkan URL klien obrolan dan sematkan URL dalam elemen HTML iFrame dengan mengikuti langkah-langkah berikut:

    1. Pada toolbar perancang atau bilah samping alur kerja, pilih Obrolan.

    2. Di bagian Esensial , salin atau pilih tautan URL Klien Obrolan , yang terbuka di tab browser baru.

    3. Sematkan URL klien obrolan dalam elemen HTML iFrame, yang menggunakan format berikut:

      Alur kerja Elemen HTML iFrame
      Konsumsi <iframe src="https://agents.<region>.logic.azure.com/scaleunits/<scale-unit-ID>/flows/<workflow-ID>/agentChat/IFrame" title="<chat-client-name>"></iframe>
      Standar <iframe src="https://<logic-app-name>.azurewebsites.net/api/agentsChat/<workflow-name>/IFrame" title="<chat-client-name>"></iframe>

Memecahkan masalah migrasi autentikasi

Tabel berikut ini menjelaskan masalah umum yang mungkin Anda temui saat mencoba bermigrasi dari kunci pengembang ke Easy Auth, kemungkinan penyebabnya, dan tindakan yang dapat Anda ambil:

Gejala Kemungkinan penyebabnya Tindakan
Pengujian portal berfungsi, tetapi panggilan eksternal mendapatkan respons 401 . Panggilan eksternal tidak memiliki token SAS yang ditandatangani yang valid atau token akses Easy Auth (hanya alur kerja Standar). Gunakan URL pemicu alur kerja dengan SAS yang ditandatangani atau Siapkan Easy Auth (hanya alur kerja Standar).
Pengujian perancang berfungsi, tetapi panggilan Azure API Management gagal. Panggilan API Management tidak memiliki informasi header yang diharapkan. Tambahkan akuisisi token OAuth 2.0 dalam kebijakan API Management atau gunakan autentikasi identitas terkelola jika didukung.
Akses tidak konsisten setelah perubahan peran. Sesi cache di portal Azure - Keluar dan masuk kembali.

- Dapatkan token baru.

Memecahkan masalah

Bagian ini menjelaskan panduan untuk membantu memecahkan masalah atau kesalahan yang mungkin Anda temui saat membuat atau menjalankan alur kerja agen.

Meninjau data pelaksanaan alat

Riwayat eksekusi alur kerja menyediakan informasi berguna yang membantu Anda mempelajari apa yang terjadi selama eksekusi tertentu. Untuk alur kerja agensi, Anda dapat menemukan input dan output pelaksanaan alat pada iterasi perulangan agen spesifik.

  1. Pada menu alur kerja, di bawah Alat, pilih Jalankan riwayat untuk membuka halaman Jalankan riwayat .

  2. Pada tab Jalankan riwayat , di kolom Pengidentifikasi , pilih eksekusi alur kerja yang Anda inginkan.

    Tampilan pemantauan terbuka untuk menampilkan status untuk setiap langkah.

  3. Pilih agen yang ingin Anda periksa. Di sisi kanan, panel log Agen muncul.

    Panel ini memperlihatkan log agen, termasuk eksekusi alat selama interaksi.

  4. Untuk mendapatkan data eksekusi alat pada titik tertentu, temukan titik tersebut di log agen, dan pilih referensi eksekusi alat, misalnya:

    Cuplikan layar memperlihatkan log agen dan tautan eksekusi alat yang dipilih.

    Tindakan ini memindahkan Anda ke alat pencocokan dalam tampilan pemantauan. Agen menunjukkan jumlah iterasi saat ini.

  5. Dalam tampilan pemantauan, pilih agen atau tindakan dengan input, output, dan properti yang ingin Anda tinjau.

    Contoh berikut menunjukkan tindakan yang dipilih untuk eksekusi alat yang dipilih sebelumnya:

    Cuplikan layar memperlihatkan tampilan pemantauan, iterasi loop agen saat ini, dan tindakan yang dipilih dengan input dan output pada saat ini.

    Jika Anda memilih agen, Anda dapat meninjau informasi berikut yang diteruskan ke model dan dikembalikan oleh model, misalnya:

    • Pesan input yang diteruskan ke model.
    • Pesan output yang dikembalikan dari model.
    • Alat-alat yang diminta oleh model untuk dipanggil oleh agen.
    • Hasil alat yang diteruskan kembali ke model.
    • Jumlah token yang digunakan setiap permintaan.
  6. Untuk meninjau iterasi perulangan agen yang berbeda, di dalam agen, pilih panah kiri atau kanan.

Log di Application Insights

Jika Anda menyiapkan Application Insights atau telemetri tingkat lanjut untuk alur kerja, Anda dapat meninjau log untuk peristiwa agen, seperti tindakan lainnya. Untuk informasi selengkapnya, lihat Mengaktifkan dan melihat telemetri yang disempurnakan di Application Insights untuk alur kerja Standar di Azure Logic Apps.

Panjang konteks maksimum model terlampaui

Jika riwayat log agen Anda melebihi panjang konteks model, atau jumlah maksimum token input, Anda mendapatkan kesalahan yang terlihat seperti contoh berikut:

Panjang konteks maksimum model ini adalah 4097 token. Namun, Anda meminta 4927 token (3927 dalam pesan, 1000 dalam penyelesaian). Kurangi panjang pesan atau penyelesaian.

Coba kurangi batas jumlah token atau pesan yang disimpan dalam log oleh agen Anda dan memasukkan ke dalam model untuk interaksi berikutnya. Untuk contoh ini, Anda dapat memilih Pengurangan jumlah token dan mengatur Jumlah Token Maksimum ke angka di bawah panjang konteks maksimum yang dinyatakan kesalahan, yaitu 4097.

Untuk informasi selengkapnya, lihat Mengelola panjang konteks riwayat obrolan.

Membersihkan sumber daya contoh

Jika Anda tidak memerlukan sumber daya yang Anda buat untuk contoh, pastikan untuk menghapus sumber daya sehingga Anda tidak terus dikenakan biaya. Anda dapat mengikuti langkah-langkah ini untuk menghapus grup sumber daya yang berisi sumber daya ini, atau Anda dapat menghapus setiap sumber daya satu per satu.

  1. Dalam kotak pencarian Azure, masukkan grup sumber daya, dan pilih Grup sumber daya.

  2. Temukan dan pilih grup sumber daya yang berisi sumber daya untuk contoh ini.

  3. Pada halaman Gambaran Umum , pilih Hapus grup sumber daya.

  4. Saat panel konfirmasi muncul, masukkan nama grup sumber daya, dan pilih Hapus.