- Requête HTTP
- Paramètres de chemin d'accès
- Corps de la requête
- Corps de la réponse
- Niveaux d'accès des autorisations
- Autorisations IAM
Lance une interaction à un seul tour avec l'agent CES au sein d'une session.
Requête HTTP
POST https://ces.googleapis.com/v1beta/{config.session=projects/*/locations/*/apps/*/sessions/*}:runSession
L'URL utilise la syntaxe de transcodage gRPC.
Paramètres de chemin d'accès
| Paramètres | |
|---|---|
config.session |
Obligatoire. Identifiant unique de la session. Format: |
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
| Représentation JSON |
|---|
{ "config": { "session": string, "inputAudioConfig": { "audioEncoding": enum ( |
| Champs | |
|---|---|
config.inputAudioConfig |
Facultatif. Configuration pour le traitement de l'entrée audio. |
config.outputAudioConfig |
Facultatif. Configuration pour la génération de la sortie audio. |
config.historicalContexts[] |
Facultatif. Contexte historique de la session, y compris les entrées utilisateur, les réponses de l'agent et d'autres messages. En règle générale, l'agent CES gère automatiquement la session. Le client n'a donc pas besoin de renseigner explicitement ce champ. Toutefois, le client peut éventuellement remplacer les contextes historiques pour forcer le démarrage de la session à partir d'un certain état. |
config.entryAgent |
Facultatif. Agent d'entrée pour gérer la session. Si aucun agent n'est spécifié, la session est gérée par le |
config.deployment |
Facultatif. Déploiement de l'application à utiliser pour la session. Format: |
config.timeZone |
Facultatif. Fuseau horaire de l'utilisateur. Si ce champ est fourni, l'agent utilise le fuseau horaire pour les variables liées à la date et à l'heure. Sinon, l'agent utilise le fuseau horaire spécifié dans App.time_zone_settings. Le format correspond au fuseau horaire de la base de données des fuseaux horaires IANA, par exemple "America/Los_Angeles". |
config.useToolFakes |
Facultatif. Indique si des outils factices doivent être utilisés pour la session. Si ce champ est défini, l'agent tente d'utiliser des outils factices au lieu d'appeler les outils réels. |
config.remoteDialogflowQueryParameters |
Facultatif. QueryParameters à envoyer à l'agent Dialogflow distant lorsque le contrôle de la session est transféré à l'agent distant. |
config.enableTextStreaming |
Facultatif. Indique si les sorties de texte en streaming doivent être activées à partir du modèle. Par défaut, les sorties de texte du modèle sont collectées avant d'être envoyées au client. REMARQUE : Cette fonctionnalité n'est compatible qu'avec les sessions de texte (non vocales) via |
config.excludeDiagnosticInfo |
Facultatif. Indique si les informations de diagnostic doivent être exclues de la sortie de la session. |
inputs[] |
Obligatoire. Entrées de la session. |
Corps de la réponse
Si la requête aboutit, le corps de la réponse contient une instance de RunSessionResponse.
Niveaux d'accès des autorisations
Nécessite l'un des niveaux d'accès OAuth suivants :
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/ces
Pour plus d'informations, consultez la page Authentication Overview.
Autorisations IAM
Nécessite l'autorisation IAM suivante sur la ressource session :
ces.sessions.runSession
Pour en savoir plus, consultez la documentation IAM.