Gemini Enterprise for Customer Experience API

Dienst: ces.googleapis.com

Wir empfehlen, diesen Dienst mit den von Google bereitgestellten Clientbibliotheken aufzurufen. Wenn Ihre Anwendung diesen Dienst mit Ihren eigenen Bibliotheken aufrufen muss, sollten Sie die folgenden Informationen verwenden, wenn Sie die API-Anfragen senden.

Discovery-Dokument

Ein Discovery-Dokument ist eine maschinenlesbare Spezifikation zum Beschreiben und Nutzen von REST APIs. Sie wird verwendet, um Clientbibliotheken, IDE-Plug-ins und andere Tools zu erstellen, die mit Google APIs interagieren. Ein Dienst kann mehrere Discovery-Dokumente haben. Der Dienst bietet das folgende Discovery-Dokument:

Dienstendpunkt

Ein Dienstendpunkt ist eine Basis-URL, die die Netzwerkadresse eines API-Dienstes angibt. Ein Dienst kann mehrere Dienstendpunkte haben. Dieser Dienst hat den folgenden Dienstendpunkt und alle nachstehenden URIs beziehen sich auf ihn:

  • https://ces.googleapis.com

REST-Ressource: tasks

Methoden
cancel POST /tasks/{id}:cancel
Bricht eine laufende Aufgabe ab.
get GET /tasks/{id}
Ruft den letzten Status einer Aufgabe ab.
list GET /tasks
Listet Aufgaben auf, die dem angegebenen Filter entsprechen.
subscribe GET /tasks/{id}:subscribe
Abonniert Aufgabenaktualisierungen für Aufgaben, die sich nicht in einem Endzustand befinden.

REST-Ressource: tasks.pushNotificationConfigs

Methoden
create POST /tasks/{taskId}/pushNotificationConfigs
Erstellt eine Push-Benachrichtigungskonfiguration für eine Aufgabe.
delete DELETE /tasks/{taskId}/pushNotificationConfigs/{id}
Löscht eine Push-Benachrichtigungskonfiguration für eine Aufgabe.
get GET /tasks/{taskId}/pushNotificationConfigs/{id}
Ruft eine Push-Benachrichtigungskonfiguration für eine Aufgabe ab.
list GET /tasks/{taskId}/pushNotificationConfigs
Ruft eine Liste der für eine Aufgabe konfigurierten Push-Benachrichtigungen ab.

REST-Ressource: v1.projects.locations

