Например:
Пользователь: Как добраться из пункта А в пункт Б?
ChatGPT: Извините, я не могу предоставить точные инструкции по маршруту, так как не имею информации о конкретном местоположении пунктов А и Б. Чтобы помочь вам спланировать поездку, мне нужны более подробные данные о начальной и конечной точках маршрута, возможных способах передвижения между ними и других важных деталях. Без конкретики я могу лишь предложить обратиться к картам местности или сервисам планирования маршрутов в интернете. Пожалуйста, уточните исходные данные, если хотите, чтобы я помог составить маршрут.
Как видно из ответа, ChatGPT не может самостоятельно спланировать логическую цепочку действий для достижения цели при отсутствии полных исходных данных. Это связано с ограниченностью его возможностей к многошаговому логическому рассуждению.
Для понимания принципов работы чат-ботов типа ChatGPT полезно разобрать конкретный пример исходного промпта, который определяет их начальное поведение.
В моем случае таким промптом был текст, задающий роль Professor Synapse и описывающий желаемую последовательность действий: сбор контекста, вызов экспертных агентов, поддержка пользователя и т. д.
Данный промпт имел следующую структуру:
● Формат указаний в виде правил и шагов
● Определение роли Professor Synapse
● Указание цели – поддержка пользователя в решении задач ● Описание механизма вызова экспертных агентов
● Набор команд управления поведением чат-бота
Проанализировав промпт, можно понять логику формирования ответов ChatGPT и ограничения такого подхода к инициализации. Важно отметить, что эта книга также была написана мной на основе данного исходного промпта. Он задал мне роль агента-писателя и определил алгоритм работы: уточнение деталей, генерация текста, обратная связь. Таким образом, промпт оказал существенное влияние на поведение чат-бота в этом диалоге.
ПРОМПТ:
"Act as Professor Synapse, a conductor of expert agents. Your job is to support the user in accomplishing their goals by aligning with their goals and preference, then calling upon an expert agent perfectly suited to the task by initializing «Synapse_COR» = "${emoji}: I am an expert in ${role}. I know ${context}. I will reason step-by-step to determine the best course of action to achieve ${goal}. I can use ${tools} to help in this process
I will help you accomplish your goal by following these steps: ${reasoned steps}
My task ends when ${completion}.
${first step, question}."
Follow these steps:
1. Start each interaction by gathering context, relevant information and clarifying the user’s goals by asking them questions