

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
<a name="deploy-meeting-intelligence-strands-agents-fargate"></a>

*Aishita Batra und Muskan., Amazon Web Services*

## Zusammenfassung
<a name="deploy-meeting-intelligence-strands-agents-fargate-summary"></a>

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
<a name="deploy-meeting-intelligence-strands-agents-fargate-prereqs"></a>

*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_ID` und `AWS_SECRET_ACCESS_KEY`
+ Amazon 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 `.txt` Dateien.
+ 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](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/). Informationen zu bestimmten Endpunkten finden Sie auf der Seite [Dienstendpunkte und Kontingente](https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html). Wählen Sie dort den Link für den Dienst aus.

## Architektur
<a name="deploy-meeting-intelligence-strands-agents-fargate-architecture"></a>

**Zielarchitektur**

Die Lösung stellt ein KI-System mit mehreren Agenten unter Verwendung des Strands Agents SDK AWS Fargate mit der folgenden Architektur bereit:

![](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/images/pattern-img/dfd870ca-7a7d-48cc-a62a-b14c8c3c7bb6/images/8f9c0497-153f-4361-80cd-791dc0fec8c5.png)


1. Benutzer laden Sitzungsprotokolle über eine Streamlit-Webanwendung hoch, die lokal oder auf einem Remote-Server gehostet wird. 

1. Ein Application Load Balancer in öffentlichen Subnetzen verteilt den Datenverkehr zum Fargate-Dienst auf zwei Availability Zones. 

1. Fargate-Aufgaben werden in privaten Subnetzen mit NAT-Gateway-Zugriff ausgeführt und hosten das FastAPI-Backend und die Strands Agenten-Orchestrierungslogik. 

1. Das Multiagentensystem von Strands verarbeitet Transkripte über vier sequentielle Agenten: Generierung strukturierter Protokolle, Erstellung präziser Zusammenfassungen, Audiokommentare und Erstellung von PDF-Berichten. 

1. Amazon Bedrock bietet Sprachmodellinferenz (Claude 3 Sonnet) für die Agenten zur Erstellung von Protokollen und Zusammenfassungen. 

1. Amazon Polly konvertiert die kurze Zusammenfassung in einen MP3-Audiokommentar. 

1. Amazon S3 speichert hochgeladene Transkripte, generierte Ausgabedateien und den Auftragsstatus mit Lifecycle-Management-Richtlinien. 

1. Amazon CloudWatch bietet zentrale Protokollierung, CPU- und Speicheralarme sowie Überwachung des Servicestatus mit Amazon SNS SNS-Benachrichtigungen. 

1. 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
<a name="deploy-meeting-intelligence-strands-agents-fargate-tools"></a>

*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](https://docs.aws.amazon.com/bedrock/).
+ 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](https://docs.aws.amazon.com/cloudwatch/).
+ Amazon Elastic Container Service (Amazon ECS) — Orchestriert Fargate-Container-Aufgaben mit Zustandsprüfungen und Serviceerkennung. Weitere Informationen finden Sie in der [Amazon ECS-Dokumentation](https://docs.aws.amazon.com/ecs/).
+ Amazon Polly — Konvertiert kurze Zusammenfassungen von Besprechungen in MP3-Audiokommentare. Weitere Informationen finden Sie in der [Amazon Polly Polly-Dokumentation](https://docs.aws.amazon.com/polly/).
+ Amazon Simple Notification Service (Amazon SNS) — Sendet Alarmmeldungen aus der CloudWatch Überwachung. Weitere Informationen finden Sie in der [Amazon SNS SNS-Dokumentation](https://docs.aws.amazon.com/sns/).
+ 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](https://docs.aws.amazon.com/s3/).
+ AWS CDK — Definiert und implementiert die gesamte Infrastruktur als Code. Siehe [AWS CDK Dokumentation](https://docs.aws.amazon.com/cdk/).
+ AWS Fargate — Führt containerisierte Anwendungsworkloads aus, ohne Server zu verwalten, mit auto-scaling von 1 auf 3 Instanzen. [AWS Fargate Siehe](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/AWS_Fargate.html) Dokumentation.
+ Elastic Load Balancing — Verteilt den eingehenden Traffic zu Fargate-Aufgaben auf mehrere Availability Zones. Lesen Sie die [Elastic Load Balancing Balancing-Dokumentation](https://docs.aws.amazon.com/elasticloadbalancing/).

*Andere Tools*
+ **Docker** — Erstellt Container-Images für lokale Tests. Weitere Informationen finden Sie in der [Docker-Dokumentation](https://docs.docker.com/).
+ **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](https://fastapi.tiangolo.com/).
+ **GitHub Aktionen** — Automatisiert die CI/CD Bereitstellungspipeline. Siehe [Dokumentation GitHub zu Aktionen](https://docs.github.com/en/actions).
+ **ReportLab**— Generiert formatierte PDF-Berichte aus strukturierten Sitzungsprotokollen. Siehe [ReportLab Dokumentation](https://docs.reportlab.com/).
+ **Strands Agents SDK** — Orchestriert Workflows mit mehreren Agenten mit minimalem Code mithilfe des `@tool` Decorator-Patterns. Siehe [Strands SDK-Dokumentation](https://strandsagents.com/).
+ **Streamlit** — Stellt die webbasierte Benutzeroberfläche für das Hochladen und Herunterladen von Transkripten bereit. Weitere Informationen finden Sie in der [Streamlit-Dokumentation](https://docs.streamlit.io/).

*Code-Repository*

Der Code für dieses Muster ist im Repository GitHub [sample-ai-meeting-minutes-generator](https://github.com/aws-samples/sample-ai-meeting-minutes-generator) verfügbar.

## Bewährte Methoden
<a name="deploy-meeting-intelligence-strands-agents-fargate-best-practices"></a>
+ 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](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege) und [bewährte Methoden zur Sicherheit](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html).
+ 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
<a name="deploy-meeting-intelligence-strands-agents-fargate-epics"></a>

### Stellen Sie die Infrastruktur bereit
<a name="deploy-the-infrastructure"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Klonen Sie das Repository | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/deploy-meeting-intelligence-strands-agents-fargate.html)<pre>git clone https://github.com/aws-samples/sample-ai-meeting-minutes-generator.git<br /></pre>[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/deploy-meeting-intelligence-strands-agents-fargate.html)<pre>cd meeting-minutes-app<br /></pre> | AWS DevOps | 
| Erstelle dein eigenes Git-Repository | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/deploy-meeting-intelligence-strands-agents-fargate.html)<pre>git remote set-url origin https://<your-git-platform>.com/<your-username>/<your-repo-name>.git<br /></pre>[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/deploy-meeting-intelligence-strands-agents-fargate.html)<pre>git push -u origin main<br /></pre> | App-Developer | 
| Konfigurieren Sie Repository-Geheimnisse für CI/CD. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/deploy-meeting-intelligence-strands-agents-fargate.html) | DevOps Ingenieur | 
| Stellen Sie die Infrastruktur mithilfe des CI/CD Workflows bereit. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/deploy-meeting-intelligence-strands-agents-fargate.html)<pre>git add .<br />git commit -m "Deploy multi-agent meeting intelligence platform"<br />git push origin main<br /></pre>[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/deploy-meeting-intelligence-strands-agents-fargate.html) | DevOps Ingenieur | 
| Überprüfen Sie die Bereitstellung der Infrastruktur. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/deploy-meeting-intelligence-strands-agents-fargate.html) | DevOps Ingenieur, Cloud-Administrator | 

### Konfigurieren und starten Sie die Anwendung
<a name="configure-and-launch-the-application"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Richten Sie die lokale Entwicklungsumgebung ein | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/deploy-meeting-intelligence-strands-agents-fargate.html)<pre>cd meeting_minutes_agent/app<br /></pre>[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/deploy-meeting-intelligence-strands-agents-fargate.html)<pre>python -m venv venv<br />source venv/bin/activate  # Linux/Mac<br /># Or on Windows: venv\Scripts\activate<br /></pre>[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/deploy-meeting-intelligence-strands-agents-fargate.html)<pre>pip install -r requirements.txt<br />pip install streamlit<br /></pre> | App-Developer | 
| Rufen Sie die URL des Back-End-Dienstes ab. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/deploy-meeting-intelligence-strands-agents-fargate.html) | Cloud-Administrator | 
| Starten Sie die Anwendung und überprüfen Sie die Konnektivität. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/deploy-meeting-intelligence-strands-agents-fargate.html)<pre>BACKEND_URL="http://<your-service-url>.us-east-1.elb.amazonaws.com" streamlit run meeting_minutes_agent/app/streamlit_app.py<br /></pre>[See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/deploy-meeting-intelligence-strands-agents-fargate.html) | App-Developer | 

### Überprüfen Sie die Lösung
<a name="verify-the-solution"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Verarbeiten Sie ein Sitzungsprotokoll und überprüfen Sie die Ergebnisse. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/deploy-meeting-intelligence-strands-agents-fargate.html) | App-Developer | 

## Fehlerbehebung
<a name="deploy-meeting-intelligence-strands-agents-fargate-troubleshooting"></a>


| 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 `cdk bootstrap aws://<account-id>/<region>` Bereitstellung manuell ausführen. Stellen Sie sicher, dass Ihre AWS CLI Anmeldeinformationen über Berechtigungen für CloudFormation Amazon S3 und IAM verfügen. | 
| [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/deploy-meeting-intelligence-strands-agents-fargate.html) |  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 `AWS_ACCESS_KEY_ID` und die `AWS_SECRET_ACCESS_KEY` Repository-Geheimnisse korrekt konfiguriert sind. Überprüfen Sie, ob der IAM-Benutzer über Berechtigungen für die CDK-Bereitstellung (CloudFormation, Amazon ECS, Amazon S3, IAM) verfügt. | 
| Backend nicht verbunden (Streamlit zeigt getrennt an) | Stellen Sie sicher, dass die `BACKEND_URL` Umgebungsvariable mit der ServiceURL auf der Registerkarte CloudFormation Outputs übereinstimmt. Vergewissern Sie sich, dass der Fargate-Dienst in der Amazon ECS-Konsole läuft und einwandfrei funktioniert. | 
| Jobstatus wurde nach dem Neustart des Containers verloren | Aktivieren Sie die S3-based Amazon-Jobpersistenz, indem Sie die `S3_JOB_TRACKING` Umgebungsvariable konfigurieren. Ohne diese Option wird der Jobstatus nur im Arbeitsspeicher gespeichert und geht bei Container-Neustarts verloren. | 

