Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Stellen Sie die Multi-Agent Meeting Intelligence-Plattform mithilfe des Strands Agents SDK und AWS Fargate bereit
Aishita Batra und Muskan., Amazon Web Services
Zusammenfassung
Bei diesem Muster wird eine Meeting-Intelligence-Plattform für mehrere Agenten bereitgestellt AWS Fargate , auf der automatisch strukturierte Protokolle, Zusammenfassungen, Audiokommentare und formatierte PDF-Berichte aus Sitzungsprotokollen generiert werden. Die Lösung verwendet das Strands Agents SDK, um vier spezialisierte KI-Agenten zu orchestrieren: Amazon Bedrock für die Inferenz von Sprachmodellen und Amazon Polly für die Text-to-Speech-Konvertierung.
Benutzer laden Besprechungsprotokolle über eine Streamlit-Weboberfläche hoch, und das System verarbeitet sie asynchron über eine koordinierte Agenten-Pipeline. Die Infrastruktur wird automatisch über GitHub Actions with AWS bereitgestellt AWS Cloud Development Kit (AWS CDK) und umfasst integrierte Überwachung, auto-scaling und hohe Verfügbarkeit.
Voraussetzungen und Einschränkungen
Voraussetzungen
Ein Aktiv AWS-Konto mit Administratorberechtigungen
AWS CDK Version 2.114.1 oder höher installiert
AWS CLI installiert und mit entsprechenden AWS Identity and Access Management (IAM-) Berechtigungen konfiguriert
Node.js 18 oder später
Python 3.12 oder höher
Git installiert
Docker installiert (optional, für lokale Tests)
Ein GitHub Konto mit konfigurierten Repository-Geheimnissen:
AWS_ACCESS_KEY_IDundAWS_SECRET_ACCESS_KEYAmazon Bedrock mit Zugriff auf das in Ihrer Region aktivierte Modell Anthropic Claude 3 Sonnet
Amazon Polly Polly-Zugriff aktiviert (in den meisten Regionen standardmäßig aktiviert)
IAM-Berechtigungen für Amazon Simple Storage Service (Amazon S3), Amazon Elastic Container Service (Amazon ECS), Fargate, Elastic Load Balancing, Amazon Virtual Private Cloud (Amazon VPC)
Amazon VPC, IAM CloudWatch, Amazon und Amazon Simple Notification Service (Amazon SNS)
Einschränkungen
Die Bearbeitungszeit beträgt je nach Komplexität des Transkripts 2—7 Minuten pro Meeting.
Die maximale Länge des Transkripts beträgt 50.000 Zeichen pro Anfrage.
Audiozusammenfassungen werden automatisch auf 3.000 Zeichen komprimiert (Amazon Polly Polly-Zeichenlimit).
Die Verfügbarkeit von Amazon Bedrock Claude 3 Sonnet variiert je nach. AWS-Region
Der Auftragsstatus wird im Speicher gespeichert und ist bei Container-Neustarts nicht persistent, es sei denn, Sie konfigurieren die S3-based Persistenz.
Direkter Upload unterstützt nur
.txtDateien.Der Application Load Balancer erzwingt ein 15-minütiges Timeout für die Bearbeitung von Anfragen.
Einige AWS Dienste sind nicht in allen verfügbar. AWS-Regionen Informationen zur Verfügbarkeit in den einzelnen Regionen finden Sie unter AWS Dienste nach Regionen
. Informationen zu bestimmten Endpunkten finden Sie auf der Seite Dienstendpunkte und Kontingente. Wählen Sie dort den Link für den Dienst aus.
Architektur
Zielarchitektur
Die Lösung stellt ein KI-System mit mehreren Agenten unter Verwendung des Strands Agents SDK AWS Fargate mit der folgenden Architektur bereit:

