Регистрация  |  Вход

Prompt Templates в Agentforce

Наткнулся на такую штуку как Prompt Templates.
Начал разбираться и что-то не могу догнать. Это просто старые добрые Email Templates? Текстовый шаблон с плейсхолдерами куда подставляются значения? Но почему-то эта штука возведена в рамки супер новой фичи? Даже отдельно выделена тема Prompts vs. Agents.
Кто-нибудь пользуется этими Prompt Templates? В чем там фишка?
Наткнулся на такую штуку как [b]Prompt Templates[/b]. 
Начал разбираться и что-то не могу догнать. Это просто старые добрые Email Templates? Текстовый шаблон с плейсхолдерами куда подставляются значения? Но почему-то эта штука возведена в рамки супер новой фичи? Даже отдельно выделена тема Prompts vs. Agents. 
Кто-нибудь пользуется этими Prompt Templates? В чем там фишка? 
конечно используем! я только сегодня три промт-тейплейта подготовил и подключил к Флоу
но если ты думаешь, что эта фитча для того чтобы делать более персонализированные емейлы, то ты отстал от жизни ровно на два года. тогда мы так думали
конечно используем! я только сегодня три промт-тейплейта подготовил и подключил к Флоу
но если ты думаешь, что эта фитча для того чтобы делать более персонализированные емейлы, то ты отстал от жизни ровно на два года. тогда мы так думали
Den Brown
но если ты думаешь, что эта фитча для того чтобы делать более персонализированные емейлы, то ты отстал от жизни ровно на два года. тогда мы так думали
Так расскажи для чего вы их используете.
[quote="Den Brown"]но если ты думаешь, что эта фитча для того чтобы делать более персонализированные емейлы, то ты отстал от жизни ровно на два года. тогда мы так думали[/quote]
Так расскажи для чего вы их используете.
Намек понял. Посмотрел стандартные промпты которые создаются с оргом. К примеру Account Summary.
Теперь дошло
То есть вместо фиксированного шаблона куда ты подставляешь данные вместо плейсхолдера у тебя инструкции для ИИ что нужно сгенерировать + данные и все это в виде промпта скармливается Agentforce чтобы получить итоговый текст. Ну интересный подход. Надо будет взять на вооружение.

Dmitry Shnyrev
Так расскажи для чего вы их используете.
Все равно буду признателен за реальные кейсы использования. Я так понимаю одними emails это не ограничивается? Из Apex можно использовать? Какие данные, кроме записи, можно использовать в Prompt Builder.

Просто я к тому что те же Email Templates я уже давно использую не по назначению. У меня свой кастомный Builder. Email Templates мне нужны по факту только для хранения шаблонов (хотя можно и просто кастомный объект использовать с Rich/Long Text), но так исторически сложилось. То есть я достаю сам шаблон в Apex. Собираю данные которые мне нужны (часто сложно калькулируемые на лету) и подставляю их на места плейсхолдеров с нужным форматированием. На выходе готовый текст. А дальше использую в разных местах. К примеру отправить email или сообщение в slack, или лог сохранить. Бывает что массово генерю сразу тонну таких текстов из листа записей. Или один большой текст с циклом внутри.

Я к чему. Prompt Template можно так использовать? Я из Apex генерирую нужные мне данные и потом вызываю Prompt Template с этими данными из Apex?
Намек понял. Посмотрел стандартные промпты которые создаются с оргом. К примеру Account Summary. 
Теперь дошло :rolling: 
То есть вместо фиксированного шаблона куда ты подставляешь данные вместо плейсхолдера у тебя инструкции для ИИ что нужно сгенерировать + данные и все это в виде промпта скармливается Agentforce чтобы получить итоговый текст. Ну интересный подход. Надо будет взять на вооружение.

[quote="Dmitry Shnyrev"]Так расскажи для чего вы их используете.[/quote]
Все равно буду признателен за реальные кейсы использования. Я так понимаю одними emails это не ограничивается? Из Apex можно использовать? Какие данные, кроме записи, можно использовать в Prompt Builder. 

Просто я к тому что те же Email Templates я уже давно использую не по назначению. У меня свой кастомный Builder. Email Templates мне нужны по факту только для хранения шаблонов (хотя можно и просто кастомный объект использовать с Rich/Long Text), но так исторически сложилось. То есть я достаю сам шаблон в Apex. Собираю данные которые мне нужны (часто сложно калькулируемые на лету) и подставляю их на места плейсхолдеров с нужным форматированием. На выходе готовый текст. А дальше использую в разных местах. К примеру отправить email или сообщение в slack, или лог сохранить. Бывает что массово генерю сразу тонну таких текстов из листа записей. Или один большой текст с циклом внутри. 