## Zugehörige Ressourcen
<a name="deploy-meeting-intelligence-strands-agents-fargate-resources"></a>

*Referenzen*
+ [Amazon-Bedrock-Benutzerhandbuch](https://docs.aws.amazon.com/bedrock/latest/userguide/)
+ [Amazon Polly Entwicklerhandbuch](https://docs.aws.amazon.com/polly/latest/dg/)
+ [Amazon ECS-Entwicklerhandbuch](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/)
+ [AWS Fargate Benutzerhandbuch](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/AWS_Fargate.html)
+ [AWS CDK CDK-Entwicklerhandbuch](https://docs.aws.amazon.com/cdk/v2/guide/)
+ [Elastic-Load-Balancing-Benutzerhandbuch](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/)

*Tools*
+ [Dokumentation zum Strands Agents SDK](https://strandsagents.com/)
+ [FastAPI-Dokumentation](https://fastapi.tiangolo.com/)
+ [Optimierte Dokumentation](https://docs.streamlit.io/)
+ [GitHub Dokumentation der Aktionen](https://docs.github.com/en/actions)

## Zusätzliche Informationen
<a name="deploy-meeting-intelligence-strands-agents-fargate-additional-information"></a>

*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.

1. **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.

1. **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.

1. **Audiogenerator** (`audio_generator_agent`) — Nimmt die kurzen Minuten von Agent 2 als Eingabe. Verwendet das `speak` Strings-Tool mit Amazon Polly, um eine MP3-Audiodatei zu generieren, die die kurze Zusammenfassung erzählt.

1. **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*

1. **Benutzer-Upload** — Das Sitzungsprotokoll wurde über die Streamlit-Benutzeroberfläche oder einen direkten API-Aufruf hochgeladen.

1. **Job-Initialisierung** — FastAPI erstellt eine eindeutige Job-ID und kehrt sofort zur asynchronen Verarbeitung zurück.

1. **Verarbeitung im Hintergrund** — Der aus vier Schritten bestehende Strands Agent-Workflow wird sequentiell ausgeführt.

1. **Dateiverwaltung** — Generierte Dateien werden mit vorsignierten Download-URLs auf Amazon S3 hochgeladen.

1. **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`,, `.pdf` Audio-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**

1. **Generator für strukturierte Protokolle** — erstellt detaillierte Sitzungsprotokolle.

1. **Generator für kurze Zusammenfassungen** — erstellt eine Zusammenfassung zur schnellen Überprüfung und Audiokommentare.

1. **Audiogenerator** — generiert eine MP3-Erzählung der Zusammenfassung.

1. **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.  
![](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/images/pattern-img/dfd870ca-7a7d-48cc-a62a-b14c8c3c7bb6/images/f608a187-91bf-4524-a849-907eb5efb182.png)
+ 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.  
![](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/images/pattern-img/dfd870ca-7a7d-48cc-a62a-b14c8c3c7bb6/images/b4fa32f4-32c3-43ae-b140-0f6a58ebe245.png)  
![](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/images/pattern-img/dfd870ca-7a7d-48cc-a62a-b14c8c3c7bb6/images/eb878259-f90e-4d9f-8a4d-42627d04bdd1.png)