将 Apex 合并字段添加到 Flex 提示模板
创建使用 Apex 的示例 Flex 提示模板。
所需的 Edition
| 适用于:Lightning Experience |
| 适用于:Enterprise、Performance 和 Unlimited Edition,带有 Einstein for Platform、Einstein 或适用于销售的 Agentforce 或 Service 加载项、Agentforce Foundations |
| 所需用户权限 | |
|---|---|
| 要在提示生成器中创建和管理提示模板: | 提示模板管理器权限集
或者 自定义应用程序权限集 |
在添加 Apex 字段前,创建 Apex 类,以用作模板中的资源。类的输入变量必须是模板输入的子集。Apex 类中的 API 名称必须匹配模板中每个字符串输入类型和用于模板中多个输入的任何对象输入类型的 API 名称。
例如,此示例在提示中有两个客户输入。为了区分它们,对象 API 名称必须与相应的模板输入相匹配。单个个案输入不需要匹配,因为只有一个个案类型的输入。在 UI 中创建提示模板时,您可以创建模板API Name字段及其输入。
public class ApexFlexTemplateExample1 {
@InvocableMethod
public static List<Response> getPrompt(List<Request> requests) {
Request input = requests[0];
List<Response> responses = new List<Response>();
Response output = new Response();
responses.add(output);
output.Prompt = 'generate a summary using the following info:';
// account_1 matches the API Name for the input
output.Prompt += '\nAccount 1: ' + input.account_1.Name;
output.Prompt += '\nAccount 2: ' + input.account_2.Name;
output.Prompt += '\nCase Number: ' + input.case_1.CaseNumber;
return responses;
}
// Type and API Name of all variables must match the template
public class Request {
@InvocableVariable(required=true)
public Account account_1;
@InvocableVariable(required=true)
public Account account_2;
@InvocableVariable(required=true)
public Case case_1;
}
public class Response {
@InvocableVariable
public String Prompt;
}
} 备注 响应类中的输出变量应始终命名为“提示”,以便资源选择器在提示生成器 UI 中发现它。
在此示例中,我们创建了一个包含两个客户和一个个案的弯曲模板。
- 在提示生成器中,单击新建提示模板。
- 在提示模板类型字段中,选择灵活。
- 在提示模板名称字段中,输入 Flex - Apex Example1。
-
在“定义资源”部分,输入模板使用的对象。
- 对于第一行,在名称字段中输入客户 1。在对象字段中,选择客户。单击添加。
- 对于第二行,在名称字段中输入客户 2。在对象字段中,选择客户。单击添加。
- 对于第三行,在名称字段中输入个案 1。在对象字段中,选择个案。
- 单击下一步。
- 单击保存。
- 重新加载模板。
在提示生成器中,将ApexFlexTemplateExample1类添加为弯曲模板中的资源。
此示例向您展示了如何将 Flex 提示模板的输入发送到 Apex 类。用例简单,但概念强大。您可以使用 Apex 处理真实用例的记录。
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!
