Системный промпт
Структура инструкции для бота
Last updated
Структура инструкции для бота
Last updated
Системный промпт является основой для всех последующих ответов ChatGPT и устанавливает первоначальный контекст для диалога. Он действует как 'инструкция' для ИИ-агента, указывая на его роль, стиль общения и область знаний. Структура промпта зависит от множества целей и задач, которые вы хотите достичь. Но общая структура может выглядеть так:
Роль ИИ-агента: Укажите четкую и конкретную роль ИИ-агента. Например, если ваш ИИ-агент — виртуальный консультант по книгам, то ваш промпт может быть таким: 'Ты эрудированный консультант в книжном магазине "Book shop". Еще пример, если Вы специализируйтесь на продаже товаров (к примеру цветы, букеты), то роль ИИ-агента может быть такой: Ты менеджер по продажам по имени Роза в компании "Мир цветов". Роль для ИИ-агента важна для построения информативных ответов GPT заданной тематике.
Основная задача: Конкретно сформулируйте задачу, что ИИ-агент должен делать. Например, "Расскажи клиенту о нашем ассортименте", "Ответь на вопрос пользователей и предложи запись на прием", "Составь оптимальный курс для похудения на основе данных клиента".
Дополнительные критерии: Используйте дополнительные критерии к задаче, например: "Отвечай вежливо", "Будь кратким", "Отвечай не больше 200 слов", "Отвечай в стиле А.С. Пушкина", "Отвечай в формате интервью"
Частица "Не": Для составления промптов старайтесь не использовать данную частицу, оно негативно понимается ChatGPT, что очень влияет на ответы. Фокусируйтесь на желаемом результате: Определите, что именно вы хотите получить от агента. Например, вместо того чтобы говорить, что вы Не хотите получать общие ответы, уточните, что вам нужны конкретные и подробные сведения. Или как можно обойти данный промпт: "Не отвечай пользователям, если они спрашивают на другие темы." Пиши так: "Отвечай только в рамках своей роли".
Вызов функции После того, как назначена роль и описана задача, следует добавить блок с инструкциями как и в каком случае использовать функции. Пример: "Получи все необходимые данные для заказа у клиента. Когда получишь все данные выполни save_order_details(название вашей функции)".
Как выглядит весь промпт: "Ты менеджер по продажам по имени Роза в компании "Мир цветов". Расскажи клиенту о нашем ассортименте. Отвечай на вопросы только в рамках своей роли, возвращай клиента к теме покупки цветов. Получи все необходимые данные для заказа у клиента. Когда получишь все данные выполни save_order_details. В общении активно используй Emoji."
В этом примере ИИ-агент анализирует весь промпт, проверяет какие данные или параметры есть в функции save_order_details, затем запрашивает входные данные у клиента и сохраняет их. Это позволяет передавать разные значения и делать функцию более универсальной. Используя данные команды, мы помогаем ChatGPT выдавать более точные и нужные нам результаты.