Промпты
📃

Промпты

Многоразовые команды, которые превращают сложные инструкции в простые формы, доступные в один клик.

Подсказки позволяют сохранять часто используемые инструкции в виде команд. Введите /summarize в любом чате, и полная подсказка будет выполнена мгновенно. Добавьте пользовательские входные переменные, и перед отправкой подсказки появится всплывающая форма с выпадающими списками, полями для выбора даты и текстовыми полями. Никому не нужно запоминать точную формулировку или структуру.

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

Зачем нужны подсказки?

Хватит перепечатывать одни и те же инструкции

Сохраните подсказку и используйте ее с /command. Шаблоны отчетов об ошибках, протоколы совещаний, обзоры кода, краткие описания контента: все, что вы набираете более двух раз, должно быть подсказкой.

Превращайте подсказки в интерактивные формы

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

История версий с возможностью отката

Каждое изменение создает новую версию. Сравнивайте версии, восстанавливайте предыдущую версию в рабочей среде и отслеживайте, кто и что изменил.

Контролируемый доступ

Делитесь подсказками с определенными пользователями или группами. Публичные подсказки отображаются во всех / предложениях. Частные подсказки остаются в вашем личном рабочем пространстве.

Ключевые особенности

⚡ Команды для разделенияВведите /command для ввода полной подсказки
📋 Формы ввода переменныхПоля с вводом данных (текст, раскрывающийся список, дата, число, флажок и т. д.) создают всплывающую форму
🕑 История версийПолное отслеживание изменений с помощью сообщений о коммитах, отката и закрепления изменений в рабочей среде
🔄 Системные переменные{{CURRENT_DATE}}, {{USER_NAME}} {{CLIPBOARD}} автоматически заменяется во время выполнения
🔒 Контроль доступаПоделиться с определенными пользователями, группами или сделать публикацию общедоступной
🔀 ПереключитьОтключите подсказки, не удаляя их
🏷️ ТегиОрганизуйте и отфильтруйте свою библиотеку подсказок

Создание приглашения

Перейдите в Рабочая область> Приглашения и нажмите + Создать приглашение.

ПолеОписание
ИмяОписательное название для идентификации
ТегиКлассификация для фильтрации
ДоступКонтролируйте, кто может просматривать и использовать подсказку
КомандаТриггер команды со слэшем (например, /summarize)
Содержимое подсказкиФактический текст, отправленный в модель, с переменными
Сообщение о ФиксацииДополнительное описание изменений для отслеживания версий

Используйте понятные имена переменных ({{your_name}} вместо {{var1}}), добавляйте описательный placeholder текст, указывайте default значения там, где это целесообразно, и помечайте :required только действительно важные поля. Публичные подсказки отображаются в / предложениях каждого пользователя, поэтому будьте избирательны в том, что вы делаете общедоступным. Используйте переключатель, чтобы скрыть подсказки, которые вы не используете.

Переменные

Системные переменные

Автоматически заменяются значениями во время выполнения:

ПеременнаяОписание
{{CLIPBOARD}}Содержимое из вашего буфера обмена (требуется разрешение на использование буфера обмена)
{{CURRENT_DATE}}Текущая дата
{{CURRENT_DATETIME}}Текущая дата и время
{{CURRENT_TIME}}Текущее время
{{CURRENT_TIMEZONE}}Текущий часовой пояс
{{CURRENT_WEEKDAY}}Текущий день недели
{{USER_NAME}}Ваше отображаемое имя
{{USER_EMAIL}}Ваш адрес электронной почты
{{USER_BIO}}Биография из Настроек> Учетная запись> Профиль пользователя (не заменяется, если не задано)
{{USER_GENDER}}Пол из настроек> Учетная запись> Профиль пользователя (не заменяется, если не задан)
{{USER_BIRTH_DATE}}Дата рождения в Настройках> Учетная запись> Профиль пользователя (не заменяется, если не задана)
{{USER_AGE}}Возраст, рассчитанный на основе даты рождения (не заменяется, если не указано иное)
{{USER_LANGUAGE}}Выбранный вами язык
{{USER_LOCATION}}Ваше местоположение (требуется HTTPS + Настройки > Переключение интерфейса)

Пользовательские входные переменные

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

Простой ввод создает однострочное текстовое поле:

{{variable_name}}

Typed input создает поле определенного типа с заданными свойствами:

{{variable_name | type:property="value"}}

Все пользовательские переменные по умолчанию необязательны. Добавьте :required, чтобы сделать поле обязательным:

{{title | text:required}}
{{notes | textarea:placeholder="Additional context (optional)"}}

Доступные типы входных данных

ТипОписаниеПример
текстОднострочный текст (по умолчанию){{name | text:placeholder="Enter name":required}}
текстовое полеМногострочный текст{{description | textarea:required}}
выберитеВыпадающее меню{{priority | select:options=["High","Medium","Low"]:required}}
числоЦифровой ввод{{count | number:min=1:max=100:default=5}}
флажокЛогический переключатель{{include_details | checkbox:label="Include analysis"}}
ДатаУстройство для выбора даты{{start_date | date:required}}
дата-время- локальноеУстройство выбора даты и времени{{appointment | datetime-local}}
ЦветСредство выбора цвета{{brand_color | color:default="#FFFFFF"}}
Адрес электронной почтыПоле электронной почты с подтверждением{{email | email:required}}
диапазонСлайдер{{rating | range:min=1:max=10}}
телНомер телефона{{phone | tel}}
времяУстройство для выбора времени{{meeting_time | time}}
url -адресURL-адрес с проверкой{{website | url:required}}
месяцМесяц и год (только в Chrome/Edge, в Firefox/Safari отображается в виде текста){{billing_month | month}}
КартаИнтерактивная карта для определения координат (экспериментальная версия){{location | map}}

