- Ressource: AssistantSession
- AssistantMessage
- AssistantChunk
- TypedPayload
- AssistantSessionState
- UserResponseSuggestions
- AssistantSessionArtifact
- SessionCheckpoint
- ActiveTurnInfo
- ActiveTurnInfo.Status
- Methoden
Ressource: AssistantSession
Eine Assistant-Sitzung stellt eine Unterhaltung zwischen einem Nutzer und dem Assistant-Agenten dar.
| JSON-Darstellung |
|---|
{ "name": string, "requestor": string, "messages": [ { object ( |
| Felder | |
|---|---|
name |
Erforderlich. ID. Die eindeutige Kennung der Sitzung. Format: |
requestor |
Nur Ausgabe. Der Nutzer, der die Sitzung initiiert hat. |
messages[] |
Optional. Verlauf der Nachrichten in der Sitzung. |
state |
Nur Ausgabe. Der Status der Assistentensitzung. |
createTime |
Nur Ausgabe. Der Zeitpunkt, zu dem die Assistentensitzung erstellt wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
updateTime |
Nur Ausgabe. Der Zeitpunkt, zu dem die Assistentensitzung zuletzt aktualisiert wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
userResponseSuggestions |
Nur Ausgabe. Vorgeschlagene Nutzerantworten vom Assistant-Agenten. |
displayName |
Optional. Der Anzeigename der Assistant-Sitzung. |
artifacts[] |
Nur Ausgabe. Dokumentartefakte (z.B. generierte TDDs im Markdown-Format), die vom Assistenten in dieser Sitzung erstellt wurden. Nur Verweise; der Dateiinhalt befindet sich im Cloud Storage-Bucket des Kunden. |
sessionCheckpoint |
Nur Ausgabe. Sitzungsprüfpunkt mit Nutzerabsicht und Zusammenfassung des fortlaufenden Verlaufs. |
activeTurn |
Nur Ausgabe. Anhangsinformationen für die aktuell ausgeführte Runde dieser Sitzung. Nicht festgelegt, wenn kein Zug ausgeführt wird. |
touchedApps[] |
Nur Ausgabe. Apps, die in dieser Sitzung als Ziel festgelegt oder geändert wurden (nur Sitzungen auf Projektebene), für Verlaufs-Tags. Format: |
AssistantMessage
Eine Nachricht in einer Assistant-Sitzung.
| JSON-Darstellung |
|---|
{
"role": string,
"chunks": [
{
object ( |
| Felder | |
|---|---|
role |
Erforderlich. Rolle innerhalb der Unterhaltung: „user“ oder „model“. |
chunks[] |
Optional. Inhalt der Nachricht als Blöcke. |
eventTime |
Erforderlich. Zeitstempel für den Versand oder Empfang der Nachricht. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
attachedGcsUris[] |
Optional. Cloud Storage-URIs für Dateien, die vom Nutzer während dieser Runde hochgeladen wurden. So können Anhänge in der Benutzeroberfläche des Sitzungsverlaufs beibehalten und gerendert werden. Beispiel: „gs://cxas-transient-uploads/uuid/prd.pdf“ |
AssistantChunk
Ein Datenblock in einer Assistant-Nachricht.
| JSON-Darstellung |
|---|
{
"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 ( |
| Felder | |
|---|---|
createTime |
Optional. Zeitstempel, zu dem der Chunk erstellt oder ausgegeben wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
| Daten im Block. Im Folgenden finden Sie eine Liste von Feldern, die sich gegenseitig ausschließen. In einer Antwort wird höchstens eines der Felder festgelegt: | |
text |
Optional. Textdaten. |
thought |
Optional. Vom Modell generierter Gedanke. |
payload |
Optional. Nutzlast, die strukturierte Antworten wie den Qualitätsbericht, den Namen der Agentenversion, Antwortvorschläge usw. enthält. |
typedPayload |
Optional. Eingegebene Nutzlast, die strukturierte Antworten enthält. |
| Ende der sich gegenseitig ausschließenden Felder. | |
TypedPayload
Nutzlast mit einem Typ. Wird vom Assistant-Verlauf (AssistantChunk) und vom Streaming-Ereignis typedPayload verwendet. Wird hier gespeichert, da sowohl „assistant_service.proto“ als auch „session_service.proto“ darauf zugreifen müssen.
| JSON-Darstellung |
|---|
{ "displayName": string, "type": string, "value": { object }, "metadata": { object } } |
| Felder | |
|---|---|
displayName |
Erforderlich. Der Anzeigename der Nutzlast. |
type |
Erforderlich. Der Typ der Nutzlast. |
value |
Erforderlich. Der Wert der Nutzlast. |
metadata |
Optional. Die Metadaten der Nutzlast. |
AssistantSessionState
Der Status der Assistentensitzung.
| Enums | |
|---|---|
ASSISTANT_SESSION_STATE_UNSPECIFIED |
Der Standardwert. Dieser Wert wird verwendet, wenn der Status nicht angegeben ist. |
PROCESSING |
Der Assistant-Agent verarbeitet die Anfrage als lang andauernde Aufgabe. |
IDLE |
Der Assistant-Agent ist inaktiv und hat keine ausstehenden Anfragen oder Antworten. |
PENDING_REVIEW |
Der KI-Assistent hat die Verarbeitung einer langwierigen Aufgabe abgeschlossen und eine Antwort für den Nutzer bereit. |
UserResponseSuggestions
Vorgeschlagene Nutzerantworten vom Assistant-Agenten.
| JSON-Darstellung |
|---|
{ "suggestions": [ string ] } |
| Felder | |
|---|---|
suggestions[] |
Erforderlich. Der Assistent hat Nutzerantworten vorgeschlagen. Dies sind Vorschläge für den Nutzer, wie er mit dem Assistenten interagieren kann. |
AssistantSessionArtifact
Ein Dokumentartefakt, das vom Assistenten innerhalb einer Sitzung generiert und als Datei im Cloud Storage-Bucket des Kunden gespeichert wird.
| JSON-Darstellung |
|---|
{ "id": string, "displayName": string, "gcsUri": string, "mimeType": string, "createTime": string, "turnIndex": integer } |
| Felder | |
|---|---|
id |
Nur Ausgabe. Die eindeutige Kennung des Artefakts innerhalb der Sitzung. |
displayName |
Nur Ausgabe. Der Dateiname, der dem Nutzer angezeigt wird, z.B. „hotel_booking_tdd.md“. |
gcsUri |
Nur Ausgabe. Das Cloud Storage-Objekt, das den Artefaktinhalt enthält. Beispiel: „gs://{project}-agent-assist-artifacts/agent-assist-generated/1_tdd.md“ |
mimeType |
Nur Ausgabe. Der IANA-Medientyp des Artefaktinhalts, z.B. „text/markdown“. |
createTime |
Nur Ausgabe. Wann das Artefakt beibehalten wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
turnIndex |
Nur Ausgabe. Index der Nachricht in [AssistantSession.messages], deren Turn das Artefakt erzeugt hat, um den Artefakt-Chip zu platzieren, wenn der Verlauf wiederhergestellt wird. |
SessionCheckpoint
Sitzungsprüfpunkt mit abgeleiteter Nutzerabsicht für Sitzungstitel und Benutzeroberfläche.
| JSON-Darstellung |
|---|
{ "userIntent": string } |
| Felder | |
|---|---|
userIntent |
Abgeleitetes Nutzerziel oder Thema für die Sitzung (z.B. „E-Commerce-Support-Agent erstellen“). |
ActiveTurnInfo
Informationen zum Live-Anhang für einen Sitzungsdurchlauf, der gerade ausgeführt wird, von seinem Client getrennt ist oder für die Abholung durch eine andere Serveraufgabe geparkt ist.
| JSON-Darstellung |
|---|
{
"turnId": string,
"status": enum ( |
| Felder | |
|---|---|
turnId |
Identifiziert den Turn; wird von Fortsetzungs-Snapshots in der Streaming API zurückgegeben. |
status |
Aktueller Anhangsstatus. |
startTime |
Nur Ausgabe. Wann der Turn begonnen hat. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
lastProgressTime |
Nur Ausgabe. Wann der Fortschritt der Runde zuletzt gespeichert wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
orphanDeadlineTime |
Nur Ausgabe. Wann der Zug beendet wird, wenn kein Client verbunden wird. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
ActiveTurnInfo.Status
Wie sich die aktuelle Runde auf Clients und Serveraufgaben bezieht.
| Enums | |
|---|---|
STATUS_UNSPECIFIED |
Nicht angegeben. |
RUNNING |
Der Turn wird mit mindestens einem verbundenen Client ausgeführt. |
DISCONNECTED |
Der Zug wird ohne angehängten Client ausgeführt. |
RESUMING |
Der Zug wird für die Abholung geparkt: Mit dem nächsten Ankoppeln wird er fortgesetzt. |
ABANDONED |
Die Server-Lease des Turns ist abgelaufen und es gibt keine Aufgabe, die ihn steuert. Beim nächsten Lesevorgang wird er zu einem festgeschriebenen Teil-Turn versiegelt. Nicht anhängbar. |
Methoden |
|
|---|---|
|
Bricht die laufende Interaktion der Assistant-Sitzung ab, falls vorhanden: der explizite Nutzerstopp für eine Interaktion, die unabhängig von einem Stream ausgeführt wird. |
|
Erstellt eine neue Assistentensitzung in der angegebenen Anwendung. |
|
Löscht die angegebene Assistant-Sitzung. |
|
Ruft Details zur angegebenen Assistant-Sitzung ab. |
|
Listet alle Assistentensitzungen in der angegebenen Anwendung auf. |
|
Führt Arc, den KI-Assistenten, für die angegebene Assistentensitzung im Streaming-Modus aus. |