Наткнулся на такую штуку как Prompt Templates. Начал разбираться и что-то не могу догнать. Это просто старые добрые Email Templates? Текстовый шаблон с плейсхолдерами куда подставляются значения? Но почему-то эта штука возведена в рамки супер новой фичи? Даже отдельно выделена тема Prompts vs. Agents. Кто-нибудь пользуется этими Prompt Templates? В чем там фишка?
конечно используем! я только сегодня три промт-тейплейта подготовил и подключил к Флоу но если ты думаешь, что эта фитча для того чтобы делать более персонализированные емейлы, то ты отстал от жизни ровно на два года. тогда мы так думали
Намек понял. Посмотрел стандартные промпты которые создаются с оргом. К примеру Account Summary. Теперь дошло То есть вместо фиксированного шаблона куда ты подставляешь данные вместо плейсхолдера у тебя инструкции для ИИ что нужно сгенерировать + данные и все это в виде промпта скармливается Agentforce чтобы получить итоговый текст. Ну интересный подход. Надо будет взять на вооружение.
Все равно буду признателен за реальные кейсы использования. Я так понимаю одними emails это не ограничивается? Из Apex можно использовать? Какие данные, кроме записи, можно использовать в Prompt Builder.
Просто я к тому что те же Email Templates я уже давно использую не по назначению. У меня свой кастомный Builder. Email Templates мне нужны по факту только для хранения шаблонов (хотя можно и просто кастомный объект использовать с Rich/Long Text), но так исторически сложилось. То есть я достаю сам шаблон в Apex. Собираю данные которые мне нужны (часто сложно калькулируемые на лету) и подставляю их на места плейсхолдеров с нужным форматированием. На выходе готовый текст. А дальше использую в разных местах. К примеру отправить email или сообщение в slack, или лог сохранить. Бывает что массово генерю сразу тонну таких текстов из листа записей. Или один большой текст с циклом внутри.
Я к чему. Prompt Template можно так использовать? Я из Apex генерирую нужные мне данные и потом вызываю Prompt Template с этими данными из Apex?
Prompt Templates - это не про Emails. немного теории: во первых нужен Einstein Prompt Templates license, с которым прилагаются permission sets Prompt Template Manager/User )
самый простой пример, то что ты написал Account Summary (может быть summary любого другого объекта). чтоб добавить prompt на Lightning Page, есть "Einstein Summary" component. можно подключить несколько templates и тогда user просто выбирает нужный и запускает.
внутри промпта пишешь 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.
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, спасибо за развернутые ответы. Есть много над чем сфокусироваться. Честно не ожидал что Агенты это все настолько замудрено. Думал - есть чат какой-то общий (куда все источники сваливаются), который читают агенты и реагируют если если сообщение по их теме. А тут такой зоопарк. Продолжаем изучать.
Чисто уточнить. Эти кейсы что ты описал. Это про это? У тебя есть какой-то дашборд или просто Record Page и вот эти все репорты в виде коспонентов ты добавляешь?
Eric, а можно тебе задать такой вопрос между нами, разрабами. Вот эти все кейсы что ты перечислил их можно было сделать простыми LWC+Apex? В чем Agentforce здесь выигрывает?
Не то чтобы в тему - я сегодня смотрел очередной ролик. Автор замутил Агента для работы над записью. Сам подход и агент интересные, но меня смутило одно - UX (как раньше было модно говорить). Пользователь заходит на страницу записи - обычный Page Layout без каких либо дополнительных элементов. Открывает чат с Agentforce и просит сделать задачу. Агент успешно ее выполнят. Вопрос! Откуда я должен знать что Агент это умеет и именно на этой странице? Ни кнопок, ни подсказок. Логичнее было бы добавить Quick Action кнопку на страницу и вызвать логику оттуда?
В споре рождается истина! Это не то что споры - это приглашения к общению. Вот тухло на форуме, а Дима садиться пробовать какую-то фичу и начинается активность. Просто 4 года сижу на проекте где нет и наверное не предвидится ИИ фич из Salesforce. Все по классике - табы, страницы, кнопки, таблицы, формы. Все работает, все всех устраивает. Вообще не понятно куда там ИИ прикручивать, разве что поиграться. Но вот небольшой перерыв случился - думаю уделить время изучению Agentforce. Но организм все так же сопротивляется
Отвлекусь на секунду. Вспоминаю один далекий проект с одним замечательным лидом. Он него было замечательное правило! Я бы сказал золотое.
"Пользователи, они мега тупые. Идеальное приложение - это одна страница с одной кнопкой. Если будет две кнопки, а тем более форма на странице, то пользователи обязательно будут делать все неправильно. Даже с одной кнопкой надо быть осторожным, потому что пользователи обязательно кликнут по ней два раза".
Я полностью поддерживаю это правило. UI должен быть минималистичным, понятным и максимально безопасным. И вот ИИ полностью ломает это правило. Мало того что в чате пользователь может писать что угодно, так и агенты могут интерпретировать это как хотят и делать что им вздумается. И никто ни в чем не будет виноват.
простые 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.....