Модификаторы сообщений и подсказок

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

Обрезание подсказок

Переменная {{prompt}} поддерживает обрезание по символам:

МодификаторЧто он делает
{{prompt:start:N}}Первые N символов
{{prompt:end:N}}Последние N символов
{{prompt:middletruncate:N}}Первая половина + вторая половина, всего N символов

Селекторы сообщений и фильтры каналов

Переменная {{MESSAGES}} имеет два разных типа модификаторов, которые работают на разных уровнях:

Селекторы сообщений (через двоеточие :) определяют, сколько сообщений нужно включить:

СелекторЧто он делаетПример
START:NПервые N сообщений{{MESSAGES:START:5}}
END:NПоследние N сообщений{{MESSAGES:END:5}}
MIDDLETRUNCATE:NПервые N/2 + последние N/2 сообщения{{MESSAGES:MIDDLETRUNCATE:6}}

При наличии 20 сообщений {{MESSAGES:MIDDLETRUNCATE:6}} сохраняет сообщения с 1-го по 3-е и с 18-го по 20-е, пропуская 14-е в середине.

Канальные фильтры (pipe |) обрезают содержимое каждого отдельного сообщения до определенного количества символов:

ФильтрЧто он делаетПример
|start:NПервые N символов каждого сообщения\{\{MESSAGES|start:300\}\}
|end:NПоследние N символов каждого сообщения\{\{MESSAGES|end:300\}\}
|middletruncate:NПервая + последняя половина каждого сообщения\{\{MESSAGES|middletruncate:500\}\}

Объедините оба варианта, чтобы указать, какие сообщения включать и какой длины должно быть каждое из них:

СинтаксисЧто он делает
\{\{MESSAGES:END:2|middletruncate:500\}\}Последние 2 сообщения, каждое не более 500 символов
\{\{MESSAGES:START:5|start:200\}\}Первые 5 сообщений, каждое не более 200 символов
\{\{MESSAGES:MIDDLETRUNCATE:10|middletruncate:50\}\}Первые 5 + последние 5 сообщений, каждое не более 50 символов

Селекторы подсчитывают сообщения, а не символы

{{MESSAGES:MIDDLETRUNCATE:500}} выбирает 500 сообщений. Чтобы ограничить количество символов в сообщении, используйте фильтр каналов: \{\{MESSAGES\|middletruncate:500\}\}. Без фильтров каналов один вставленный документ может заполнить все контекстное окно.

История версий

При каждом сохранении создается новая версия. При редактировании подсказки на боковой панели «История» отображаются все версии с сообщением о коммите, именем автора, отметкой времени и значком «Активно» на активной рабочей версии.

Просмотрите любую версию, нажав на нее. Установите в качестве рабочей, чтобы сделать ее активной версией. Удалите старые версии из меню (текущую рабочую версию удалить нельзя).

Миграция

Подсказки, созданные до обновления системы управления версиями, были автоматически перенесены, а их содержимое сохранено в исходной версии «Live». Структура URL-адресов изменилась с командной на идентификационную, поэтому существующие закладки, возможно, придется обновить. Начиная с версии 0.5.0 все переменные по умолчанию необязательны.

Примеры

Генератор отчетов об ошибках (/bug_report)

Структурированная форма с обязательными полями для краткого описания, выбора приоритета и шагов по воспроизведению, а также дополнительными полями для контекста:

Generate a bug report with the following details:

**Summary:** {{summary | text:placeholder="A brief summary of the issue":required}}
**Priority:** {{priority | select:options=["Critical","High","Medium","Low"]:default="Medium":required}}
**Steps to Reproduce:**
{{steps | textarea:placeholder="1. Go to...\n2. Click on...\n3. See error...":required}}

**Additional Context:** {{additional_context | textarea:placeholder="Browser version, OS, screenshots, etc."}}
**Workaround:** {{workaround | textarea:placeholder="Any temporary solutions found"}}

Please format this into a clear and complete bug report document.

Протокол совещания (/meeting_minutes)

Выбор даты и времени, обязательные участники и повестка дня, необязательные решения и пункты действий:

# Meeting Minutes

**Date:** {{meeting_date | date:required}}
**Time:** {{meeting_time | time:required}}
**Title:** {{title | text:placeholder="e.g., Weekly Team Sync":required}}
**Attendees:** {{attendees | text:placeholder="Comma-separated list of names":required}}

## Agenda / Key Discussion Points
{{agenda_items | textarea:placeholder="Paste the agenda or list the key topics discussed.":required}}

## Decisions Made
{{decisions | textarea:placeholder="Key decisions and outcomes"}}

## Action Items
{{action_items | textarea:placeholder="Action item, assignee, and deadline for each."}}

## Next Meeting
**Date:** {{next_meeting | date}}
**Topics:** {{next_topics | text:placeholder="Items to discuss next time"}}

Please format this into a clean and professional meeting summary.

Генерация заголовков (шаблон модели задачи)

Использует селекторы сообщений + конвейерные фильтры для сокращения контекста:

Chat history:
<chat_history>
{{MESSAGES:END:2|middletruncate:500}}
</chat_history>

Generate a short title for this conversation.

Отправляет только два последних сообщения, каждое из которых содержит не более 500 символов.

Ограничения

Пространство имен команд Slash

Публичные подсказки отображаются в предложениях / каждого пользователя. Слишком много публичных подсказок загромождают меню. Используйте переключатель, чтобы скрыть неактивные подсказки из предложений.

По умолчанию необязательны

Все пользовательские входные переменные являются необязательными, если они не помечены :required. Если ваша подсказка зависит от поля, добавьте :required явно.