Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menerapkan Platform Intelijen Multi-Agent Rapat Menggunakan Strands Agents SDK dan AWS Fargate
Aishita Batra dan Muskan., Amazon Web Services
Ringkasan
Pola ini menyebarkan platform intelijen pertemuan multi-agen AWS Fargate yang secara otomatis menghasilkan risalah terstruktur, ringkasan eksekutif, narasi audio, dan laporan PDF yang diformat dari transkrip rapat. Solusinya menggunakan Strands Agents SDK untuk mengatur empat agen AI khusus, Amazon Bedrock untuk inferensi model bahasa, dan Amazon Polly untuk konversi text-to-speech.
Pengguna mengunggah transkrip rapat melalui antarmuka web Streamlit, dan sistem memprosesnya secara asinkron melalui saluran agen terkoordinasi. Infrastruktur diterapkan secara otomatis melalui GitHub Tindakan dengan AWS AWS Cloud Development Kit (AWS CDK) dan mencakup pemantauan bawaan, auto-scaling, dan ketersediaan tinggi.
Prasyarat dan batasan
Prasyarat
Aktif Akun AWS dengan izin administratif
AWS CDK versi 2.114.1 atau yang lebih baru diinstal
AWS CLI diinstal dan dikonfigurasi dengan izin AWS Identity and Access Management (IAM) yang sesuai
Node.js 18 atau lebih baru
Python 3.12 atau yang lebih baru
Git diinstal
Docker diinstal (opsional, untuk pengujian lokal)
GitHub Akun dengan rahasia repositori dikonfigurasi: dan
AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAmazon Bedrock dengan akses ke model Soneta Anthropic Claude 3 yang diaktifkan di Wilayah Anda
Akses Amazon Polly diaktifkan (diaktifkan secara default di sebagian besar Wilayah)
Izin IAM untuk Amazon Simple Storage Service (Amazon S3) Simple Storage Service, Amazon Elastic Container Service (Amazon ECS), Fargate, Elastic Load Balancing, Amazon Virtual Private Cloud (Amazon VPC)
Amazon VPC, IAM, Amazon, CloudWatch dan Amazon Simple Notification Service SNS)
Batasan
Waktu pemrosesan adalah 2—7 menit per rapat, tergantung pada kompleksitas transkrip.
Panjang transkrip maksimum adalah 50.000 karakter per permintaan.
Ringkasan audio secara otomatis diringkas menjadi 3.000 karakter (batas karakter Amazon Polly).
Ketersediaan Amazon Bedrock Claude 3 Soneta bervariasi menurut. Wilayah AWS
Status Job disimpan dalam memori dan tidak persisten di seluruh kontainer dimulai ulang kecuali Anda mengonfigurasi S3-based persistensi.
Unggahan langsung hanya mendukung
.txtfile.Application Load Balancer memberlakukan batas waktu 15 menit untuk memproses permintaan.
Beberapa AWS layanan tidak tersedia di semua Wilayah AWS. Untuk ketersediaan Wilayah, lihat AWS layanan menurut Wilayah
. Untuk titik akhir tertentu, lihat halaman titik akhir dan kuota Layanan, dan pilih tautan untuk layanan.
Arsitektur
Arsitektur target
Solusinya menerapkan sistem AI multi-agen menggunakan Strands Agents SDK AWS Fargate dengan arsitektur berikut:

Pengguna mengunggah transkrip rapat melalui aplikasi web Streamlit yang dihosting secara lokal atau di server jarak jauh.
Application Load Balancer di subnet publik mendistribusikan lalu lintas ke layanan Fargate di dua Availability Zone.
Tugas Fargate berjalan di subnet pribadi dengan akses NAT Gateway dan meng-host backend FastAp dan logika orkestrasi agen Strands.
Sistem multi-agen Strands memproses transkrip melalui empat agen sekuensial: pembuatan menit terstruktur, pembuatan ringkasan ringkas, narasi audio, dan pembuatan laporan PDF.
Amazon Bedrock menyediakan inferensi model bahasa (Claude 3 Soneta) untuk menit dan agen pembuatan ringkasan.
Amazon Polly mengonversi ringkasan singkat menjadi narasi audio MP3.
Amazon S3 menyimpan transkrip yang diunggah, file keluaran yang dihasilkan, dan status pekerjaan dengan kebijakan manajemen siklus hidup.
Amazon CloudWatch menyediakan logging terpusat, alarm CPU dan memori, dan pemantauan kesehatan layanan dengan notifikasi Amazon SNS.
GitHub Tindakan menyediakan CI/CD penerapan otomatis melalui pengujian AWS CDK validasi kesehatan.
Otomatisasi dan skala
ECS Fargate auto-scaling — Penskalaan kontainer otomatis dari 1 hingga 3 instans berdasarkan 70% CPU dan ambang batas pemanfaatan memori.
CloudWatchpemantauan - CPU (65%), memori (80%), dan alarm kesehatan layanan terintegrasi dengan notifikasi Amazon SNS.
Application Load Balancer — Distribusi lalu lintas dengan pemeriksaan kesehatan setiap 60 detik dan batas waktu idle 15 menit untuk tugas pemrosesan AI yang berjalan lama.
Pemrosesan tugas latar belakang - Analisis rapat asinkron menggunakan FastAP BackgroundTasks untuk pelaksanaan pekerjaan bersamaan.
S3-based ketekunan pekerjaan — Penyimpanan status pekerjaan persisten di Amazon S3 yang memastikan kelangsungan pekerjaan di seluruh peristiwa restart dan penskalaan kontainer.
GitHub Tindakan CI/CD — Saluran penyebaran otomatis dengan penyediaan infrastruktur CDK dan pengujian validasi kesehatan.
Alat
Layanan AWS
Amazon Bedrock — Menyediakan inferensi model bahasa (Claude 3 Soneta) untuk bertemu agen analisis dan ringkasan. Lihat dokumentasi Amazon Bedrock.
Amazon CloudWatch — Memonitor kinerja kontainer, menangkap log aplikasi, dan memicu alarm untuk CPU, memori, dan ambang batas kesehatan layanan. Lihat CloudWatch CloudWatch dokumentasi Amazon.
Amazon Elastic Container Service (Amazon ECS) - Mengatur tugas kontainer Fargate dengan pemeriksaan kesehatan dan penemuan layanan. Lihat dokumentasi Amazon ECS.
Amazon Polly — Mengonversi ringkasan rapat singkat ke narasi audio MP3. Lihat dokumentasi Amazon Polly.
Amazon Simple Notification Service (Amazon SNS) - Memberikan pemberitahuan alarm dari pemantauan. CloudWatch Lihat dokumentasi Amazon SNS.
Amazon Simple Storage Service (Amazon S3) — Menyimpan transkrip yang diunggah, file keluaran yang dihasilkan, dan status pekerjaan dengan manajemen siklus hidup. Lihat dokumentasi Amazon S3.
AWS CDK — Mendefinisikan dan menyebarkan semua infrastruktur sebagai kode. Lihat AWS CDK dokumentasi.
AWS Fargate — Menjalankan beban kerja aplikasi kontainer tanpa mengelola server, dengan auto-scaling dari 1 hingga 3 instance. Lihat AWS Fargate dokumentasi.
Elastic Load Balancing — Mendistribusikan lalu lintas masuk ke tugas Fargate di seluruh Availability Zone. Lihat dokumentasi Elastic Load Balancing.
Alat lainnya
Docker - Membangun gambar kontainer untuk pengujian lokal. Lihat dokumentasi Docker
. FastTapi — Menyediakan backend REST API untuk pengiriman pekerjaan, pemeriksaan status, dan operasi file. Lihat dokumentasi FastTapi
. GitHub Tindakan - Mengotomatiskan pipeline CI/CD penyebaran. Lihat Dokumentasi GitHub tindakan
. ReportLab— Menghasilkan laporan PDF yang diformat dari risalah rapat terstruktur. Lihat ReportLab dokumentasi
. Strands Agents SDK - Mengatur alur kerja multi-agen dengan kode minimal menggunakan pola dekorator.
@toolLihat dokumentasi Strands SDK. Streamlit - Menyediakan antarmuka pengguna berbasis web untuk unggahan transkrip dan unduhan output. Lihat dokumentasi Streamlit
.
Repositori kode
Kode untuk pola ini tersedia di repositori GitHub sample-ai-meeting-minutes-generator
Praktik terbaik
Gunakan petunjuk sistem yang jelas dan terfokus untuk setiap agen untuk memastikan pemformatan keluaran yang konsisten dan dokumentasi rapat profesional.
Menerapkan manajemen siklus hidup Amazon S3 dengan retensi 90 hari untuk pengoptimalan biaya dan pembersihan file otomatis.
Gunakan pelacakan S3-based pekerjaan Amazon untuk mempertahankan status di seluruh peristiwa restart dan penskalaan kontainer untuk pemrosesan yang andal.
Konfigurasikan CloudWatch alarm untuk CPU, memori, dan kesehatan layanan dengan notifikasi Amazon SNS untuk pemantauan proaktif.
Validasi dan sanitasi unggahan file dan format konten sebelum diproses untuk mencegah kesalahan sistem dan masalah keamanan.
Ikuti prinsip hak istimewa terkecil dan berikan izin minimum yang diperlukan untuk melakukan tugas. Untuk informasi selengkapnya, lihat Berikan hak istimewa terkecil dan praktik terbaik Keamanan dalam dokumentasi IAM.
Pertimbangkan penerapan produksi AWS AgentCore yang memerlukan orkestrasi terkelola dan overhead operasional yang disederhanakan. Strands SDK lebih disukai ketika Anda membutuhkan penyesuaian yang lebih besar dari interaksi agen dan kontrol alur kerja khusus.
Menerapkan evaluasi sistematis output agen terhadap risalah rapat yang dihasilkan manusia untuk meningkatkan permintaan sistem dan kinerja agen secara terus menerus.
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Kloning repositori |
| AWS DevOps |
Buat repositori Git Anda sendiri |
| Pengembang aplikasi |
Konfigurasikan rahasia repositori untuk. CI/CD |
| DevOps insinyur |
Menyebarkan infrastruktur dengan menggunakan CI/CD alur kerja. |
| DevOps insinyur |
Verifikasi penyebaran infrastruktur. |
| DevOps insinyur, Administrator cloud |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Menyiapkan lingkungan pembangunan lokal |
| Pengembang aplikasi |
Ambil URL layanan backend. |
| Administrator awan |
Luncurkan aplikasi dan verifikasi konektivitas. |
| Pengembang aplikasi |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Memproses transkrip rapat dan memverifikasi output. |
| Pengembang aplikasi |
Pemecahan masalah
| Isu | Solusi |
|---|---|
Kesalahan akses model Amazon Bedrock | Verifikasi bahwa model Soneta Anthropic Claude 3 diaktifkan di Wilayah Anda. Buka konsol Amazon Bedrock, pilih Akses model, dan konfirmasikan bahwa Claude 3 Sonnet menunjukkan Akses yang diberikan. |
Bootstrap CDK gagal | Jalankan |
| Periksa konsol Amazon ECS untuk detail tugas yang dihentikan. Penyebab umum termasuk izin peran IAM yang salah, akses Amazon Bedrock yang hilang, atau masalah konfigurasi VPC. Tinjau CloudWatch log untuk tugas tersebut. |
Waktu pemrosesan habis (batas waktu ALB 15 menit) | Application Load Balancer memiliki batas waktu idle 15 menit. Untuk transkrip yang sangat panjang, kurangi ukuran input menjadi di bawah 50.000 karakter, atau tingkatkan batas waktu ALB dalam konfigurasi CDK. |
Generasi audio gagal | Amazon Polly memiliki batas 3.000 karakter. Agen ringkasan ringkas memadatkan konten di bawah batas ini secara otomatis. Jika pembuatan audio masih gagal, verifikasi bahwa akses Amazon Polly diaktifkan di Wilayah Anda. |
GitHub Penerapan tindakan gagal | Verifikasi bahwa |
Backend tidak terhubung (Streamlit menunjukkan terputus) | Verifikasi bahwa variabel |
Status Job hilang setelah kontainer restart | Aktifkan ketekunan S3-based pekerjaan Amazon dengan mengonfigurasi variabel |
Sumber daya terkait
Referensi
Alat
Informasi tambahan
Multi-agent alur kerja pemrosesan
Solusi ini mengatur pemrosesan pertemuan melalui empat agen khusus yang berjalan secara berurutan dalam tugas Fargate. Setiap pekerjaan diberi ID pekerjaan unik dan dijalankan secara asinkron untuk skalabilitas dan isolasi kesalahan.
Structured Minutes Generator (
generate_structured_minutes) - Mengambil transkrip dan judul rapat mentah sebagai masukan. Menggunakan Amazon Bedrock Claude 3 Sonnet untuk menghasilkan risalah rapat yang komprehensif, termasuk informasi rapat, item agenda, ringkasan diskusi, item tindakan dengan penerima tugas dan tenggat waktu, dan langkah selanjutnya. Menyimpan output sebagai file teks biasa.Ringkasan Ringkasan Generator (
concise_minutes_agent) - Mengambil menit terstruktur penuh dari Agen 1 sebagai masukan. Menggunakan Amazon Bedrock Claude 3 Sonnet untuk membuat ringkasan eksekutif di bawah 3.000 karakter untuk pembuatan audio dan pembacaan cepat.Audio Generator (
audio_generator_agent) - Mengambil menit singkat dari Agen 2 sebagai input. Menggunakanspeakalat Strands dengan Amazon Polly untuk menghasilkan file audio MP3 yang menceritakan ringkasan singkat.PDF Report Generator (
create_comprehensive_pdf) — Mengambil menit terstruktur penuh dari Agen 1 sebagai masukan. Menggunakan ReportLab perpustakaan untuk menghasilkan laporan PDF profesional dengan gaya judul khusus, header bagian, tata letak teks yang dapat dibaca, dan metadata.
Aliran data
Unggahan pengguna - Transkrip rapat diunggah melalui UI Streamlit atau panggilan API langsung.
Inisialisasi Job - FastAp membuat ID pekerjaan yang unik dan segera mengembalikan untuk pemrosesan asinkron.
Pemrosesan latar belakang - Alur kerja agen Strands empat langkah dijalankan secara berurutan.
Manajemen file - File yang dihasilkan diunggah ke Amazon S3 dengan URL unduhan yang telah ditandatangani sebelumnya.
Penyelesaian pekerjaan - Status diperbarui dengan tautan unduhan untuk semua output yang dihasilkan.
Pertimbangan peningkatan di masa depan
Pelacakan pekerjaan persisten dengan Amazon DynamoDB untuk keandalan lintas kontainer
Multi-format dukungan masukan (
.docx,.pdf, file transkripsi audio)Real-time WebSocket pembaruan kemajuan
End-to-End Aliran Pemrosesan
Solusi mengatur pemrosesan pertemuan melalui urutan terkoordinasi agen khusus yang berjalan dalam tugas Fargate.
Setiap pekerjaan diberi ID pekerjaan unik dan dijalankan secara asinkron untuk memastikan skalabilitas dan isolasi kesalahan.
Alur kerja mencakup konsumsi transkrip → pembuatan menit terstruktur → ringkasan eksekutif → narasi audio → pembuatan laporan PDF, dengan setiap langkah divalidasi dan dicatat secara real time.
Four-Step Pengolahan Agen
Generator Risalah Terstruktur - menghasilkan notulen rapat terperinci.
Ringkasan Ringkasan Generator — membuat ringkasan eksekutif untuk tinjauan cepat dan narasi audio.
Audio Generator - menghasilkan narasi MP3 dari ringkasan.
PDF Report Generator - menghasilkan laporan PDF yang dipoles dan diformat.
Manajemen File Otomatis dan Integrasi Cloud
Unggahan Output Otomatis: Laporan teks, audio, dan PDF terstruktur secara otomatis diunggah ke Amazon S3 dengan partisi yang tepat berdasarkan ID pekerjaan.
Pemeriksaan Integritas & Manajemen Siklus Hidup: Konfirmasi unggahan, validasi file, dan pembersihan dicatat untuk memastikan transparansi dan keandalan operasional.
Tugas latar belakang FastTapi mengelola eksekusi pekerjaan asinkron.
Integrasi & Output UI
UI Streamlit menampilkan koneksi backend, area input transkrip, dan Generate Minutes setelah mengunggah transkrip rapat melalui URL S3 untuk memulai pekerjaan. Pre-signed

Setelah pemrosesan selesai, output teks, audio, dan PDF terstruktur tersedia untuk diunduh melalui URL Pre-signed S3, dapat diakses melalui tombol yang dapat diklik di UI.