Я к чему. Prompt Template можно так использовать? Я из Apex генерирую нужные мне данные и потом вызываю Prompt Template с этими данными из Apex?
Dmitry Shnyrev
Все равно буду признателен за реальные кейсы использования.
Prompt Templates - это не про Emails.
немного теории:
во первых нужен Einstein Prompt Templates license, с которым прилагаются permission sets Prompt Template Manager/User )

самый простой пример, то что ты написал Account Summary (может быть summary любого другого объекта). чтоб добавить prompt на Lightning Page, есть "Einstein Summary" component. можно подключить несколько templates и тогда user просто выбирает нужный и запускает.

про сам Prompt Template: есть 23+ template types (Field Generation, Flex, Knowledge Answer, Slack channel summarizer , Sales Emails.... )
https://help.salesforce.com/s/articleVie ... m&type=5

внутри промпта пишешь instructions для LLM (Gpt4/5, Gemini, Amazon...)
Можно использовать разные Resourses: Apex class, Flow, Data Cloud, current record and related details.

для Account Summary я использовал Field Generation type, Resourses: Flow and Data Cloud (Data Graph)
Field Generation type позволяет сохранить результат LLM response в custom field on a object record.
[quote="Dmitry Shnyrev"]Все равно буду признателен за реальные кейсы использования. [/quote]
Prompt Templates - это не про Emails.
немного теории:
во первых нужен Einstein Prompt Templates license, с которым прилагаются permission sets Prompt Template Manager/User )

самый простой пример, то что ты написал Account Summary (может быть summary любого другого объекта). чтоб добавить prompt на Lightning Page, есть "Einstein Summary" component. можно подключить несколько templates и тогда user просто выбирает нужный и запускает.

про сам Prompt Template: есть 23+ template types (Field Generation, Flex, Knowledge Answer, Slack channel summarizer , Sales Emails.... )
https://help.salesforce.com/s/articleView?id=ai.prompt_builder_standard_template_types.htm&type=5

внутри промпта пишешь instructions для LLM (Gpt4/5, Gemini, Amazon...)
Можно использовать разные Resourses: Apex class, Flow, Data Cloud, current record and related  details.

для Account Summary я использовал Field Generation type, Resourses: Flow and Data Cloud (Data Graph)
Field Generation type позволяет сохранить результат LLM response в custom field on a object record.
Dmitry Shnyrev
Все равно буду признателен за реальные кейсы использования.
для Agents использую Flex type.

Agent Action (Prompt Template Type) запускает Prompt Template, передает параметры которые прописаны в Action.
Response который возвращает prompt, показывается в conversation.


когда чтобы ответить на вопрос usera надо было обращаться в Data Cloud то:
Agent Action (Prompt Template Type) запускает Prompt Template
Prompt Template использует Data Cloud Data Graph как Resource, посылает это всё в LLM и получает ответ.

пару примеров из моего проекта:
Total order amount for last 30 days,
Товары которые клиент не заказывал в последнею неделю, хотя в последние 3 месяца это продукт был в 80% заказов.
Тренд продаж по определённым товарам.
Рейтинг (Rank) клиента относительно других похожих клиентов.
.....


[quote="Dmitry Shnyrev"]Все равно буду признателен за реальные кейсы использования. [/quote]
для Agents использую Flex type.

Agent Action (Prompt Template Type) запускает Prompt Template, передает параметры которые прописаны в Action.
Response который возвращает prompt, показывается в conversation.


когда чтобы ответить на вопрос usera надо было обращаться в Data Cloud то:
Agent Action (Prompt Template Type) запускает Prompt Template
Prompt Template использует Data Cloud Data Graph как  Resource,  посылает это всё в LLM и получает ответ.

пару примеров из моего проекта:
Total order amount for last 30 days,
Товары которые клиент не заказывал в последнею неделю, хотя в последние 3 месяца это продукт был в 80% заказов.
Тренд продаж по определённым товарам.
Рейтинг (Rank) клиента относительно других похожих клиентов.
.....

 
Eric, спасибо за развернутые ответы. Есть много над чем сфокусироваться. Честно не ожидал что Агенты это все настолько замудрено. Думал - есть чат какой-то общий (куда все источники сваливаются), который читают агенты и реагируют если если сообщение по их теме. А тут такой зоопарк. Продолжаем изучать.

