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