REST Resource: projects.locations.collections.dataStores.sessions

Ressource: Sitzung

Proto-Definition für externe Unterhaltungen.

JSON-Darstellung
{
  "name": string,
  "displayName": string,
  "state": enum (State),
  "userPseudoId": string,
  "turns": [
    {
      object (Turn)
    }
  ],
  "labels": [
    string
  ],
  "startTime": string,
  "endTime": string,
  "isPinned": boolean
}
Felder
name

string

Nicht veränderbar. Voll qualifizierter Name projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*.

displayName

string

Optional. Der Anzeigename der Sitzung.

Mit diesem Feld wird die Sitzung in der UI identifiziert. Der Anzeigename ist standardmäßig der Text der ersten Anfrage in der Sitzung.

state

enum (State)

Der Status der Sitzung.

userPseudoId

string

Eine eindeutige Kennung für das Tracking von Nutzern.

turns[]

object (Turn)

Schritte in der Sitzung.

labels[]

string

Optional. Die Labels für die Sitzung. Kann als Filter in „ListSessionsRequest“ festgelegt werden.

startTime

string (Timestamp format)

Nur Ausgabe. Die Uhrzeit, zu der die Sitzung begonnen 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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30"

endTime

string (Timestamp format)

Nur Ausgabe. Die Uhrzeit, zu der die Sitzung beendet 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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30".

isPinned

boolean

Optional. Gibt an, ob die Sitzung angepinnt wurde. Angepinnte Sitzungen werden oben in der Sitzungsliste angezeigt.

Status

Status der Sitzung

Enums
STATE_UNSPECIFIED Kein Status angegeben
IN_PROGRESS Die Sitzung ist aktuell geöffnet.

Runde

Eine Runde, bestehend aus einer Anfrage des Nutzers und einer Antwort des Dienstes

JSON-Darstellung
{
  "query": {
    object (Query)
  },
  "answer": string,
  "assistAnswer": string,
  "detailedAnswer": {
    object (Answer)
  },
  "detailedAssistAnswer": {
    object (AssistAnswer)
  },
  "queryConfig": {
    string: string,
    ...
  }
}
Felder
query

object (Query)

Optional. Die Nutzeranfrage. Wird möglicherweise nicht festgelegt, wenn in dieser Runde nur eine Antwort für eine andere Runde neu generiert wird.

answer

string

Optional. Der Ressourcenname der Antwort auf die Nutzeranfrage.

Wird nur festgelegt, wenn in dieser Runde die Antwort generiert (/answer API-Aufruf) wurde

assistAnswer

string

Nur Ausgabe. Der Ressourcenname der Assistentenantwort auf die Nutzeranfrage.

Wird nur festgelegt, wenn in dieser Runde ein Assistent aufgerufen (/assist API-Aufruf) wurde

Format: projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/sessions/{session}/assistAnswers/{assistAnswer}. Wenn Sie alle „AssistAnswers“ für eine Sitzung abrufen möchten, setzen Sie GetSessionRequest.include_answer_details auf „true“. Alternativ können Sie die AssistAnswerService.GetAssistAnswer API verwenden, um eine einzelne „AssistAnswer“-Ressource abzurufen.

detailedAnswer

object (Answer)

Nur Ausgabe. Wenn in der ConversationalSearchService.GetSession API GetSessionRequest.include_answer_details auf „true“ gesetzt ist, wird dieses Feld beim Abrufen der Antwortanfragesitzung ausgefüllt.

detailedAssistAnswer

object (AssistAnswer)

Nur Ausgabe. Wenn in der ConversationalSearchService.GetSession API GetSessionRequest.include_answer_details auf „true“ gesetzt ist, wird dieses Feld beim Abrufen der Assistentensitzung ausgefüllt.

queryConfig

map (key: string, value: string)

Optional. Enthält Metadaten zur Anfragekonfiguration, z. B. das LLM-Modell und die Version sowie die Modellparameter (Temperatur, Fundierungsparameter usw.). Das Präfix „google.“ ist für von Google entwickelte Funktionen reserviert.

Anfrage

Definiert eine vom Nutzer eingegebene Anfrage

JSON-Darstellung
{
  "queryId": string,

  // Union field content can be only one of the following:
  "text": string
  // End of list of possible types for union field content.
}
Felder
queryId

string

Nur Ausgabe. Eindeutige ID für die Anfrage.

Union-Feld content. Inhalt der Anfrage. Für content ist nur einer der folgenden Werte zulässig:
text

string

Nur Text.

Methoden

create

Erstellt eine Sitzung.

delete

Löscht eine Sitzung.

get

Ruft eine Sitzung ab.

list

Listet alle Sitzungen nach dem übergeordneten Element DataStore auf.

patch

Aktualisiert eine Sitzung.