Чисто уточнить. Эти кейсы что ты описал.
Eric
Total order amount for last 30 days,
Товары которые клиент не заказывал в последнею неделю, хотя в последние 3 месяца это продукт был в 80% заказов.
Тренд продаж по определённым товарам.
Рейтинг (Rank) клиента относительно других похожих клиентов.
Это про это?
Eric
чтоб добавить prompt на Lightning Page, есть "Einstein Summary" component
У тебя есть какой-то дашборд или просто Record Page и вот эти все репорты в виде коспонентов ты добавляешь?
Eric, спасибо за развернутые ответы. Есть много над чем сфокусироваться. Честно не ожидал что Агенты это все настолько замудрено. Думал - есть чат какой-то общий (куда все источники сваливаются), который читают агенты и реагируют если если сообщение по их теме. А тут такой зоопарк. Продолжаем изучать.

Чисто уточнить. Эти кейсы что ты описал. 
[quote="Eric"]Total order amount for last 30 days,
Товары которые клиент не заказывал в последнею неделю, хотя в последние 3 месяца это продукт был в 80% заказов.
Тренд продаж по определённым товарам.
Рейтинг (Rank) клиента относительно других похожих клиентов.[/quote]
Это про это? 
[quote="Eric"]чтоб добавить prompt на Lightning Page, есть "Einstein Summary" component[/quote]
У тебя есть какой-то дашборд или просто Record Page и вот эти все репорты в виде коспонентов ты добавляешь?
Eric
пару примеров из моего проекта:
Total order amount for last 30 days,
Товары которые клиент не заказывал в последнею неделю, хотя в последние 3 месяца это продукт был в 80% заказов.
Тренд продаж по определённым товарам.
Рейтинг (Rank) клиента относительно других похожих клиентов.
Eric, а можно тебе задать такой вопрос между нами, разрабами.
Вот эти все кейсы что ты перечислил их можно было сделать простыми LWC+Apex? В чем Agentforce здесь выигрывает?
[quote="Eric"]пару примеров из моего проекта:
Total order amount for last 30 days,
Товары которые клиент не заказывал в последнею неделю, хотя в последние 3 месяца это продукт был в 80% заказов.
Тренд продаж по определённым товарам.
Рейтинг (Rank) клиента относительно других похожих клиентов.[/quote]
Eric, а можно тебе задать такой вопрос между нами, разрабами.
Вот эти все кейсы что ты перечислил их можно было сделать простыми LWC+Apex? В чем Agentforce здесь выигрывает?
Dmitry Shnyrev
Eric, а можно тебе задать такой вопрос между нами, разрабами.

давай Eric отвечай.

мы с ним уже год спорим по теме, а он оказывается даже промпт билдер не открывал
[quote="Dmitry Shnyrev"]Eric, а можно тебе задать такой вопрос между нами, разрабами.[/quote]

давай Eric отвечай.

мы с ним уже год спорим по теме, а он оказывается даже промпт билдер не открывал
Не то чтобы в тему - я сегодня смотрел очередной ролик. Автор замутил Агента для работы над записью. Сам подход и агент интересные, но меня смутило одно - UX (как раньше было модно говорить).
Пользователь заходит на страницу записи - обычный Page Layout без каких либо дополнительных элементов. Открывает чат с Agentforce и просит сделать задачу. Агент успешно ее выполнят. Вопрос! Откуда я должен знать что Агент это умеет и именно на этой странице? Ни кнопок, ни подсказок. Логичнее было бы добавить Quick Action кнопку на страницу и вызвать логику оттуда?
Не то чтобы в тему - я сегодня смотрел очередной ролик. Автор замутил Агента для работы над записью. Сам подход и агент интересные, но меня смутило одно - UX (как раньше было модно говорить). 
Пользователь заходит на страницу записи - обычный Page Layout без каких либо дополнительных элементов. Открывает чат с Agentforce и просит сделать задачу. Агент успешно ее выполнят. Вопрос! Откуда я должен знать что Агент это умеет и именно на этой странице? Ни кнопок, ни подсказок. Логичнее было бы добавить Quick Action кнопку на страницу и вызвать логику оттуда?
Den Brown
мы с ним уже год спорим по теме
В споре рождается истина! Это не то что споры - это приглашения к общению. Вот тухло на форуме, а Дима садиться пробовать какую-то фичу и начинается активность.
Den Brown
а он оказывается даже промпт билдер не открывал
Просто 4 года сижу на проекте где нет и наверное не предвидится ИИ фич из Salesforce. Все по классике - табы, страницы, кнопки, таблицы, формы. Все работает, все всех устраивает. Вообще не понятно куда там ИИ прикручивать, разве что поиграться. Но вот небольшой перерыв случился - думаю уделить время изучению Agentforce. Но организм все так же сопротивляется
[quote="Den Brown"]мы с ним уже год спорим по теме[/quote]
В споре рождается истина! Это не то что споры - это приглашения к общению. Вот тухло на форуме, а Дима садиться пробовать какую-то фичу и начинается активность.
[quote="Den Brown"]а он оказывается даже промпт билдер не открывал[/quote]
Просто 4 года сижу на проекте где нет и наверное не предвидится ИИ фич из Salesforce. Все по классике - табы, страницы, кнопки, таблицы, формы. Все работает, все всех устраивает. Вообще не понятно куда там ИИ прикручивать, разве что поиграться. Но вот небольшой перерыв случился - думаю уделить время изучению Agentforce. Но организм все так же сопротивляется :rolling:
Отвлекусь на секунду. Вспоминаю один далекий проект с одним замечательным лидом. Он него было замечательное правило! Я бы сказал золотое.

