KI-Agents in Cloud Run hosten

Auf dieser Seite werden Anwendungsfälle für das Hosten von KI-Agenten in Cloud Run beschrieben.

KI-Agenten sind autonome Softwareentitäten, die LLM-basierte Systeme verwenden, um Ziele zu erkennen, Entscheidungen zu treffen und Maßnahmen zu ergreifen. Da immer mehr autonome Agenten entwickelt werden, wird ihre Fähigkeit zur Kommunikation und Zusammenarbeit entscheidend.

Eine Einführung in KI-Agenten finden Sie unter Was ist ein KI-Agent.

Anwendungsfälle für KI-Agenten in Cloud Run

Sie können KI-Agenten als Cloud Run-Dienste implementieren, um eine Reihe asynchroner Aufgaben zu orchestrieren und Informationen durch mehrere Anfrage-Antwort-Interaktionen bereitzustellen.

Ein Cloud Run-Dienst ist ein skalierbarer API-Endpunkt für die Kernlogik Ihrer Anwendung. Er verwaltet mehrere gleichzeitige Nutzer effizient durch automatische, bedarfsgesteuerte und schnelle Skalierung von Instanzen.

Architektur eines KI-Agenten in Cloud Run

Eine typische KI-Agentenarchitektur, die in Cloud Run bereitgestellt wird, kann mehrere Komponenten aus Google Cloud sowie außerhalb von Google Cloudumfassen:

Die vier Komponenten eines KI-Agents, der in Cloud Run gehostet wird.
Abbildung 1. Architektur eines KI-Agenten in Cloud Run.

Das Diagramm zeigt Folgendes:

  • Hostingplattform: Cloud Run ist eine Hostingplattform für die Ausführung von Agenten und bietet folgende Vorteile:

    • Unterstützt die Ausführung eines beliebigen Agenten-Frameworks zum Erstellen verschiedener Arten von Agenten und agentenbasierten Architekturen. Beispiele für Agenten Frameworks sind das Agent Development Kit (ADK), Dify, und LangGraph, und n8n.
    • Bietet integrierte Funktionen zum Verwalten Ihres Agenten. Cloud Run bietet beispielsweise eine integrierte Dienstidentität, die Sie als Agentenidentität zum Aufrufen von Google Cloud APIs mit sicheren und automatischen Anmeldedaten verwenden können.
    • Unterstützt die Verbindung Ihres Agenten-Frameworks mit anderen Diensten. Sie können Ihren Agenten mit Erstanbieter- oder Drittanbietertools verbinden, die in Cloud Run bereitgestellt werden. Wenn Sie beispielsweise Einblick in die Aufgaben und Ausführungen Ihres Agenten erhalten möchten, können Sie Tools wie Langfuse und Arize bereitstellen und verwenden.
  • Agenteninteraktionen: Cloud Run unterstützt das Streamen von HTTP-Antworten zurück an den Nutzer und WebSockets für Echtzeitinteraktionen.

  • GenAI-Modelle: Die Orchestrierungsebene ruft Modelle für die Argumentationsfähigkeit auf. Diese Modelle können in Diensten wie den folgenden gehostet werden:

  • Speicher: Agenten benötigen oft Speicher, um den Kontext beizubehalten und aus früheren Interaktionen zu lernen. Sie können die folgenden Dienste verwenden:

  • Vektordatenbank: Für Retrieval-Augmented Generation (RAG) oder zum Abrufen strukturierter Daten verwenden Sie eine Vektordatenbank, um bestimmte Entitäts informationen abzufragen oder eine Vektorsuche in Einbettungen durchzuführen. Verwenden Sie die Erweiterung pgvector mit den folgenden Diensten:

  • Tools:Der Orchestrator verwendet Tools, um bestimmte Aufgaben auszuführen und mit externen Diensten, APIs oder Websites zu interagieren. Beispiel:

Nächste Schritte