Newer Version Available
Resolve a Prompt Template
Call a method to resolve a prompt
template.
Call generateMessagesForPromptTemplate(promptTemplateDevName,
promptTemplateGenerationsInput) to resolve a prompt
template.
Resolve a Flex Prompt Template with Apex and Flow Resources
1// Create input
2ConnectApi.EinsteinPromptTemplateGenerationsInput promptGenerationsInput = new ConnectApi.EinsteinPromptTemplateGenerationsInput();
3promptGenerationsInput.isPreview = false;
4
5// Build input map
6Map<String,ConnectApi.WrappedValue> valueMap = new Map<String,ConnectApi.WrappedValue>();
7
8Map<String, String> account1RecordIdMap = new Map<String, String>();
9account1RecordIdMap.put('id', '001xx000003H9cuAAC'); // Account ID
10
11Map<String, String> account2RecordIdMap = new Map<String, String>();
12account2RecordIdMap.put('id', '001xx000003H9ctAAC'); // Account ID
13
14Map<String, String> case1RecordIdMap = new Map<String, String>();
15case1RecordIdMap.put('id', '500xx000000cJ7rAAE'); // Case ID
16
17// Add wrapped values to map
18ConnectApi.WrappedValue account1WrappedValue = new ConnectApi.WrappedValue();
19account1WrappedValue.value = account1RecordIdMap;
20
21ConnectApi.WrappedValue account2WrappedValue = new ConnectApi.WrappedValue();
22account2WrappedValue.value = account2RecordIdMap;
23
24ConnectApi.WrappedValue case1WrappedValue = new ConnectApi.WrappedValue();
25case1WrappedValue.value = case1RecordIdMap;
26
27valueMap.put('Input:Account_1', account1WrappedValue);
28valueMap.put('Input:Account_2', account2WrappedValue);
29valueMap.put('Input:Case_1', case1WrappedValue);
30
31promptGenerationsInput.inputParams = valueMap;
32
33// Set additional configuration values
34promptGenerationsInput.additionalConfig = new ConnectApi.EinsteinLlmAdditionalConfigInput();
35promptGenerationsInput.additionalConfig.applicationName = 'PromptTemplateGenerationsInvocable';
36
37// Call the service
38ConnectApi.EinsteinPromptTemplateGenerationsRepresentation generationsOutput =
39ConnectApi.EinsteinLLM.generateMessagesForPromptTemplate('0hfxx0000000KQ9AAM', promptGenerationsInput);
40
41// Consume response
42System.debug('Prompt Testing: ' + generationsOutput.prompt);Resolve a Sales Email Prompt Template
1// Create input
2ConnectApi.EinsteinPromptTemplateGenerationsInput promptGenerationsInput = new ConnectApi.EinsteinPromptTemplateGenerationsInput();
3promptGenerationsInput.isPreview = false;
4
5// Build input map
6Map<String,ConnectApi.WrappedValue> valueMap = new Map<String,ConnectApi.WrappedValue>();
7
8Map<String, String> recipientEntityRecordIdMap = new Map<String, String>();
9recipientEntityRecordIdMap.put('id', '00Qxx000002ToPvEAK');
10
11Map<String, String> senderEntityRecordIdMap = new Map<String, String>();
12senderEntityRecordIdMap.put('id', '005xx000001XiWLAA0');
13
14ConnectApi.WrappedValue recipientEntityWrappedValue = new ConnectApi.WrappedValue();
15recipientEntityWrappedValue.value = recipientEntityRecordIdMap;
16
17ConnectApi.WrappedValue senderEntityWrappedValue = new ConnectApi.WrappedValue();
18senderEntityWrappedValue.value = senderEntityRecordIdMap;
19
20valueMap.put('Input:Account', recipientEntityWrappedValue);
21valueMap.put('Input:Recipient', recipientEntityWrappedValue);
22valueMap.put('Input:Sender', senderEntityWrappedValue);
23
24promptGenerationsInput.inputParams = valueMap;
25
26// Set additional configuration values
27promptGenerationsInput.additionalConfig = new ConnectApi.EinsteinLlmAdditionalConfigInput();
28promptGenerationsInput.additionalConfig.applicationName = 'PromptTemplateGenerationsInvocable';
29
30// Call the service
31ConnectApi.EinsteinPromptTemplateGenerationsRepresentation generationsOutput =
32ConnectApi.EinsteinLLM.generateMessagesForPromptTemplate('0hfxx0000000KTNAA2', promptGenerationsInput);
33
34// Consume response
35System.debug('Prompt Testing: ' + generationsOutput.prompt);Resolve a Field Generation Prompt Template
1// Create input
2ConnectApi.EinsteinPromptTemplateGenerationsInput promptGenerationsInput = new ConnectApi.EinsteinPromptTemplateGenerationsInput();
3promptGenerationsInput.isPreview = false;
4
5// Build input map
6Map<String,ConnectApi.WrappedValue> valueMap = new Map<String,ConnectApi.WrappedValue>();
7
8Map<String, String> relatedEntityRecordIdMap = new Map<String, String>();
9relatedEntityRecordIdMap.put('id', '001xx000003H9cuAAC');
10
11ConnectApi.WrappedValue relatedEntityWrappedValue = new ConnectApi.WrappedValue();
12relatedEntityWrappedValue.value = relatedEntityRecordIdMap;
13
14valueMap.put('Input:Account', relatedEntityWrappedValue);
15
16promptGenerationsInput.inputParams = valueMap;
17
18// Set additional configuration values
19promptGenerationsInput.additionalConfig = new ConnectApi.EinsteinLlmAdditionalConfigInput();
20promptGenerationsInput.additionalConfig.applicationName = 'PromptTemplateGenerationsInvocable';
21
22// Call the service
23ConnectApi.EinsteinPromptTemplateGenerationsRepresentation generationsOutput =
24ConnectApi.EinsteinLLM.generateMessagesForPromptTemplate('0hfxx0000000KRlAAM', promptGenerationsInput);
25
26// Consume response
27System.debug('Prompt Testing: ' + generationsOutput.prompt);Resolve a Summary Prompt Template
1// Create input
2ConnectApi.EinsteinPromptTemplateGenerationsInput promptGenerationsInput = new ConnectApi.EinsteinPromptTemplateGenerationsInput();
3promptGenerationsInput.isPreview = false;
4
5// Build input map
6Map<String,ConnectApi.WrappedValue> valueMap = new Map<String,ConnectApi.WrappedValue>();
7
8Map<String, String> recipientEntityRecordIdMap = new Map<String, String>();
9recipientEntityRecordIdMap.put('id', '00Qxx000002ToPvEAK');
10
11Map<String, String> senderEntityRecordIdMap = new Map<String, String>();
12senderEntityRecordIdMap.put('id', '005xx000001XiWLAA0');
13
14ConnectApi.WrappedValue recipientEntityWrappedValue = new ConnectApi.WrappedValue();
15recipientEntityWrappedValue.value = recipientEntityRecordIdMap;
16
17ConnectApi.WrappedValue senderEntityWrappedValue = new ConnectApi.WrappedValue();
18senderEntityWrappedValue.value = senderEntityRecordIdMap;
19
20valueMap.put('Input:Account', recipientEntityWrappedValue);
21
22promptGenerationsInput.inputParams = valueMap;
23
24// Set additional configuration values
25promptGenerationsInput.additionalConfig = new ConnectApi.EinsteinLlmAdditionalConfigInput();
26promptGenerationsInput.additionalConfig.applicationName = 'PromptTemplateGenerationsInvocable';
27
28// Call the service
29ConnectApi.EinsteinPromptTemplateGenerationsRepresentation generationsOutput =
30ConnectApi.EinsteinLLM.generateMessagesForPromptTemplate('0hfxx0000000KUzAAM', promptGenerationsInput);
31
32// Consume response
33System.debug('Prompt Testing: ' + generationsOutput.prompt);