- HTTP 请求
- 路径参数
- 请求正文
- 响应正文
- 授权范围
- IAM 权限
- 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
使用 LLM 助理在应用中生成特定资源(例如代理)。
HTTP 请求
POST https://ces.googleapis.com/v1beta/{parent=projects/*/locations/*/apps/*}:generateAppResource
网址采用 gRPC 转码语法。
路径参数
| 参数 | |
|---|---|
parent |
必需。要为其生成资源的应用的资源名称。 |
请求正文
请求正文中包含结构如下的数据:
| JSON 表示法 |
|---|
{ "refineInstructions": [ { object ( |
| 字段 | |
|---|---|
refineInstructions[] |
可选。用于优化资源的优化指令列表。 |
toolGenerationConfig |
可选。用于生成工具的配置。 |
appGenerationConfig |
可选。用于生成智能体和工具的配置。 |
evaluationGenerationConfig |
可选。用于生成评估的配置。 |
evaluationPersonasGenerationConfig |
可选。用于生成评估角色的配置。 |
qualityReportGenerationConfig |
可选。用于生成质量报告的配置。 |
hillClimbingFixConfig |
可选。用于爬山修复的配置。 |
| 要生成的资源。以下是互斥字段的列表。在响应中,最多只能设置以下字段之一: | |
agent |
LLM 助理要使用的代理资源,可以为空以生成新的代理。 |
tool |
LLM 助理要使用的工具资源,可以为空以生成新工具。 |
toolset |
LLM 助理要使用的工具集资源,可以为空以生成新的工具集。 |
appVersionContext |
应用版本上下文,用于指定基本快照和目标代理。 |
| 互斥字段的结束。 | |
响应正文
如果成功,则响应正文包含一个 Operation 实例。
授权范围
需要以下 OAuth 范围之一:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/ces
如需了解详情,请参阅 Authentication Overview。
IAM 权限
需要拥有 parent 资源的以下 IAM 权限:
ces.apps.update
如需了解详情,请参阅 IAM 文档。
GenerateAppResourceRequest.AppVersionContext
应用版本上下文,用于指定基本快照和目标代理。
| JSON 表示法 |
|---|
{ "appVersion": string, "agentResourceName": string } |
| 字段 | |
|---|---|
appVersion |
LLM 助理要使用的应用版本的资源名称。格式: |
agentResourceName |
LLM 助理要使用的目标代理的资源名称。格式: |
GenerateAppResourceRequest.RefineInstructions
用于细化资源一部分的指令。资源的部分内容可以通过起始索引、结束索引和字段掩码来指定。例如,如果您想优化部分代理指令,可以指定指令的第一个字符的索引、指令的最后一个字符的索引,并将字段掩码指定为“instructions”。
| JSON 表示法 |
|---|
{ "startIndex": string, "endIndex": string, "fieldMask": string, "instructions": string } |
| 字段 | |
|---|---|
startIndex |
必需。要细化的文本的第一个字符(含)。 |
endIndex |
必需。要优化的文本的最后一个字符(含)。 |
fieldMask |
必需。要细化的资源的字段。每个 RefineInstructions 只能有一个字段。如果需要优化代理指令,字段掩码应为“instructions”。 这是完全限定字段名称的逗号分隔列表。示例: |
instructions |
必需。用于优化资源的指令。 |
GenerateAppResourceRequest.ToolGenerationConfig
用于生成工具的配置。
| JSON 表示法 |
|---|
{ "context": string, "fileContexts": [ { object ( |
| 字段 | |
|---|---|
context |
可选。描述要生成的工具的上下文。如果提供了工具请求和响应,则此字段可以为空。 |
fileContexts[] |
可选。要用作上下文的文件。 |
openApiToolsetGenerationConfig |
可选。用于生成开放 API 架构的配置。 |
FileContext
要用作上下文的文件。文件可以以原始字节的形式提供。
| JSON 表示法 |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"fileBytes": {
object ( |
| 字段 | |
|---|---|
| 作为上下文提供的文件。以下是互斥字段的列表。在响应中,最多只能设置以下字段之一: | |
fileBytes |
可选。以原始字节形式提供的文件。 |
| 互斥字段的结束。 | |
FileContext.FileBytes
以原始字节形式提供的文件。
| JSON 表示法 |
|---|
{ "fileName": string, "mimeType": string, "data": string } |
| 字段 | |
|---|---|
fileName |
必需。以原始字节形式提供的文件的名称。 |
mimeType |
必需。来源数据的 IANA 标准 MIME 类型。 |
data |
必需。文件的原始字节。 使用 base64 编码的字符串。 |
GenerateAppResourceRequest.ToolGenerationConfig.OpenApiToolsetGenerationConfig
用于生成开放 API 架构的配置。
| JSON 表示法 |
|---|
{
"uri": string,
"operationGenerationConfigs": [
{
object ( |
| 字段 | |
|---|---|
uri |
必需。工具的基础 URI。 |
operationGenerationConfigs[] |
必需。要添加到 Open API 架构的操作列表。 |
GenerateAppResourceRequest.ToolGenerationConfig.OpenApiToolsetGenerationConfig.OperationGenerationConfig
用于在 OpenAPI schema 中生成操作的配置。
| JSON 表示法 |
|---|
{ "method": string, "path": string, "requestJson": string, "responseJson": string } |
| 字段 | |
|---|---|
method |
必需。工具的 URI。应包含查询参数和路径参数(如有)。 |
path |
必需。要附加到基本 URI 的工具的路径。应包含查询参数和路径参数(如有)。 |
requestJson |
必需。以 JSON 格式向工具发送的示例请求。如果该工具不支持请求正文,则跳过。 |
responseJson |
必需。该工具以 JSON 格式返回的示例响应。 |
GenerateAppResourceRequest.AppGenerationConfig
用于生成应用的配置。
| JSON 表示法 |
|---|
{
"context": string,
"fileContexts": [
{
object ( |
| 字段 | |
|---|---|
context |
可选。用于描述要生成的代理和工具的要求的上下文。 |
fileContexts[] |
可选。要用作上下文的文件。 |
datasetId |
可选。用于提取对话数据以生成代理和工具的分析数据集。格式: |
generateEvaluations |
可选。是否为应用生成评价。如果为 true,则提供的上下文将用于生成评价数据。 |
gcsLocation |
可选。用于存储生成的问答数据(供 Datastore 工具使用)的 Cloud Storage 位置。仅当使用对话数据作为输入源时,才会生成此数据。位置必须与应用位于同一项目中。格式: |
GenerateAppResourceRequest.EvaluationGenerationConfig
用于生成评估的配置。
| JSON 表示法 |
|---|
{ "datasetId": string } |
| 字段 | |
|---|---|
datasetId |
可选。用于提取对话数据以生成评估的分析洞见数据集。格式: |
GenerateAppResourceRequest.EvaluationPersonasGenerationConfig
此类型没有字段。
用于生成评估角色的配置。
GenerateAppResourceRequest.QualityReportGenerationConfig
用于生成质量报告的配置。
| JSON 表示法 |
|---|
{
"evaluationRun": string,
"algorithm": enum ( |
| 字段 | |
|---|---|
evaluationRun |
必需。用于提供质量报告分析信息的评估运行。 |
algorithm |
可选。要使用的损失归因算法。 |
GenerateAppResourceRequest.QualityReportGenerationConfig.LossAttributionAlgorithm
用于损失归因的算法。
| 枚举 | |
|---|---|
LOSS_ATTRIBUTION_ALGORITHM_UNSPECIFIED |
未指定。 |
APP_CENTRIC |
以应用为中心的损失归因。将应用视为一个整体。 |
AGENT_CENTRIC |
以智能体为中心的损失归因。将损失归因于各个代理。 |
GenerateAppResourceRequest.HillClimbingFixConfig
用于爬山修复的配置。
| JSON 表示法 |
|---|
{
"qualityReport": {
object ( |
| 字段 | |
|---|---|
qualityReport |
必需。用于在修复后提供相关说明的质量报告。 |
QualityReport
报告,其中描述了应用中发现的所有质量问题。
| JSON 表示法 |
|---|
{ "issues": [ { object ( |
| 字段 | |
|---|---|
issues[] |
可选。按代理分组的问题。 |
evaluationRuns[] |
可选。用于生成质量报告的评估运行列表。格式: |
generalIssues[] |
可选。不特定于任何代理的一般问题。 |
QualityReport.AgentIssues
针对单个代理发现的问题。
| JSON 表示法 |
|---|
{
"agent": string,
"issues": [
{
object ( |
| 字段 | |
|---|---|
agent |
可选。问题所涉及的代理的名称。格式: |
issues[] |
可选。相应代理的问题列表。 |
QualityReport.Issue
发现的问题。
| JSON 表示法 |
|---|
{ "description": string, "occurrenceCount": integer, "proposedSolution": string } |
| 字段 | |
|---|---|
description |
可选。发现的问题的说明。 |
occurrenceCount |
可选。相应问题发生的次数。 |
proposedSolution |
可选。通过修改指令或工具来解决问题的建议解决方案。 |