Sie können Agent Development Kit (ADK)-Agenten mit Cloud Storage verbinden, um agentischen Arbeitslasten Zugriff auf gespeicherte Daten und integrierte ADK-Toolsets zu gewähren. Mit dieser Integration können Sie Zustand, Speicher und Prüfpunkte für lang andauernde Aufgaben persistent speichern und Zwischendateien in Multi-Agent-Workflows freigeben.
Eine Einrichtungsanleitung und Codebeispiele finden Sie im ADK-Integrationsleitfaden.
Vorteile der Cloud Storage-Integration mit ADK
Wenn Sie Cloud Storage in Ihre KI-Agenten einbinden, können diese große Dateien verarbeiten, den Unterhaltungsverlauf beibehalten und Ihre vorhandene Speicherinfrastruktur wiederverwenden.
- Dynamische Kontexterweiterung: Agenten können auf große Datasets, Handbücher oder Mediendateien zugreifen, ohne dass die Menge an Daten, die ein LLM auf einmal lesen kann, begrenzt ist.
- Dauerhafte Artefaktpersistenz: Temporäre Dateien, Logs oder generierte Elemente (wie Berichte oder Bilder) werden zuverlässig außerhalb des Unterhaltungsverlaufs gespeichert.
- Unterstützung für alle Artefakttypen: Sie können verschiedene Formate wie Text, Bilder, Audio und Video verarbeiten und generieren und dabei Cloud Storage als freigegebenen Speicher verwenden.
- Detaillierte Zugriffssteuerung: Mit IAM-Rollen können Sie den Zugriff von Agenten auf Cloud Storage genau steuern. Das ADK verwendet die Standardauthentifizierung von Google Cloud , um dafür zu sorgen, dass Agenten nur die Mindestberechtigungen haben, die für den Zugriff auf Daten oder die Ausführung einer Aufgabe erforderlich sind.
Anwendungsfälle
Wenn Sie Ihre KI-Agenten mit Cloud Storage-Funktionen ausstatten, können Sie die folgenden Anwendungsfälle abdecken:
- Dynamischer Kontextabruf, auch als Retrieval-Augmented Generation (RAG) bezeichnet
- Artefaktpersistenz und -archivierung
- Verarbeitung großer Nutzlasten
- Automatisierte Ressourcenverwaltung
Dynamischer Kontextabruf über RAG
KI-Agenten können als Rechercheure fungieren, indem sie Dokumente in Cloud Storage finden und lesen, um Fragen in Echtzeit zu beantworten. Dieser Ansatz ist nützlich für interne Wissensdatenbanken oder Support-Bots.
- Richtliniensuche: Sie können einen Agenten die neuesten PDF-Handbücher in einem
compliance-docs-Bucket auflisten und lesen lassen, um Nutzeranfragen zu Unternehmensrichtlinien zu beantworten. - Synthese mehrerer Objekte: Sie können einen Agenten erstellen, der Informationen aus mehreren Speicherobjekten abruft und kombiniert, um eine einheitliche Zusammenfassung zu erstellen.
Artefaktpersistenz und -archivierung
Große Mengen an von KI-Agenten generierten Daten zuverlässig für die manuelle Überprüfung, andere Systeme oder Audits speichern.
- Automatisierte Berichterstellung: Sie können einen Agenten erstellen, der Datenbankmesswerte analysiert, einen zusammenfassenden Bericht generiert und ihn in einen
reports-archive-Bucket hochlädt. - Generierte Medien speichern: Sie können ein Multi-Agenten-System so konfigurieren, dass generierte Bilder oder Audioobjekte in Cloud Storage gespeichert werden und nur der Speicher-URI oder eine signierte URL zurückgegeben wird.
Verarbeitung großer Nutzlasten
Entwerfen Sie Agenten so, dass sie Speicher-URIs (Dateipfade) verwenden, anstatt den gesamten Dateiinhalt in den Chat einzufügen. So werden die hohen Kosten und die Ineffizienz vermieden, die entstehen, wenn große CSV-Dateien oder Codebasen an das LLM gesendet werden.
- Datenpipeline-Handler: Sie können Ihren Agenten so konfigurieren, dass er einen Speicher-URI empfängt, anstatt eine große CSV-Datei zu verarbeiten. Der Agent kann dann eine Analyse durchführen, indem er Blöcke verarbeitet oder Metadaten prüft, und ein Zusammenfassungs-Dashboard zurückgeben.
- Entkoppelte Workflows: Sie können einen KI-Agenten so entwerfen, dass er als Supervisor fungiert und einen Speicher-URI für ein Cloud Storage-Präfix, einen Ordner oder einen Bucket empfängt. Der Agent kann diesen URI an Backend-Worker übergeben, um die Objekte zu verarbeiten und die endgültigen Ergebnisse wieder in den Speicher zu schreiben. Dieses Muster ist mit ereignisgesteuerten Diensten wie Cloud Run Functions oder Cloud Run kompatibel, um Daten asynchron zu verarbeiten.
Automatisierte Ressourcenverwaltung
KI-Agenten können die Speichernutzung optimieren, Verwaltungsaufgaben automatisieren und Governance-Richtlinien für mehrere Buckets durchsetzen. Das ist besonders für Teams nützlich, die eine umfangreiche Speicherinfrastruktur verwalten.
- Infrastrukturprüfung: Sie können einen Agenten erstellen, der Bucket-Konfigurationen (z. B. Standort oder Speicherklasse) scannt und Optimierungen vorschlägt oder nicht konforme Einstellungen identifiziert.
- Ressourcenbereinigung: Sie können einen Agenten erstellen, der leere oder veraltete Buckets identifiziert und den Bereinigungsprozess basierend auf Ihren Aufbewahrungsrichtlinien automatisiert.
ADK-Toolsets für Cloud Storage
Das ADK bietet die folgenden Toolsets in Python für Cloud Storage. Wenn Sie beides verstehen, können Sie Agentenrollen definieren und ihre Berechtigungen einschränken.
GCSToolset für das Datenmanagement
Mit dem Toolset GCSToolset kann Ihr Agent Dateien in vorhandenen Buckets bearbeiten. Verwenden Sie es für Aufgaben wie das Lesen von Dokumenten, das Hochladen von Ergebnissen oder das Löschen temporärer Objekte.
- Objekte lesen: Inhalte direkt mit
get_object_dataabrufen. - Inhalte entdecken: Verfügbare Objekte mit
list_objectsauflisten. - Objektattribute prüfen: Prüfen Sie die Objektgröße oder die
Content-Type-Metadaten mitget_object_metadata. - Hochladen und persistent speichern: Erstellen Sie neue Objekte mit
create_object. - Objekte entfernen: Entfernen Sie temporäre Objekte mit
delete_objects.
GCSAdminToolset für Infrastruktur
Verwenden Sie das GCSAdminToolset-Toolset, um die Speicherinfrastruktur zu verwalten, z. B. Buckets zu erstellen oder Verwaltungsaufgaben zu automatisieren.
- Infrastruktur erkennen: Buckets in einem Projekt mit
list_bucketsauflisten. - Speicher bereitstellen: Erstellen Sie neue Buckets mit
create_bucket. - Speicher neu konfigurieren: Ändern Sie die Konfigurationen mit
update_bucket. - Speicher deprovisionieren: Entfernen Sie Buckets mit
delete_bucket. - Bucket-Kontext prüfen: Rufen Sie Bucket-Metadaten mit
get_bucketab, um den Bucket-Standort, die Speicherklasse oder die Zugriffssteuerung zu prüfen.
Best Practices
Beachten Sie die folgenden Best Practices, um die Leistung und Sicherheit des KI-Agenten bei der Einbindung in Cloud Storage zu optimieren:
- Große Nutzlasten vom Unterhaltungsverlauf entkoppeln: Vermeiden Sie es, große Dateien direkt an den Agenten zu übergeben. Speichern Sie sie stattdessen in Cloud Storage und senden Sie Dateireferenzen (URIs). Dadurch werden die Tokenkosten gesenkt und Kontextlimits nicht überschritten.
- Prinzip der geringsten Berechtigung anwenden: Gewähren Sie dem Agenten nur die Mindestberechtigungen, die er für die Ausführung seiner Aufgaben benötigt. Vermeiden Sie allgemeine Rollen wie
roles/storage.admin, es sei denn, Sie verwalten die Infrastruktur. Verwenden Sie für Standarddateioperationen gezielte Rollen wieroles/storage.objectUseroderroles/storage.objectViewer, die auf bestimmte Buckets beschränkt sind. - Konfigurationen zentral verwalten: Vermeiden Sie es, Bucket-Namen oder Objektnamenpfade in der Logik Ihres KI-Agenten fest zu codieren. Verwenden Sie Umgebungsvariablen oder Konfigurationsmanager, um zwischen Entwicklungs-, Test- und Produktionsspeicherumgebungen zu wechseln.
- Effiziente Abrufstrategien implementieren: Wenn Sie Cloud Storage als Ebene für den Wissensabruf verwenden, sollten Sie nicht ganze große Dokumente in den Kontext des KI-Agenten laden. Dokumente vorverarbeiten und in Blöcke aufteilen oder spezielle Suchtools verwenden, um nur die relevanten Segmente abzurufen.
Beschränkungen
Beachten Sie bei der Integration von Cloud Storage in das ADK die folgenden Einschränkungen:
- Unveränderliche Objekte: Cloud Storage-Objekte sind unveränderlich. Sie können keine Daten an ein vorhandenes Objekt anhängen. Wenn Ihr Agent Ereignisse kontinuierlich in einer einzelnen Datei protokollieren muss, muss er das Objekt vollständig überschreiben oder mehrere kleine Objekte erstellen und diese später zusammensetzen.
- Latenz bei der Statusverwaltung mit hoher Frequenz: Cloud Storage eignet sich gut für die dauerhafte Speicherung von Artefakten und große Nutzlasten. Die Verwendung von Cloud Storage für häufige Statusaktualisierungen mit niedriger Latenz kann jedoch zu Latenz führen. Das Verfolgen jeder Äußerung in einem schnellen Gespräch kann beispielsweise langsamer sein als die Verwendung von In-Memory-Caches oder ‑Datenbanken.
- Keine Atomarität für mehrere Objekte: Cloud Storage-Vorgänge gelten für einzelne Objekte. Wenn Ihr Agent atomare Aktualisierungen für mehrere Dateien gleichzeitig erfordert, müssen Sie eine Koordinationslogik in Ihrer Anwendung implementieren.
Nächste Schritte
- Detaillierte Codebeispiele, Einrichtungsanleitungen und Parameterreferenzen zum Initialisieren der Cloud Storage-Toolsets in Ihrer Python-Anwendung finden Sie im ADK-Integrationsleitfaden.
- Informationen zur Verwendung vordefinierter KI-Agenten-Skills mit Ihren ADK-Agenten oder KI-Unterstützung beim Programmieren finden Sie unter Cloud Storage-KI-Agenten-Skills.