"Пользователи, они мега тупые. Идеальное приложение - это одна страница с одной кнопкой. Если будет две кнопки, а тем более форма на странице, то пользователи обязательно будут делать все неправильно. Даже с одной кнопкой надо быть осторожным, потому что пользователи обязательно кликнут по ней два раза".

Я полностью поддерживаю это правило. UI должен быть минималистичным, понятным и максимально безопасным. И вот ИИ полностью ломает это правило. Мало того что в чате пользователь может писать что угодно, так и агенты могут интерпретировать это как хотят и делать что им вздумается. И никто ни в чем не будет виноват.

Закончил отвлекаться
Отвлекусь на секунду. Вспоминаю один далекий проект с одним замечательным лидом. Он него было замечательное правило! Я бы сказал золотое. 

[b]"Пользователи, они мега тупые. Идеальное приложение - это одна страница с одной кнопкой. Если будет две кнопки, а тем более форма на странице, то пользователи обязательно будут делать все неправильно. Даже с одной кнопкой надо быть осторожным, потому что пользователи обязательно кликнут по ней два раза"[/b].

Я полностью поддерживаю это правило. UI должен быть минималистичным, понятным и максимально безопасным. И вот ИИ полностью ломает это правило. Мало того что в чате пользователь может писать что угодно, так и агенты могут интерпретировать это как хотят и делать что им вздумается. И никто ни в чем не будет виноват. 

Закончил отвлекаться :rolling:
Dmitry Shnyrev
Вот эти все кейсы что ты перечислил их можно было сделать простыми LWC+Apex? В чем Agentforce здесь выигрывает?

простые use cases конечно можно.
но для этого надо писать код UI+Apex, найти место где это показывать (tabs, quick actions..)

тренды, сложные calculation apexа не хватит чтоб делать это on the fly.
поэтому для этого используется Data Cloud, отлично справляется с большим кол-ом данных и calculations на них.
Используя agent все эти вопросы / ответы в одном месте.

примеры которые я дал, большая часть "Backend" была подготвлена в Data Cloud, часть с Flow from SF.
а чтоб это использовать - можно и с Prompt и from Agent.

кроме того есть стандартный Topic "General CRM" with standard action.
чтоб спросить или простые calculations по данным в SF , вообще ничего не надо делать, например
Show me open cases for this customer, how many orders the customer has this month, summarize this account...
what is a date of a latest order, compare account contacts.....



[quote="Dmitry Shnyrev"]Вот эти все кейсы что ты перечислил их можно было сделать простыми LWC+Apex? В чем Agentforce здесь выигрывает?[/quote]

[b]простые use cases конечно можно.[/b]
но для этого надо писать код UI+Apex, найти место где это показывать (tabs, quick actions..)   

тренды, сложные calculation apexа не хватит чтоб делать это on the fly.
поэтому для этого используется Data Cloud, отлично справляется с большим кол-ом данных и calculations на них.
Используя agent все эти вопросы / ответы в одном месте.

примеры которые я дал,  большая часть "Backend" была подготвлена в Data Cloud, часть с Flow from SF.
а чтоб это использовать - можно и с Prompt и from Agent.

кроме того есть стандартный Topic "General CRM" with standard action. 
чтоб спросить или простые calculations по данным в SF , вообще ничего не надо делать, например
Show me open cases for this customer, how many orders the customer has this month, summarize this account...
what is a date of a latest order, compare account contacts.....