Menyebarkan AG-UI server di Runtime AgentCore
Amazon Bedrock AgentCore Runtime memungkinkan Anda menerapkan dan menjalankan server Agent User Interface (AG-UI) di Runtime. AgentCore Panduan ini memandu Anda melalui pembuatan, pengujian, dan penerapan AG-UI server pertama Anda.
Di bagian ini, Anda belajar:
-
Bagaimana Amazon Bedrock mendukung AgentCore AG-UI
-
Cara membuat AG-UI server
-
Cara menguji server Anda secara lokal
-
Cara menyebarkan server Anda ke AWS
-
Cara memanggil server yang Anda gunakan
Untuk informasi selengkapnya AG-UI, lihat kontrak AG-UI protokol.
Topik
Bagaimana Amazon Bedrock mendukung AgentCore AG-UI
Dukungan AG-UI protokol AgentCore Amazon Bedrock memungkinkan integrasi dengan server antarmuka pengguna agen dengan bertindak sebagai lapisan proxy. Saat dikonfigurasi untuk AG-UI, Amazon Bedrock AgentCore mengharapkan kontainer untuk menjalankan server pada port 8080 di /invocations jalur untuk HTTP/SSE atau /ws untuk WebSocket koneksi. Meskipun AG-UI menggunakan port dan jalur yang sama dengan protokol HTTP, runtime membedakannya berdasarkan --protocol flag yang ditentukan selama konfigurasi penerapan.
Amazon Bedrock AgentCore bertindak sebagai proxy antara klien dan AG-UI penampung Anda. Permintaan dari InvokeAgentRuntimeAPI diteruskan ke container Anda tanpa modifikasi. Amazon Bedrock AgentCore menangani otentikasi (SigV4/OAuth 2.0), isolasi sesi, dan penskalaan.
Perbedaan utama dari protokol lain:
- Port
-
AG-UI server berjalan pada port 8080 (sama seperti HTTP, vs 8000 untuk MCP, 9000 untuk A2A)
- Jalan
-
AG-UI server digunakan
/invocationsuntuk HTTP/SSE dan/wsuntuk WebSocket (sama seperti protokol HTTP) - Format Pesan
-
Menggunakan aliran acara melalui Server-Sent Acara (SSE) untuk streaming, atau WebSocket untuk komunikasi dua arah
- Fokus Protokol
-
Agent-to-User interaksi (vs MCP untuk alat, A2A untuk agen-ke-agen)
- Autentikasi
-
Mendukung skema otentikasi SiGv4 dan OAuth 2.0
Untuk informasi selengkapnya, lihat https://docs.ag-ui.com/introduction
Menggunakan AG-UI dengan AgentCore Runtime
Dalam tutorial ini Anda membuat, menguji, dan menyebarkan AG-UI server.
Untuk contoh lengkap dan implementasi khusus kerangka kerja, lihat Dokumentasi Mulai AG-UI Cepat
Topik
Prasyarat
-
Python 3.12 atau lebih tinggi, atau Node.js 18+ untuk TypeScript, diinstal dengan pemahaman dasar bahasa pilihan Anda
-
AWS Akun dengan izin yang sesuai dan kredensi lokal yang dikonfigurasi
-
Memahami AG-UI protokol dan konsep komunikasi agen-ke-pengguna berbasis peristiwa
Langkah 1: Buat AG-UI server Anda
AG-UI didukung oleh beberapa kerangka kerja agen. Pilih kerangka kerja yang paling sesuai dengan kebutuhan Anda. AWS Strands menyediakan AG-UI integrasi pihak pertama untuk Python dan. TypeScript
Menginstal paket yang diperlukan
Instal paket untuk AWS Strands dengan AG-UI dukungan:
contoh
Untuk kerangka kerja lainnya, lihat integrasi AG-UI kerangka kerja
Buat AG-UI server pertama Anda
Buat file AG-UI server Anda dalam bahasa pilihan Anda. Kedua contoh di bawah ini menghasilkan server yang mendengarkan di port8080, mengekspos AG-UI lalu lintas, dan /invocations /ping untuk pemeriksaan kesehatan — kontrak yang diharapkan AgentCore Runtime dari kontainer. AG-UI
contoh
Untuk contoh lengkap dan spesifik kerangka kerja, lihat:
Memahami kode
- Aliran Acara
-
AG-UI menggunakan Server-Sent Events (SSE) untuk mengalirkan peristiwa yang diketik ke klien
- /pemanggilan Titik Akhir
-
Titik akhir utama untuk HTTP/SSE komunikasi (sama seperti protokol HTTP)
- Pelabuhan 8080
-
AG-UI server berjalan pada port 8080 secara default di AgentCore Runtime
Langkah 2: Uji AG-UI server Anda secara lokal
Jalankan dan uji AG-UI server Anda di lingkungan pengembangan lokal.
Mulai AG-UI server Anda
Jalankan AG-UI server Anda secara lokal:
contoh
Anda akan melihat output yang menunjukkan server berjalan pada port8080.
Menguji titik akhir
Uji titik akhir SSE dengan permintaan yang diformat AG-UI dengan benar:
curl -N -X POST http://localhost:8080/invocations \ -H "Content-Type: application/json" \ -d '{ "threadId": "test-123", "runId": "run-456", "state": {}, "messages": [{"role": "user", "content": "Hello, agent!", "id": "msg-1"}], "tools": [], "context": [], "forwardedProps": {} }'
Anda akan melihat aliran AG-UI acara dikembalikan dalam format SSE, termasuk, RUN_STARTEDTEXT_MESSAGE_CONTENT, dan RUN_FINISHED acara.
Langkah 3: Menyebarkan AG-UI server Anda ke Bedrock AgentCore Runtime
Terapkan AG-UI server Anda untuk AWS menggunakan AgentCore toolkit starter Amazon Bedrock.
Instal alat penyebaran
Instal AgentCore toolkit starter Amazon Bedrock:
pip install bedrock-agentcore-starter-toolkit
Mulailah dengan membuat folder proyek dengan struktur berikut:
contoh
Siapkan kumpulan pengguna Cognito untuk otentikasi
Konfigurasikan otentikasi untuk akses aman ke server yang Anda gunakan. Untuk petunjuk penyiapan Cognito yang mendetail, lihat Mengatur kumpulan pengguna Cognito untuk autentikasi. Ini menyediakan token OAuth yang diperlukan untuk akses aman ke server yang Anda gunakan.
Konfigurasikan AG-UI server Anda untuk penerapan
Setelah menyiapkan otentikasi, buat konfigurasi penerapan. Lewati entrypoint yang cocok dengan bahasa yang Anda gunakan:
contoh
-
Pilih protokol sebagai AGUI
-
Konfigurasikan dengan konfigurasi OAuth sebagai pengaturan pada langkah sebelumnya
Menyebarkan ke AWS
Menyebarkan agen Anda:
agentcore deploy
Setelah penerapan, Anda akan menerima ARN runtime agen yang terlihat seperti:
arn:aws:bedrock-agentcore:us-west-2:accountId:runtime/my_agui_server-xyz123
Langkah 4: Panggil server yang Anda gunakan AG-UI
Panggil AgentCore AG-UI server Amazon Bedrock yang Anda gunakan dan berinteraksi dengan aliran acara.
Mengatur variabel lingkungan
Mengatur variabel lingkungan
-
Ekspor token pembawa sebagai variabel lingkungan. Untuk penyiapan token pembawa, lihat Mengatur kumpulan pengguna Cognito untuk autentikasi.
export BEARER_TOKEN="<BEARER_TOKEN>" -
Ekspor agen ARN.
export AGENT_ARN="arn:aws:bedrock-agentcore:us-west-2:accountId:runtime/my_agui_server-xyz123"
Memanggil server AG-UI
Untuk memanggil AG-UI server secara terprogram, pilih bahasa yang cocok dengan klien Anda:
contoh
Untuk membangun aplikasi UI lengkap, lihat CopilotKit
Lampiran
Siapkan kumpulan pengguna Cognito untuk otentikasi
Untuk petunjuk penyiapan Cognito yang mendetail, lihat Mengatur kumpulan pengguna Cognito untuk autentikasi dalam dokumentasi MCP. Proses setup identik untuk AG-UI server.
Pemecahan masalah
AG-UI-specific Masalah umum
Berikut ini adalah masalah umum yang mungkin Anda temui:
- Konflik pelabuhan
-
AG-UI server harus berjalan pada port 8080 di lingkungan AgentCore Runtime
- Ketidakcocokan metode otorisasi
-
Pastikan permintaan Anda menggunakan metode otentikasi yang sama (OAuth atau SigV4) yang telah dikonfigurasi oleh agen
- Kesalahan format acara
-
Pastikan acara Anda mengikuti spesifikasi AG-UI protokol. Lihat Dokumentasi AG-UI Acara