Benutzer laden Sitzungsprotokolle über eine Streamlit-Webanwendung hoch, die lokal oder auf einem Remote-Server gehostet wird.
Ein Application Load Balancer in öffentlichen Subnetzen verteilt den Datenverkehr zum Fargate-Dienst auf zwei Availability Zones.
Fargate-Aufgaben werden in privaten Subnetzen mit NAT-Gateway-Zugriff ausgeführt und hosten das FastAPI-Backend und die Strands Agenten-Orchestrierungslogik.
Das Multiagentensystem von Strands verarbeitet Transkripte über vier sequentielle Agenten: Generierung strukturierter Protokolle, Erstellung präziser Zusammenfassungen, Audiokommentare und Erstellung von PDF-Berichten.
Amazon Bedrock bietet Sprachmodellinferenz (Claude 3 Sonnet) für die Agenten zur Erstellung von Protokollen und Zusammenfassungen.
Amazon Polly konvertiert die kurze Zusammenfassung in einen MP3-Audiokommentar.
Amazon S3 speichert hochgeladene Transkripte, generierte Ausgabedateien und den Auftragsstatus mit Lifecycle-Management-Richtlinien.
Amazon CloudWatch bietet zentrale Protokollierung, CPU- und Speicheralarme sowie Überwachung des Servicestatus mit Amazon SNS SNS-Benachrichtigungen.
GitHub Actions bietet eine automatisierte CI/CD Bereitstellung AWS CDK mit Integritätstests.
Automatisierung und Skalierung
auto-scaling von ECS Fargate — Automatische Containerskalierung von 1 auf 3 Instances auf der Grundlage von Schwellenwerten für die CPU- und Speicherauslastung von 70%
CloudWatchÜberwachung — CPU- (65%), Speicher- (80%) und Dienstzustandsalarme sind in Amazon SNS SNS-Benachrichtigungen integriert.
Application Load Balancer — Verteilung des Datenverkehrs mit Zustandsprüfungen alle 60 Sekunden und 15-minütigem Leerlauf-Timeout für lang andauernde KI-Verarbeitungsaufgaben.
Verarbeitung von Aufgaben im Hintergrund — Asynchrone Meeting-Analyse mit FastAPI BackgroundTasks für die gleichzeitige Ausführung von Jobs.
S3-based Auftragspersistenz — Persistenter Jobstatusspeicher in Amazon S3, der die Jobkontinuität bei Container-Neustarts und Skalierungsereignissen gewährleistet.
GitHub Aktionen CI/CD — Automatisierte Bereitstellungspipeline mit Bereitstellung der CDK-Infrastruktur und Integritätstests.
Tools
AWS-Services
Amazon Bedrock — Bietet Sprachmodellinferenz (Claude 3 Sonnet) für Agenten zur Analyse und Zusammenfassung von Besprechungen. Weitere Informationen finden Sie in der Amazon Bedrock-Dokumentation.
Amazon CloudWatch — Überwacht die Container-Leistung, erfasst Anwendungsprotokolle und löst Alarme für CPU-, Speicher- und Service-Integritätsschwellenwerte aus. Lesen Sie die CloudWatch CloudWatch Amazon-Dokumentation.
Amazon Elastic Container Service (Amazon ECS) — Orchestriert Fargate-Container-Aufgaben mit Zustandsprüfungen und Serviceerkennung. Weitere Informationen finden Sie in der Amazon ECS-Dokumentation.
Amazon Polly — Konvertiert kurze Zusammenfassungen von Besprechungen in MP3-Audiokommentare. Weitere Informationen finden Sie in der Amazon Polly Polly-Dokumentation.
Amazon Simple Notification Service (Amazon SNS) — Sendet Alarmmeldungen aus der CloudWatch Überwachung. Weitere Informationen finden Sie in der Amazon SNS SNS-Dokumentation.
Amazon Simple Storage Service (Amazon S3) — Speichert hochgeladene Transkripte, generierte Ausgabedateien und den Auftragsstatus mit Lebenszyklusmanagement. Weitere Informationen finden Sie in der Amazon S3 S3-Dokumentation.
AWS CDK — Definiert und implementiert die gesamte Infrastruktur als Code. Siehe AWS CDK Dokumentation.
AWS Fargate — Führt containerisierte Anwendungsworkloads aus, ohne Server zu verwalten, mit auto-scaling von 1 auf 3 Instanzen. AWS Fargate Siehe Dokumentation.
Elastic Load Balancing — Verteilt den eingehenden Traffic zu Fargate-Aufgaben auf mehrere Availability Zones. Lesen Sie die Elastic Load Balancing Balancing-Dokumentation.
Andere Tools
Docker — Erstellt Container-Images für lokale Tests. Weitere Informationen finden Sie in der Docker-Dokumentation
. FastAPI — Stellt das REST-API-Backend für die Auftragsübermittlung, Statusüberprüfung und Dateioperationen bereit. Weitere Informationen finden Sie in der FastAPI-Dokumentation
. GitHub Aktionen — Automatisiert die CI/CD Bereitstellungspipeline. Siehe Dokumentation GitHub zu Aktionen
. ReportLab— Generiert formatierte PDF-Berichte aus strukturierten Sitzungsprotokollen. Siehe ReportLab Dokumentation
. Strands Agents SDK — Orchestriert Workflows mit mehreren Agenten mit minimalem Code mithilfe des
@toolDecorator-Patterns. Siehe Strands SDK-Dokumentation. Streamlit — Stellt die webbasierte Benutzeroberfläche für das Hochladen und Herunterladen von Transkripten bereit. Weitere Informationen finden Sie in der Streamlit-Dokumentation
.
Code-Repository
Der Code für dieses Muster ist im Repository GitHub sample-ai-meeting-minutes-generator
Bewährte Methoden
Verwenden Sie klare, zielgerichtete Systemaufforderungen für jeden Mitarbeiter, um eine konsistente Formatierung der Ausgabe und eine professionelle Besprechungsdokumentation sicherzustellen.
Implementieren Sie das Amazon S3 S3-Lebenszyklusmanagement mit 90-tägiger Aufbewahrung zur Kostenoptimierung und automatisierten Dateibereinigung.
Verwenden Sie Amazon S3-based Job Tracking, um den Status bei Container-Neustarts und Skalierungsereignissen für eine zuverlässige Verarbeitung aufrechtzuerhalten.
Konfigurieren Sie CloudWatch Alarme für CPU, Speicher und Servicestatus mit Amazon SNS SNS-Benachrichtigungen für eine proaktive Überwachung.
Überprüfen und bereinigen Sie Datei-Uploads und Inhaltsformate vor der Verarbeitung, um Systemfehler und Sicherheitsprobleme zu vermeiden.
Folgen Sie dem Prinzip der geringsten Rechte und gewähren Sie nur die für die Ausführung einer Aufgabe erforderlichen Mindestberechtigungen. Weitere Informationen finden Sie in der IAM-Dokumentation unter Gewährung der geringsten Rechte und bewährte Methoden zur Sicherheit.
Erwägen Sie dies AWS AgentCore für Produktionsbereitstellungen, die eine verwaltete Orchestrierung und einen vereinfachten Betriebsaufwand erfordern. Strands SDK wird bevorzugt, wenn Sie eine stärkere Anpassung der Agenteninteraktionen und eine spezielle Workflow-Steuerung benötigen.
Implementieren Sie eine systematische Auswertung der Ergebnisse der Agenten anhand von von Menschen erstellten Besprechungsprotokollen, um die Systemaufforderungen und die Leistung der Agenten kontinuierlich zu verbessern.
Epen
| Aufgabe | Description | Erforderliche Fähigkeiten |
|---|---|---|
Klonen Sie das Repository |
| AWS DevOps |
Erstelle dein eigenes Git-Repository |
| App-Developer |
Konfigurieren Sie Repository-Geheimnisse für CI/CD. |
| DevOps Ingenieur |
Stellen Sie die Infrastruktur mithilfe des CI/CD Workflows bereit. |
| DevOps Ingenieur |
Überprüfen Sie die Bereitstellung der Infrastruktur. |
| DevOps Ingenieur, Cloud-Administrator |
| Aufgabe | Description | Erforderliche Fähigkeiten |
|---|---|---|
Richten Sie die lokale Entwicklungsumgebung ein |
| App-Developer |
Rufen Sie die URL des Back-End-Dienstes ab. |
| Cloud-Administrator |
Starten Sie die Anwendung und überprüfen Sie die Konnektivität. |
| App-Developer |
| Aufgabe | Description | Erforderliche Fähigkeiten |
|---|---|---|
Verarbeiten Sie ein Sitzungsprotokoll und überprüfen Sie die Ergebnisse. |
| App-Developer |
Fehlerbehebung
| Problem | Lösung |
|---|---|
Fehler beim Zugriff auf das Amazon Bedrock-Modell | Stellen Sie sicher, dass das Modell Anthropic Claude 3 Sonnet in Ihrer Region aktiviert ist. Öffnen Sie die Amazon Bedrock-Konsole, wählen Sie Modellzugriff und vergewissern Sie sich, dass Claude 3 Sonnet Zugriff gewährt anzeigt. |
CDK-Bootstrap schlägt fehl | Vor der |
| Informationen zu gestoppten Aufgaben finden Sie in der Amazon ECS-Konsole. Zu den häufigsten Ursachen gehören falsche IAM-Rollenberechtigungen, fehlender Amazon Bedrock-Zugriff oder VPC-Konfigurationsprobleme. Überprüfen Sie die CloudWatch Protokolle für die Aufgabe. |
Timeout bei der Verarbeitung (15-minütiges ALB-Timeout) | Der Application Load Balancer hat einen Leerlauf-Timeout von 15 Minuten. Reduzieren Sie bei sehr langen Transkripten die Eingabegröße auf unter 50.000 Zeichen oder erhöhen Sie das ALB-Timeout in der CDK-Konfiguration. |
Die Audiogenerierung schlägt fehl | Amazon Polly hat ein Limit von 3.000 Zeichen. Der Agent mit übersichtlicher Zusammenfassung komprimiert den Inhalt automatisch auf eine Unterschreitung dieses Grenzwerts. Wenn die Audiogenerierung immer noch fehlschlägt, überprüfen Sie, ob der Amazon Polly Polly-Zugriff in Ihrer Region aktiviert ist. |
GitHub Die Bereitstellung der Aktionen schlägt fehl | Stellen Sie sicher, dass |
Backend nicht verbunden (Streamlit zeigt getrennt an) | Stellen Sie sicher, dass die |
Jobstatus wurde nach dem Neustart des Containers verloren | Aktivieren Sie die S3-based Amazon-Jobpersistenz, indem Sie die |
Zugehörige Ressourcen
Referenzen
Tools
Zusätzliche Informationen
Multi-agent Arbeitsablauf bei der Verarbeitung
Die Lösung orchestriert die Besprechungsverarbeitung durch vier spezialisierte Agenten, die nacheinander innerhalb von Fargate-Aufgaben ausgeführt werden. Jedem Job wird eine eindeutige Job-ID zugewiesen und aus Gründen der Skalierbarkeit und Fehlerisolierung asynchron ausgeführt.
Generator für strukturierte Minuten (
generate_structured_minutes) — Verwendet das rohe Protokoll und den Titel der Besprechung als Eingabe. Verwendet Amazon Bedrock Claude 3 Sonnet, um umfassende Besprechungsprotokolle zu erstellen, einschließlich Besprechungsinformationen, Tagesordnungspunkten, Diskussionszusammenfassungen, Aktionspunkten mit Verantwortlichen und Fristen sowie nächsten Schritten. Speichert die Ausgabe als reine Textdatei.Generator für kurze Zusammenfassungen (
concise_minutes_agent) — Nimmt die vollständigen strukturierten Minuten von Agent 1 als Eingabe. Verwendet Amazon Bedrock Claude 3 Sonnet, um eine Zusammenfassung mit weniger als 3.000 Zeichen für die Audiogenerierung und schnelles Lesen zu erstellen.Audiogenerator (
audio_generator_agent) — Nimmt die kurzen Minuten von Agent 2 als Eingabe. Verwendet dasspeakStrings-Tool mit Amazon Polly, um eine MP3-Audiodatei zu generieren, die die kurze Zusammenfassung erzählt.PDF-Berichtsgenerator (
create_comprehensive_pdf) — Nimmt die vollständigen strukturierten Minuten von Agent 1 als Eingabe. Verwendet die ReportLab Bibliothek, um einen professionellen PDF-Bericht mit benutzerdefiniertem Titelstil, Abschnittsüberschriften, lesbarem Textlayout und Metadaten zu erstellen.
Datenfluss
Benutzer-Upload — Das Sitzungsprotokoll wurde über die Streamlit-Benutzeroberfläche oder einen direkten API-Aufruf hochgeladen.
Job-Initialisierung — FastAPI erstellt eine eindeutige Job-ID und kehrt sofort zur asynchronen Verarbeitung zurück.
Verarbeitung im Hintergrund — Der aus vier Schritten bestehende Strands Agent-Workflow wird sequentiell ausgeführt.
Dateiverwaltung — Generierte Dateien werden mit vorsignierten Download-URLs auf Amazon S3 hochgeladen.
Auftragsabschluss — Der Status wird mit Download-Links für alle generierten Ausgaben aktualisiert.
Überlegungen zu zukünftigen Verbesserungen
Dauerhafte Auftragsverfolgung mit Amazon DynamoDB für containerübergreifende Zuverlässigkeit
Multi-format Eingabeunterstützung (
.docx,,.pdfAudio-Transkriptionsdateien)Real-time WebSocket Aktualisierungen des Fortschritts
End-to-End Ablauf der Verarbeitung
Die Lösung orchestriert die Besprechungsverarbeitung durch eine koordinierte Abfolge spezialisierter Agenten, die im Rahmen von Fargate-Aufgaben ausgeführt werden.
Jedem Job wird eine eindeutige Job-ID zugewiesen und asynchron ausgeführt, um Skalierbarkeit und Fehlerisolierung zu gewährleisten.
Der Arbeitsablauf umfasst die Erfassung von Transkripten, die Erstellung strukturierter Protokolle, die Zusammenfassung der Ausführungen, die Erstellung von Audiokommentaren und die Erstellung von PDF-Berichten, wobei jeder Schritt in Echtzeit validiert und protokolliert wird.
Four-Step Verarbeitung durch Agenten
Generator für strukturierte Protokolle — erstellt detaillierte Sitzungsprotokolle.
Generator für kurze Zusammenfassungen — erstellt eine Zusammenfassung zur schnellen Überprüfung und Audiokommentare.
Audiogenerator — generiert eine MP3-Erzählung der Zusammenfassung.
PDF-Berichtsgenerator — erstellt ausgefeilte, formatierte PDF-Berichte.
Automatisierte Dateiverwaltung und Cloud-Integration
Automatischer Upload der Ausgabe: Strukturierte Text-, Audio- und PDF-Berichte werden automatisch auf Amazon S3 hochgeladen, wobei die richtige Partitionierung nach Job-IDs vorgenommen wird.
Integritätsprüfungen und Lebenszyklusmanagement: Upload-Bestätigungen, Dateivalidierung und Bereinigung werden protokolliert, um betriebliche Transparenz und Zuverlässigkeit zu gewährleisten.
FastAPI-Hintergrundaufgaben verwalten die asynchrone Jobausführung.
Integration und Ausgaben der Benutzeroberfläche
Die Streamlit-Benutzeroberfläche zeigt nach dem Hochladen des Besprechungsprotokolls über die Pre-signed S3-URL die Backend-Verbindung, den Eingabebereich für das Transkript und das Generieren von Protokollen an, um Jobs zu initiieren.

Sobald die Verarbeitung abgeschlossen ist, werden die strukturierten Text-, Audio- und PDF-Ausgaben über Pre-signed S3-URLs zum Herunterladen zur Verfügung gestellt, auf die über anklickbare Schaltflächen in der Benutzeroberfläche zugegriffen werden kann.

