- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- IAM-Berechtigungen
- GenerateAppResourceRequest.AppVersionContext
- GenerateAppResourceRequest.RefineInstructions
- GenerateAppResourceRequest.ToolGenerationConfig
- FileContext
- FileContext.FileBytes
- GenerateAppResourceRequest.ToolGenerationConfig.OpenApiToolsetGenerationConfig
- GenerateAppResourceRequest.ToolGenerationConfig.OpenApiToolsetGenerationConfig.OperationGenerationConfig
- GenerateAppResourceRequest.AppGenerationConfig
- GenerateAppResourceRequest.EvaluationGenerationConfig
- GenerateAppResourceRequest.EvaluationPersonasGenerationConfig
- GenerateAppResourceRequest.QualityReportGenerationConfig
- GenerateAppResourceRequest.QualityReportGenerationConfig.LossAttributionAlgorithm
- GenerateAppResourceRequest.HillClimbingFixConfig
- QualityReport
- QualityReport.AgentIssues
- QualityReport.Issue
Erstellt mithilfe des LLM-Assistenten bestimmte Ressourcen (z.B. einen Kundenservicemitarbeiter) in der App.
HTTP-Anfrage
POST https://ces.googleapis.com/v1beta/{parent=projects/*/locations/*/apps/*}:generateAppResource
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
| Parameter | |
|---|---|
parent |
Erforderlich. Der Ressourcenname der App, für die die Ressource generiert werden soll. |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
| JSON-Darstellung |
|---|
{ "refineInstructions": [ { object ( |
| Felder | |
|---|---|
refineInstructions[] |
Optional. Liste der Anweisungen zum Verfeinern, die zum Verfeinern der Ressource verwendet werden sollen. |
toolGenerationConfig |
Optional. Die Konfiguration, die zum Generieren des Tools verwendet werden soll. |
appGenerationConfig |
Optional. Die Konfiguration, die zum Generieren der Agenten und Tools verwendet werden soll. |
evaluationGenerationConfig |
Optional. Die Konfiguration, die zum Generieren der Bewertungen verwendet werden soll. |
evaluationPersonasGenerationConfig |
Optional. Die Konfiguration, die zum Generieren der Bewertungs-Personas verwendet werden soll. |
qualityReportGenerationConfig |
Optional. Die Konfiguration, die für die Erstellung von Qualitätsberichten verwendet werden soll. |
hillClimbingFixConfig |
Optional. Die Konfiguration, die für Hillclimbing-Korrekturen verwendet werden soll. |
| Die zu generierende Ressource. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt: | |
agent |
Die Agent-Ressource, die vom LLM-Assistenten verwendet werden soll. Sie kann leer sein, um einen neuen Agenten zu generieren. |
tool |
Die vom LLM-Assistenten zu verwendende Tool-Ressource kann leer sein, wenn ein neues Tool generiert werden soll. |
toolset |
Die Toolset-Ressource, die vom LLM-Assistenten verwendet werden soll. Sie kann leer sein, um ein neues Toolset zu generieren. |
appVersionContext |
Der Kontext der App-Version, der den Basis-Snapshot und den Ziel-Agenten angibt. |
| Ende der sich gegenseitig ausschließenden Felder. | |
Antworttext
Wenn der Vorgang erfolgreich abgeschlossen wurde, enthält der Antworttext eine Instanz von Operation.
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/ces
Weitere Informationen finden Sie unter Authentication Overview.
IAM-Berechtigungen
Erfordert die folgende IAM-Berechtigung für die Ressource parent:
ces.apps.update
Weitere Informationen finden Sie in der IAM-Dokumentation.
GenerateAppResourceRequest.AppVersionContext
Der Kontext der App-Version, der den Basis-Snapshot und den Ziel-Agenten angibt.
| JSON-Darstellung |
|---|
{ "appVersion": string, "agentResourceName": string } |
| Felder | |
|---|---|
appVersion |
Der Ressourcenname der App-Version, die vom LLM-Assistenten verwendet werden soll. Format: |
agentResourceName |
Der Ressourcenname des Ziel-Agents, der vom LLM-Assistenten verwendet werden soll. Format: |
GenerateAppResourceRequest.RefineInstructions
Die Anweisungen, die zum Verfeinern eines Teils der Ressource verwendet werden sollen. Der Teil der Ressource kann mit einem Start- und Endindex sowie einer Feldmaske angegeben werden. Wenn Sie beispielsweise einen Teil der Agent-Anweisungen optimieren möchten, können Sie den Index des ersten Zeichens der Anweisungen, den Index des letzten Zeichens der Anweisungen und die Feldmaske als „instructions“ angeben.
| JSON-Darstellung |
|---|
{ "startIndex": string, "endIndex": string, "fieldMask": string, "instructions": string } |
| Felder | |
|---|---|
startIndex |
Erforderlich. Das erste Zeichen (einschließlich) des zu optimierenden Texts. |
endIndex |
Erforderlich. Das letzte Zeichen (einschließlich) des zu optimierenden Texts. |
fieldMask |
Erforderlich. Das Feld der Ressource, das verfeinert wird. Pro „RefineInstructions“ ist nur ein Feld zulässig. Wenn Sie die Anweisungen für den Agenten optimieren, sollte die Feldmaske „instructions“ lauten. Dies ist eine kommagetrennte Liste vollständig qualifizierter Feldnamen. Beispiel: |
instructions |
Erforderlich. Die Anweisungen zum Optimieren der Ressource. |
GenerateAppResourceRequest.ToolGenerationConfig
Die Konfiguration, die zum Generieren eines Tools verwendet werden soll.
| JSON-Darstellung |
|---|
{ "context": string, "fileContexts": [ { object ( |
| Felder | |
|---|---|
context |
Optional. Der Kontext, der das zu generierende Tool beschreibt. Dieses Feld kann leer sein, wenn die Tool-Anfrage und ‑Antwort angegeben sind. |
fileContexts[] |
Optional. Die Dateien, die als Kontext verwendet werden sollen. |
openApiToolsetGenerationConfig |
Optional. Die Konfiguration, die zum Generieren eines Open API-Schemas verwendet werden soll. |
FileContext
Dateien, die als Kontext verwendet werden sollen. Dateien können als Rohbytes bereitgestellt werden.
| JSON-Darstellung |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"fileBytes": {
object ( |
| Felder | |
|---|---|
| Die Datei wird als Kontext bereitgestellt. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt: | |
fileBytes |
Optional. Datei als Rohbyte bereitgestellt. |
| Ende der sich gegenseitig ausschließenden Felder. | |
FileContext.FileBytes
Datei als Rohbyte bereitgestellt.
| JSON-Darstellung |
|---|
{ "fileName": string, "mimeType": string, "data": string } |
| Felder | |
|---|---|
fileName |
Erforderlich. Der Name der Datei, die als Rohbytes angegeben wird. |
mimeType |
Erforderlich. Der IANA-Standard-MIME-Typ der Quelldaten. |
data |
Erforderlich. Rohbyte der Datei. Ein base64-codierter String. |
GenerateAppResourceRequest.ToolGenerationConfig.OpenApiToolsetGenerationConfig
Die Konfiguration, die zum Generieren eines Open API-Schemas verwendet werden soll.
| JSON-Darstellung |
|---|
{
"uri": string,
"operationGenerationConfigs": [
{
object ( |
| Felder | |
|---|---|
uri |
Erforderlich. Der Basis-URI des Tools. |
operationGenerationConfigs[] |
Erforderlich. Die Liste der Vorgänge, die dem Open API-Schema hinzugefügt werden sollen. |
GenerateAppResourceRequest.ToolGenerationConfig.OpenApiToolsetGenerationConfig.OperationGenerationConfig
Die Konfiguration, die zum Generieren eines Vorgangs im Open API-Schema verwendet werden soll.
| JSON-Darstellung |
|---|
{ "method": string, "path": string, "requestJson": string, "responseJson": string } |
| Felder | |
|---|---|
method |
Erforderlich. Die URI des Tools. Dazu gehören auch Abfrage- und Pfadparameter, falls vorhanden. |
path |
Erforderlich. Der Pfad des Tools, der an den Basis-URI angehängt werden soll. Dazu gehören auch Abfrage- und Pfadparameter, falls vorhanden. |
requestJson |
Erforderlich. Eine Beispielanfrage an das Tool im JSON-Format. Überspringen Sie diesen Schritt, wenn das Tool keinen Anfragetext unterstützt. |
responseJson |
Erforderlich. Eine Beispielantwort des Tools im JSON-Format. |
GenerateAppResourceRequest.AppGenerationConfig
Die Konfiguration, die zum Generieren der App verwendet werden soll.
| JSON-Darstellung |
|---|
{
"context": string,
"fileContexts": [
{
object ( |
| Felder | |
|---|---|
context |
Optional. Der Kontext, der die Anforderungen an die zu generierenden Agents und Tools beschreibt. |
fileContexts[] |
Optional. Die Dateien, die als Kontext verwendet werden sollen. |
datasetId |
Optional. Das Insights-Dataset, das zum Abrufen von Konversationsdaten zum Generieren der Agents und Tools verwendet werden soll. Format: |
generateEvaluations |
Optional. Gibt an, ob die Bewertungen für die App generiert werden sollen. Wenn „true“, werden die bereitgestellten Kontextinformationen verwendet, um die Bewertungsdaten zu generieren. |
gcsLocation |
Optional. Der Cloud Storage-Speicherort, an dem die generierten Frage-Antwort-Daten gespeichert werden, die vom Datastore-Tool verwendet werden sollen. Diese Daten werden nur generiert, wenn Konversationsdaten als Eingabequelle verwendet werden. Der Speicherort muss sich im selben Projekt wie die App befinden. Format: |
GenerateAppResourceRequest.EvaluationGenerationConfig
Die Konfiguration, die zum Generieren der Bewertungen verwendet werden soll.
| JSON-Darstellung |
|---|
{ "datasetId": string } |
| Felder | |
|---|---|
datasetId |
Optional. Das Insights-Dataset, das zum Abrufen von Konversationsdaten zum Generieren der Analysen verwendet werden soll. Format: |
GenerateAppResourceRequest.EvaluationPersonasGenerationConfig
Dieser Typ hat keine Felder.
Die Konfiguration, die zum Generieren der Bewertungs-Personas verwendet werden soll.
GenerateAppResourceRequest.QualityReportGenerationConfig
Die Konfiguration, die für die Erstellung von Qualitätsberichten verwendet werden soll.
| JSON-Darstellung |
|---|
{
"evaluationRun": string,
"algorithm": enum ( |
| Felder | |
|---|---|
evaluationRun |
Erforderlich. Der Testlauf, der für die Analyse des Qualitätsberichts verwendet wird. |
algorithm |
Optional. Der Algorithmus für die Verlustzuordnung, der verwendet werden soll. |
GenerateAppResourceRequest.QualityReportGenerationConfig.LossAttributionAlgorithm
Der Algorithmus, der für die Verlustzuordnung verwendet werden soll.
| Enums | |
|---|---|
LOSS_ATTRIBUTION_ALGORITHM_UNSPECIFIED |
Nicht angegeben. |
APP_CENTRIC |
App-zentrierte Verlustzuordnung. Die App wird als eine Einheit behandelt. |
AGENT_CENTRIC |
Agentenbezogene Verlustzuordnung. Ordnet den Verlust einzelnen Agenten zu. |
GenerateAppResourceRequest.HillClimbingFixConfig
Die Konfiguration, die für Hillclimbing-Korrekturen verwendet werden soll.
| JSON-Darstellung |
|---|
{
"qualityReport": {
object ( |
| Felder | |
|---|---|
qualityReport |
Erforderlich. Der Qualitätsbericht, der zur Korrektur der Befolgung von Anweisungen verwendet wurde. |
QualityReport
Der Bericht, in dem alle festgestellten Qualitätsprobleme in der App beschrieben werden.
| JSON-Darstellung |
|---|
{ "issues": [ { object ( |
| Felder | |
|---|---|
issues[] |
Optional. Die nach Agent gruppierten Probleme. |
evaluationRuns[] |
Optional. Eine Liste der Testläufe, die zum Generieren des Qualitätsberichts verwendet wurden. Format: |
generalIssues[] |
Optional. Allgemeine Probleme, die nicht spezifisch für einen bestimmten Agenten sind. |
QualityReport.AgentIssues
Probleme, die für einen einzelnen Agenten ermittelt wurden.
| JSON-Darstellung |
|---|
{
"agent": string,
"issues": [
{
object ( |
| Felder | |
|---|---|
agent |
Optional. Der Name des KI-Agenten, auf den sich die Probleme beziehen. Format: |
issues[] |
Optional. Liste der Probleme, die für diesen KI-Agenten gefunden wurden. |
QualityReport.Issue
Das identifizierte Problem.
| JSON-Darstellung |
|---|
{ "description": string, "occurrenceCount": integer, "proposedSolution": string } |
| Felder | |
|---|---|
description |
Optional. Beschreibung des gefundenen Problems. |
occurrenceCount |
Optional. Wie oft dieses Problem aufgetreten ist. |
proposedSolution |
Optional. Vorgeschlagene Lösung zur Behebung des Problems durch Ändern von Anweisungen oder Tools. |