Newer Version Available

This content describes an older version of this product. View Latest

Resolve a Prompt Template

Call a method to resolve a prompt template.

Resolve a Flex Prompt Template with Apex and Flow Resources

1// Create input
2ConnectApi.EinsteinPromptTemplateGenerationsInput promptGenerationsInput = new 
3ConnectApi.EinsteinPromptTemplateGenerationsInput();
4promptGenerationsInput.isPreview = false;
5                
6// Build input map
7Map<String,ConnectApi.WrappedValue> valueMap = new 
8Map<String,ConnectApi.WrappedValue>();
9
10Map<String, String> account1RecordIdMap = new Map<String, String>();
11account1RecordIdMap.put('id', '001xx000003H9cuAAC'); // Account ID
12                        
13Map<String, String> account2RecordIdMap = new Map<String, String>();
14account2RecordIdMap.put('id', '001xx000003H9ctAAC'); // Account ID
15                            
16Map<String, String> case1RecordIdMap = new Map<String, String>();
17case1RecordIdMap.put('id', '500xx000000cJ7rAAE'); // Case ID 
18                                
19// Add wrapped values to map
20ConnectApi.WrappedValue account1WrappedValue = new ConnectApi.WrappedValue();
21account1WrappedValue.value = account1RecordIdMap;
22                                
23ConnectApi.WrappedValue account2WrappedValue = new ConnectApi.WrappedValue();
24account2WrappedValue.value = account2RecordIdMap;
25                                
26ConnectApi.WrappedValue case1WrappedValue = new ConnectApi.WrappedValue();
27case1WrappedValue.value = case1RecordIdMap;
28                                
29valueMap.put('Input:Account_1', account1WrappedValue);
30valueMap.put('Input:Account_2', account2WrappedValue);
31valueMap.put('Input:Case_1', case1WrappedValue);
32                                
33// String input
34ConnectApi.WrappedValue strWrappedValue = new ConnectApi.WrappedValue();
35strWrappedValue.value = 'My string input';
36                                
37valueMap.put('Input:My_Free_Text1', strWrappedValue); 
38                                
39promptGenerationsInput.inputParams = valueMap;
40                                
41// Set additional configuration values
42promptGenerationsInput.additionalConfig = new ConnectApi.EinsteinLlmAdditionalConfigInput();
43promptGenerationsInput.additionalConfig.applicationName = 'PromptTemplateGenerationsInvocable';
44                                
45// Call the service
46ConnectApi.EinsteinPromptTemplateGenerationsRepresentation generationsOutput = 
47ConnectApi.EinsteinLLM.generateMessagesForPromptTemplate('0hfxx0000000KQ9AAM', promptGenerationsInput); 
48                                
49// Consume resolution
50System.debug('Prompt resolution: ' + generationsOutput.prompt);
51                                
52// Consume response
53System.debug('Prompt response: ' + generationsOutput.generations[0].text);

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);