REST Resource: projects.locations.brands.evaluationCases

Ressource: EvaluationCase

Ein einzelner Bewertungsfall.

JSON-Darstellung
{
  "name": string,
  "displayName": string,
  "description": string,
  "evaluationContext": string,
  "evaluationMatchers": [
    string
  ],

  // Union field test_case can be only one of the following:
  "staticTextTurnCase": {
    object (StaticTextTurnCase)
  },
  "dynamicTextTurnCase": {
    object (DynamicTextTurnCase)
  }
  // End of list of possible types for union field test_case.
}
Felder
name

string

ID. Der Ressourcenname des Bewertungsfalls. Format: projects/{project}/locations/{location}/brands/{brand}/evaluationCases/{evaluationCase}

displayName

string

Erforderlich. Der menschenlesbare Name des Bewertungsfalls.

description

string

Optional. Die Beschreibung des Bewertungsfalls.

evaluationContext

string

Erforderlich. Der Ressourcenname des Bewertungskontexts, mit dem dieser Fall verknüpft ist. Format: projects/{project}/locations/{location}/brands/{brand}/evaluationContexts/{evaluationContext}

evaluationMatchers[]

string

Optional. Die Liste der Bewertungs-Matcher, die für den Bewertungsfall verwendet werden sollen. Die Bewertung wird einmal am Ende der BidiProcessOrder-Sitzung durchgeführt. Jeder Matcher erzeugt ein boolesches Ergebnis, das angibt, ob der Bewertungs-Matcher erfolgreich war oder nicht.

Union-Feld test_case. Der Testfall, der für den Bewertungsfall verwendet werden soll. Für test_case ist nur einer der folgenden Werte zulässig:
staticTextTurnCase

object (StaticTextTurnCase)

Optional. Ein Testfall, bei dem die Textbeiträge von Nutzer und KI-Agent statisch sind.

dynamicTextTurnCase

object (DynamicTextTurnCase)

Optional. Ein Testfall, bei dem die Texteingaben des Nutzers dynamisch mithilfe eines LLM mit einer Sortieranweisung generiert werden.

StaticTextTurnCase

Ein Bewertungsfall, bei dem die Nutzereingaben statische Texteingaben sind.

JSON-Darstellung
{
  "textTurns": [
    {
      object (TextTurn)
    }
  ]
}
Felder
textTurns[]

object (TextTurn)

Erforderlich. Die Liste der Textwechsel im Bewertungsfall.

TextTurn

Eine einzelne Textrunde im Bewertungsfall, bestehend aus Nutzereingabe und Agentenantwort.

JSON-Darstellung
{
  "userTextInput": string,
  "exampleAgentResponse": string
}
Felder
userTextInput

string

Erforderlich. Die Texteingabe des Nutzers für diese Runde.

exampleAgentResponse

string

Optional. Die Beispielantwort des KI-Agenten für diese Runde. Beachten Sie, dass dies nicht die tatsächliche Antwort des KI-Agenten ist. Die tatsächliche Antwort des KI-Agenten kann von dieser Beispielantwort abweichen. Die Beispielantwort wird NICHT für die Bewertung verwendet, sondern dient nur zur Veranschaulichung, um den Bewertungsfall leichter verständlich zu machen.

DynamicTextTurnCase

Ein Bewertungsfall, bei dem die Nutzereingaben dynamisch mithilfe eines LLM mit einer Sortieranweisung generiert werden.

JSON-Darstellung
{
  "orderingInstruction": string
}
Felder
orderingInstruction

string

Erforderlich. Die Bestellanweisung für den Nutzer, um mit dem Food Ordering-Agenten zu interagieren. Das LLM generiert die Texteingaben des Nutzers dynamisch basierend auf der Bestellanweisung. Dazu können die zu bestellenden Artikel, die Präferenzen und Einschränkungen des Nutzers sowie bestimmte Aktionen gehören, über die der Nutzer den Bestell-Agenten informieren sollte.

Methoden

batchCreate

Erstellt EvaluationCases im Batch.

batchUpdate

Batch-Updates für EvaluationCases.

create

Erstellt einen EvaluationCase.

delete

Löscht den angegebenen EvaluationCase.

get

Ruft einen EvaluationCase ab.

list

Listet EvaluationCases auf.

patch

Aktualisiert den angegebenen EvaluationCase.

run

Führt einen Bewertungsfall aus.