Methoden
get GET /v1/{name=projects/*/locations/*}
Ruft Informationen zu einer Zone ab.
list GET /v1/{name=projects/*}/locations
Listet Informationen zu den unterstützten Zonen für diesen Dienst auf.

REST-Ressource: v1.projects.locations.apps

Methoden
create POST /v1/{parent=projects/*/locations/*}/apps
Erstellt eine neue App im angegebenen Projekt und am angegebenen Standort.
delete DELETE /v1/{name=projects/*/locations/*/apps/*}
Löscht die angegebene App.
executeTool POST /v1/{parent=projects/*/locations/*/apps/*}:executeTool
Führt das angegebene Tool mit den angegebenen Argumenten aus.
exportApp POST /v1/{name=projects/*/locations/*/apps/*}:exportApp
Exportiert die angegebene App.
get GET /v1/{name=projects/*/locations/*/apps/*}
Ruft Details zur angegebenen App ab.
getExtendedAgentCard GET /v1/{tenant=projects/*/locations/*/apps/*}/extendedAgentCard
Ruft die erweiterte Agent-Karte für den authentifizierten Agent ab.
importApp POST /v1/{parent=projects/*/locations/*}/apps:importApp
Importiert die angegebene App.
list GET /v1/{parent=projects/*/locations/*}/apps
Listet Apps im angegebenen Projekt und am angegebenen Standort auf.
patch PATCH /v1/{app.name=projects/*/locations/*/apps/*}
Aktualisiert die angegebene App.
retrieveToolSchema POST /v1/{parent=projects/*/locations/*/apps/*}:retrieveToolSchema
Ruft das Schema des angegebenen Tools ab.

REST-Ressource: v1.projects.locations.apps.agents

Methoden
create POST /v1/{parent=projects/*/locations/*/apps/*}/agents
Erstellt einen neuen Agent in der angegebenen App.
delete DELETE /v1/{name=projects/*/locations/*/apps/*/agents/*}
Löscht den angegebenen Agent.
get GET /v1/{name=projects/*/locations/*/apps/*/agents/*}
Ruft die Details des angegebenen Agent ab.
list GET /v1/{parent=projects/*/locations/*/apps/*}/agents
Listet Agenten in der angegebenen App auf.
patch PATCH /v1/{agent.name=projects/*/locations/*/apps/*/agents/*}
Aktualisiert den angegebenen Agent.

REST-Ressource: v1.projects.locations.apps.changelogs

Methoden
get GET /v1/{name=projects/*/locations/*/apps/*/changelogs/*}
Ruft das angegebene Changelog ab.
list GET /v1/{parent=projects/*/locations/*/apps/*}/changelogs
Listet die Änderungsprotokolle der angegebenen App auf.

REST-Ressource: v1.projects.locations.apps.conversations

Methoden
batchDelete POST /v1/{parent=projects/*/locations/*/apps/*}/conversations:batchDelete
Löscht die angegebenen Konversationen im Batch.
delete DELETE /v1/{name=projects/*/locations/*/apps/*/conversations/*}
Löscht die angegebene Unterhaltung.
get GET /v1/{name=projects/*/locations/*/apps/*/conversations/*}
Ruft Details zur angegebenen Unterhaltung ab.
list GET /v1/{parent=projects/*/locations/*/apps/*}/conversations
Listet Unterhaltungen in der angegebenen App auf.

REST-Ressource: v1.projects.locations.apps.deployments

Methoden
create POST /v1/{parent=projects/*/locations/*/apps/*}/deployments
Erstellt ein neues Deployment in der angegebenen App.
delete DELETE /v1/{name=projects/*/locations/*/apps/*/deployments/*}
Löscht die angegebene Bereitstellung.
get GET /v1/{name=projects/*/locations/*/apps/*/deployments/*}
Ruft Details zur angegebenen Bereitstellung ab.
getExtendedAgentCard GET /v1/{tenant=projects/*/locations/*/apps/*/deployments/*}/extendedAgentCard
Ruft die erweiterte Agent-Karte für den authentifizierten Agent ab.
list GET /v1/{parent=projects/*/locations/*/apps/*}/deployments
Listet Bereitstellungen in der angegebenen App auf.
patch PATCH /v1/{deployment.name=projects/*/locations/*/apps/*/deployments/*}
Aktualisiert die angegebene Bereitstellung.

REST-Ressource: v1.projects.locations.apps.deployments.message

Methoden
send POST /v1/{tenant=projects/*/locations/*/apps/*/deployments/*}/message:send
Sendet eine Nachricht an einen Agent.
stream POST /v1/{tenant=projects/*/locations/*/apps/*/deployments/*}/message:stream
Sendet eine Streaming-Nachricht an einen Kundenservicemitarbeiter, um Echtzeitinteraktionen und Statusaktualisierungen zu ermöglichen.

REST-Ressource: v1.projects.locations.apps.examples

Methoden
create POST /v1/{parent=projects/*/locations/*/apps/*}/examples
Erstellt ein neues Beispiel in der angegebenen App.
delete DELETE /v1/{name=projects/*/locations/*/apps/*/examples/*}
Löscht das angegebene Beispiel.
get GET /v1/{name=projects/*/locations/*/apps/*/examples/*}
Ruft Details zum angegebenen Beispiel ab.
list GET /v1/{parent=projects/*/locations/*/apps/*}/examples
Listet Beispiele in der angegebenen App auf.
patch PATCH /v1/{example.name=projects/*/locations/*/apps/*/examples/*}
Aktualisiert das angegebene Beispiel.

REST-Ressource: v1.projects.locations.apps.guardrails

Methoden
create POST /v1/{parent=projects/*/locations/*/apps/*}/guardrails
Erstellt eine neue Leitplanke in der angegebenen App.
delete DELETE /v1/{name=projects/*/locations/*/apps/*/guardrails/*}
Löscht die angegebene Richtlinie.
get GET /v1/{name=projects/*/locations/*/apps/*/guardrails/*}
Ruft Details zur angegebenen Leitplanke ab.
list GET /v1/{parent=projects/*/locations/*/apps/*}/guardrails
Listet die Schutzmaßnahmen in der angegebenen App auf.
patch PATCH /v1/{guardrail.name=projects/*/locations/*/apps/*/guardrails/*}
Aktualisiert die angegebene Schutzvorrichtung.

REST-Ressource: v1.projects.locations.apps.message

Methoden
send POST /v1/{tenant=projects/*/locations/*/apps/*}/message:send
Sendet eine Nachricht an einen Agent.
stream POST /v1/{tenant=projects/*/locations/*/apps/*}/message:stream
Sendet eine Streaming-Nachricht an einen Kundenservicemitarbeiter, um Echtzeitinteraktionen und Statusaktualisierungen zu ermöglichen.

REST-Ressource: v1.projects.locations.apps.sessions

Methoden
generateChatToken POST /v1/{name=projects/*/locations/*/apps/*/sessions/*}:generateChatToken
Generiert ein sitzungsbezogenes Token für das Chat-Widget zur Authentifizierung bei Session APIs.
runSession POST /v1/{config.session=projects/*/locations/*/apps/*/sessions/*}:runSession
Leitet eine einzelne Interaktion mit dem CES-Agenten innerhalb einer Sitzung ein.
streamRunSession POST /v1/{config.session=projects/*/locations/*/apps/*/sessions/*}:streamRunSession
Leitet eine Interaktion mit dem CES-Agenten ein, die nur eine Runde umfasst.

REST-Ressource: v1.projects.locations.apps.tools

Methoden
create POST /v1/{parent=projects/*/locations/*/apps/*}/tools
Erstellt ein neues Tool in der angegebenen App.
delete DELETE /v1/{name=projects/*/locations/*/apps/*/tools/*}
Löscht das angegebene Tool.
get GET /v1/{name=projects/*/locations/*/apps/*/tools/*}
Ruft Details zum angegebenen Tool ab.
list GET /v1/{parent=projects/*/locations/*/apps/*}/tools
Listet Tools in der angegebenen App auf.
patch PATCH /v1/{tool.name=projects/*/locations/*/apps/*/tools/*}
Aktualisiert das angegebene Tool.

REST-Ressource: v1.projects.locations.apps.toolsets

Methoden
create POST /v1/{parent=projects/*/locations/*/apps/*}/toolsets
Erstellt ein neues Toolset in der angegebenen App.
delete DELETE /v1/{name=projects/*/locations/*/apps/*/toolsets/*}
Löscht das angegebene Toolset.
get GET /v1/{name=projects/*/locations/*/apps/*/toolsets/*}
Ruft Details zum angegebenen Toolset ab.
list GET /v1/{parent=projects/*/locations/*/apps/*}/toolsets
Listet Toolsets in der angegebenen App auf.
patch PATCH /v1/{toolset.name=projects/*/locations/*/apps/*/toolsets/*}
Aktualisiert das angegebene Toolset.
retrieveTools POST /v1/{toolset=projects/*/locations/*/apps/*/toolsets/*}:retrieveTools
Ruft die Liste der Tools ab, die im angegebenen Toolset enthalten sind.

REST-Ressource: v1.projects.locations.apps.versions

Methoden
create POST /v1/{parent=projects/*/locations/*/apps/*}/versions
Erstellt eine neue App-Version in der angegebenen App.
delete DELETE /v1/{name=projects/*/locations/*/apps/*/versions/*}
Löscht die angegebene App-Version.
get GET /v1/{name=projects/*/locations/*/apps/*/versions/*}
Ruft Details zur angegebenen App-Version ab.
getExtendedAgentCard GET /v1/{tenant=projects/*/locations/*/apps/*/versions/*}/extendedAgentCard
Ruft die erweiterte Agent-Karte für den authentifizierten Agent ab.
list GET /v1/{parent=projects/*/locations/*/apps/*}/versions
Listet alle App-Versionen in der angegebenen App auf.
restore POST /v1/{name=projects/*/locations/*/apps/*/versions/*}:restore
Stellt die angegebene App-Version wieder her.

REST-Ressource: v1.projects.locations.apps.versions.message

Methoden
send POST /v1/{tenant=projects/*/locations/*/apps/*/versions/*}/message:send
Sendet eine Nachricht an einen Agent.
stream POST /v1/{tenant=projects/*/locations/*/apps/*/versions/*}/message:stream
Sendet eine Streaming-Nachricht an einen Kundenservicemitarbeiter, um Echtzeitinteraktionen und Statusaktualisierungen zu ermöglichen.

REST-Ressource: v1.projects.locations.operations

Methoden
cancel POST /v1/{name=projects/*/locations/*/operations/*}:cancel
Startet den asynchronen Abbruch eines Vorgangs mit langer Ausführungszeit.
delete DELETE /v1/{name=projects/*/locations/*/operations/*}
Löscht einen Vorgang mit langer Ausführungszeit.
get GET /v1/{name=projects/*/locations/*/operations/*}
Ruft den letzten Status eines Vorgangs mit langer Ausführungszeit ab.
list GET /v1/{name=projects/*/locations/*}/operations
Listet Vorgänge auf, die zu dem angegebenen Filter in der Anfrage passen.