Промпты
Многоразовые команды, которые превращают сложные инструкции в простые формы, доступные в один клик.
Подсказки позволяют сохранять часто используемые инструкции в виде команд. Введите /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 явно.