Skip to Content

Шаблон промпта (Prompt Template)

Описание

Используйте базовый компонент Prompt Template для создания промпта, который передает инструкции и контекст языковой модели (LLM) или агенту отдельно от других входных данных, таких как сообщения чата или загруженные файлы.

Промпты представляют собой структурированные входные данные, использующие естественный язык, фиксированные значения и динамические переменные для создания базового контекста для LLM. Например, они позволяют:

  • Определить постоянную структуру пользовательских запросов, чтобы модели было легче понимать их и отвечать соответствующим образом.
  • Задать специфический формат вывода для модели, например JSON или структурированный текст.
  • Назначить роль для LLM, например: «You are a helpful assistant» или «You are an expert in microbiology».
  • Позволить модели обращаться к памяти чата.

Компонент Prompt Template также может передавать инструкции в виде переменных другим компонентам, находящимся далее по конвейеру.

Параметры компонента

Название (Name)Отображаемое имяОписание (Description)
templateTemplateВходной параметр. Создайте шаблон промпта с динамическими переменными в фигурных скобках, например {VARIABLE_NAME}. Если ваш шаблон содержит обычный текст с фигурными скобками, используйте двойные скобки {{...}}, чтобы избежать их интерпретации как переменных.
promptPrompt MessageВыходной параметр. Сформированное сообщение промпта, возвращаемое методом build_prompt.

Определение переменных в промптах

Переменные в компоненте Prompt Template динамически добавляют поля в сам компонент. Это позволяет вашему конвейеру получать значения для этих полей из других компонентов, глобальных переменных Langflow или фиксированного ввода.

Например, при использовании компонента Message History вы можете использовать переменную {memory} для передачи истории чата в промпт. Однако стоит помнить, что компонент Agent уже включает в себя встроенную память чата, активированную по умолчанию.