- Ressource : AssistantSession
- AssistantMessage
- AssistantChunk
- TypedPayload
- AssistantSessionState
- UserResponseSuggestions
- AssistantSessionArtifact
- SessionCheckpoint
- ActiveTurnInfo
- ActiveTurnInfo.Status
- Méthodes
<p>Ressource : AssistantSession</p>
Une session d'assistant représente une conversation entre un utilisateur et l'agent assistant.
| Représentation JSON |
|---|
{ "name": string, "requestor": string, "messages": [ { object ( |
| Champs | |
|---|---|
name |
Obligatoire. Identifiant. Identifiant unique de la session. Format : |
requestor |
Uniquement en sortie. Utilisateur à l'origine de la session. |
messages[] |
Facultatif. Historique des messages de la session. |
state |
Uniquement en sortie. État de la session de l'assistant. |
createTime |
Uniquement en sortie. Heure de création de la session de l'assistant. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
updateTime |
Uniquement en sortie. Heure de la dernière mise à jour de la session de l'assistant. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
userResponseSuggestions |
Uniquement en sortie. Réponses suggérées de l'utilisateur par l'agent assistant. |
displayName |
Facultatif. Nom à afficher de la session de l'assistant. |
artifacts[] |
Uniquement en sortie. Artefacts de document (par exemple, les TDD générés au format Markdown) produits par l'assistant au cours de cette session. Pointeurs uniquement ; le contenu du fichier se trouve dans le bucket Cloud Storage du client. |
sessionCheckpoint |
Uniquement en sortie. Point de contrôle de session contenant l'intention utilisateur et un résumé de l'historique glissant. |
activeTurn |
Uniquement en sortie. Informations sur les pièces jointes pour le tour en cours d'exécution de cette session. Non défini lorsqu'aucun tour n'est en cours. |
touchedApps[] |
Uniquement en sortie. Applications que cette session a ciblées ou modifiées (sessions limitées au projet uniquement), pour les tags d'historique. Format : |
AssistantMessage
Message dans une session d'assistant.
| Représentation JSON |
|---|
{
"role": string,
"chunks": [
{
object ( |
| Champs | |
|---|---|
role |
Obligatoire. Rôle dans la conversation : "user" ou "model". |
chunks[] |
Facultatif. Contenu du message sous forme de fragments. |
eventTime |
Obligatoire. Horodatage de l'envoi ou de la réception du message. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
attachedGcsUris[] |
Facultatif. URI Cloud Storage des fichiers importés par l'utilisateur au cours de ce tour. Cela permet de conserver les pièces jointes et de les afficher dans l'UI de l'historique de la session. Exemple : "gs://cxas-transient-uploads/uuid/prd.pdf" |
AssistantChunk
Un fragment de données dans un message de l'assistant.
| Représentation JSON |
|---|
{
"createTime": string,
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"text": string,
"thought": string,
"payload": {
object
},
"typedPayload": {
object ( |
| Champs | |
|---|---|
createTime |
Facultatif. Horodatage de la création ou de l'émission du fragment. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
| Données du fragment. Voici une liste de champs mutuellement exclusifs. Au maximum, un des champs sera défini dans une réponse : | |
text |
Facultatif. Données textuelles. |
thought |
Facultatif. Raisonnement généré par le modèle. |
payload |
Facultatif. Charge utile contenant des réponses structurées telles que le rapport de qualité, le nom de la version de l'agent, les réponses suggérées, etc. |
typedPayload |
Facultatif. Charge utile typée contenant des réponses structurées. |
| Fin des champs mutuellement exclusifs. | |
TypedPayload
Charge utile avec un type. Utilisé par l'historique de l'assistant (AssistantChunk) et par l'événement de streaming typedPayload. Se trouve ici, car assistant_service.proto et session_service.proto en ont besoin.
| Représentation JSON |
|---|
{ "displayName": string, "type": string, "value": { object }, "metadata": { object } } |
| Champs | |
|---|---|
displayName |
Obligatoire. Nom à afficher de la charge utile. |
type |
Obligatoire. Type de la charge utile. |
value |
Obligatoire. Valeur de la charge utile. |
metadata |
Facultatif. Métadonnées de la charge utile. |
AssistantSessionState
État de la session de l'assistant.
| Enums | |
|---|---|
ASSISTANT_SESSION_STATE_UNSPECIFIED |
Valeur par défaut. Cette valeur est utilisée si l'état n'est pas spécifié. |
PROCESSING |
L'agent assistant traite la requête en tant que tâche de longue durée. |
IDLE |
L'agent assistant est inactif et n'a aucune requête ni réponse en attente. |
PENDING_REVIEW |
L'agent assistant a terminé de traiter une tâche de longue durée et dispose d'une réponse prête pour l'utilisateur. |
UserResponseSuggestions
Réponses suggérées de l'utilisateur par l'agent assistant.
| Représentation JSON |
|---|
{ "suggestions": [ string ] } |
| Champs | |
|---|---|
suggestions[] |
Obligatoire. L'assistant a suggéré des réponses à l'utilisateur. Il s'agit de suggestions pour l'utilisateur sur la façon d'interagir avec l'assistant. |
AssistantSessionArtifact
Artefact de document généré par l'assistant au cours d'une session, stocké sous forme de fichier dans le bucket Cloud Storage du client.
| Représentation JSON |
|---|
{ "id": string, "displayName": string, "gcsUri": string, "mimeType": string, "createTime": string, "turnIndex": integer } |
| Champs | |
|---|---|
id |
Uniquement en sortie. Identifiant unique de l'artefact dans la session. |
displayName |
Uniquement en sortie. Nom du fichier présenté à l'utilisateur, par exemple "hotel_booking_tdd.md". |
gcsUri |
Uniquement en sortie. Objet Cloud Storage contenant l'artefact. Exemple : "gs://{project}-agent-assist-artifacts/agent-assist-generated/1_tdd.md" |
mimeType |
Uniquement en sortie. Type de média IANA du contenu de l'artefact, par exemple "text/markdown". |
createTime |
Uniquement en sortie. Date et heure de persistance de l'artefact. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
turnIndex |
Uniquement en sortie. Index du message dans [AssistantSession.messages] dont le tour a produit l'artefact, pour placer le chip d'artefact lorsque l'historique est restauré. |
SessionCheckpoint
Point de contrôle de session contenant l'intention utilisateur inférée pour le titre de la session et l'UI.
| Représentation JSON |
|---|
{ "userIntent": string } |
| Champs | |
|---|---|
userIntent |
Objectif ou sujet de l'utilisateur déduit pour la session (par exemple, "Créer un agent d'assistance pour l'e-commerce"). |
ActiveTurnInfo
Informations sur l'association en direct pour un tour de session en cours d'exécution, déconnecté de son client ou mis en attente pour être récupéré par une autre tâche de serveur.
| Représentation JSON |
|---|
{
"turnId": string,
"status": enum ( |
| Champs | |
|---|---|
turnId |
Identifie le tour de parole ; renvoyé par les instantanés de reprise sur l'API de streaming. |
status |
État actuel de l'association. |
startTime |
Uniquement en sortie. Heure de début du tour. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
lastProgressTime |
Uniquement en sortie. Date et heure de la dernière persistance de la progression du tour. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
orphanDeadlineTime |
Uniquement en sortie. Date à laquelle le tour sera arrêté si aucun client ne s'y connecte. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
ActiveTurnInfo.Status
Comment le tour en cours est actuellement lié aux tâches des clients et du serveur.
| Enums | |
|---|---|
STATUS_UNSPECIFIED |
Non spécifié. |
RUNNING |
Le tour s'exécute avec au moins un client associé. |
DISCONNECTED |
Le tour s'exécute sans client associé. |
RESUMING |
Le tour est mis en attente pour être récupéré : le prochain rattachement le poursuit. |
ABANDONED |
Le bail du serveur du tour a expiré et aucune tâche ne le gère. La prochaine lecture le scelle dans un partiel validé. Non associable. |
Méthodes |
|
|---|---|
|
Annule le tour en cours de la session de l'assistant, le cas échéant : l'arrêt explicite de l'utilisateur pour un tour s'exécutant de manière détachée de tout flux. |
|
Crée une session d'assistant dans l'application donnée. |
|
Supprime la session d'assistant spécifiée. |
|
Récupère les détails de la session de l'assistant spécifiée. |
|
Répertorie toutes les sessions de l'assistant dans l'application donnée. |
|
Exécute Arc, l'assistant IA, pour la session d'assistant spécifiée en mode streaming. |