Agent Platform SDK verwenden
Wenn Sie das Agent Platform SDK verwenden, ist der Code zum Abfragen eines Agents unabhängig davon, ob er lokal oder remote bereitgestellt wird. Da die unterstützten Vorgänge je nach Framework variieren, stellen wir Nutzungsanleitungen für frameworkspezifische Vorlagen bereit:
| Framework | Beschreibung |
|---|---|
| Agent Development Kit | Sie basieren auf den internen Best Practices von Google für Entwickler, die KI-Anwendungen erstellen, oder Teams, die schnell robuste agentenbasierte Lösungen prototypisieren und bereitstellen müssen. |
| Agent2Agent (Vorschau) | Das Agent2Agent-Protokoll (A2A) ist ein offener Standard, der eine nahtlose Kommunikation und Zusammenarbeit zwischen KI-Agenten ermöglichen soll. |
| LangChain | Einfacher zu verwenden für grundlegende Anwendungsfälle aufgrund der vordefinierten Konfigurationen und Abstraktionen. |
| LangGraph | Graphbasierter Ansatz zum Definieren von Workflows mit erweiterten Human-in-the-Loop- und Rewind/Replay-Funktionen. |
| AG2 (früher AutoGen) | AG2 bietet ein Framework für Konversationen mit mehreren Agenten als Abstraktion auf hoher Ebene zum Erstellen von LLM-Workflows. |
| LlamaIndex (Vorschau) | Die Abfrage-Pipeline von LlamaIndex bietet eine Schnittstelle auf hoher Ebene zum Erstellen von RAG-Workflows (Retrieval-Augmented Generation). |
| Benutzerdefiniert | Agenten, die ohne Verwendung einer frameworkspezifischen Vorlage entwickelt und bereitgestellt wurden. |
Auf localhost bereitgestellte Agents verwenden
Wenn Sie Agents über einen API-Server bereitstellen, der auf Anfragen an http://localhost:PORT_NUMBER wartet, senden Sie Anfragen an
http://localhost:PORT_NUMBER/API_PATH
Dabei gilt:
PORT_NUMBERist die Portnummer, die der Server überwacht (z. B.8080).API_PATHist der Pfad des entsprechenden API-Endpunkt (z. B.runoderrun_sse).
Bereitgestellte Agents über die zugrunde liegende API verwenden
Wenn Sie einen Agent bereitgestellt haben, senden Sie Anfragen an den entsprechenden Endpunkt:
https://LOCATION-aiplatform.googleapis.com/reasoningEngines/v1/projects/PROJECT_NUMBER/locations/<var>LOCATION</var>/reasoningEngines/RESOURCE_ID/api/API_PATH
Dabei gilt:
PROJECT_IDist die Google Cloud Projekt-ID, in der Sie den Agenten bereitgestellt haben.LOCATIONist die Region, in der der Agent bereitgestellt wird.RESOURCE_IDist die ID des bereitgestellten Agents alsreasoningEngine-Ressource.API_PATHist der Pfad des entsprechenden API-Endpunkt.
Dieser Endpunkt entspricht dem Ersetzen der localhost-Basis-URL durch die bereitgestellte Agent-Basis-URL.
Wenn Sie beispielsweise den ADK API-Server über ein Dockerfile oder ein Container-Image bereitgestellt haben, rufen Sie die API-Endpunkte so auf:
Agent ausführen (einzelne Antwort)
curl \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID/api/run -d '{
"appName": "my_sample_agent",
"userId": "u_123",
"sessionId": "s_abc",
"newMessage": {
"role": "user",
"parts": [{"text": "What is the capital of France?"}]
}
}'Agent ausführen (Streaming)
curl \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID/api/run_sse -d '{
"appName": "my_sample_agent",
"userId": "u_123",
"sessionId": "s_abc",
"newMessage": {
"role": "user",
"parts": [{"text": "What is the weather in New York?"}]
},
"streaming": true
}'Bereitgestellte Agents in der Google Cloud Console verwenden
Bei bereitgestellten KI-Agenten, die mit dem Agent Development Kit (ADK) entwickelt wurden, können Sie über dieGoogle Cloud -Konsole mit Ihrem KI-Agenten interagieren:
Rufen Sie in der Google Cloud Console die Seite Agent Platform-Bereitstellungen auf.
Zu Agent Platform-Bereitstellungen
Laufzeiten, die Teil des ausgewählten Projekts sind, werden in der Liste angezeigt. Mit dem Feld Filter können Sie die Liste nach der von Ihnen angegebenen Spalte filtern.
Klicken Sie auf den Namen Ihrer Laufzeit.
Klicken Sie auf den Tab Playground.
Sie können eine Nachricht eingeben, um mit Ihrem Agent zu interagieren, und auf Neue Sitzung klicken, um eine neue Sitzung mit Ihrem Agent zu starten.
Wenn Sie Traces über OpenTelemetry aktiviert haben, können Sie Details zum Verhalten Ihres Agents während Ihrer Interaktionen ansehen:
Trace (Trace): Traces Ihrer Unterhaltungen mit dem Agenten.
Ereignis: Ein Diagramm der aufgerufenen APIs und Ereignisdetails während Ihrer Unterhaltungen mit dem Agent.
Status: Informationen zum Status Ihres Agenten während Ihrer Unterhaltungen.
Sitzungen: Eine Liste der Sitzungen, die mit Ihrem Agenten verknüpft sind. Weitere Informationen finden Sie unter Mit der Google Cloud Console oder API-Aufrufen verwalten.
Playground-Support
Sie können die folgenden Frameworks verwenden, um Ihren Agent zu testen:
| Framework | Mit Kundenservicemitarbeiter chatten | Sessions ansehen |
|---|---|---|
| Agent Development Kit (ADK) | Unterstützt | Unterstützt. Erfordert, dass der Agent Agent Platform-Sitzungen für die Persistenz implementiert. |
| Agent2Agent (A2A) | Unterstützt. Erfordert, dass der Agent Agent Platform-Sitzungen für die Persistenz implementiert. | Unterstützt. Erfordert, dass der Agent Agent Platform Sessions verwendet und den Wert user_id als Teil des Kontextobjekts sendet. Ein Beispiel dafür, wie Sie den Wert user_id als Teil des Agent-Executors übergeben, finden Sie im Notebook Erste Schritte mit A2A. |