С интеграцией Cursor для Slack вы можете использовать фоновые агенты для работы над задачами прямо из Slack, упоминая @Cursor с запросом.

Начало работы

Установка

  1. Перейдите в интеграции Cursor
  2. Нажмите Подключить рядом с Slack или перейдите на страницу установки отсюда
  3. Вам будет предложено установить приложение Cursor для Slack в вашем рабочем пространстве.
  4. После установки в Slack вы будете перенаправлены обратно в Cursor для завершения настройки
    1. Подключите GitHub (если еще не подключен) и выберите репозиторий по умолчанию
    2. Включите тарификацию на основе использования
    3. Подтвердите настройки конфиденциальности
  5. Начните использовать Background Agents в Slack, упоминая @Cursor

Как использовать

Упомяните @Cursor и дайте свой запрос. Это покрывает большинство случаев использования, но вы также можете использовать команды ниже для настройки вашего агента. Например, упомяните @Cursor fix the login bug прямо в разговоре, или используйте специфические команды, такие как @Cursor [repo=torvalds/linux] fix bug, чтобы нацелиться на конкретный репозиторий.

Команды

Выполните @Cursor help для получения актуального списка команд.
| Команда | Описание | |:--------|:------------| | @Cursor [prompt] | Запустить Background Agent. В ветках с существующими агентами добавляет дополнительные инструкции | | @Cursor settings | Настроить значения по умолчанию и репозиторий канала по умолчанию | | @Cursor [options] [prompt] | Использовать расширенные опции: branch, model, repo | | @Cursor agent [prompt] | Принудительно создать нового агента в ветке | | @Cursor list my agents | Показать ваших запущенных агентов |

Опции

Настройте поведение Background Agent с помощью этих опций:
| Опция | Описание | Пример | |:-------|:------------|:--------| | branch | Указать базовую ветку | branch=main | | model | Выбрать AI модель | model=o3 | | repo | Нацелиться на конкретный репозиторий | repo=owner/repo | | autopr | Включить/отключить автоматическое создание PR | autopr=false |
Форматы синтаксиса
Используйте опции несколькими способами:
  1. Формат в скобках @Cursor [branch=dev, model=o3, repo=owner/repo, autopr=false] Fix the login bug
  2. Встроенный формат @Cursor branch=dev model=o3 repo=owner/repo autopr=false Fix the login bug
Приоритет опций
При комбинировании опций:
  • Явные значения переопределяют значения по умолчанию
  • Более поздние значения переопределяют более ранние при дублировании
  • Встроенные опции имеют приоритет над значениями по умолчанию модального окна настроек
Бот анализирует опции из любого места в сообщении, позволяя естественное написание команд.

Использование контекста ветки

Background Agents понимают и используют контекст из существующих обсуждений в ветке. Полезно, когда ваша команда обсуждает проблему, и вы хотите, чтобы агент реализовал решение на основе этого разговора.
S
Sarah2:30 PM
Привет, команда, мы получаем сообщения о том, что пользователи не могут войти в систему после последнего развертывания
M
Mike2:32 PM
Я проверил логи - похоже, что валидация токена аутентификации не работает на строке 247 в auth.js
A
Alex2:33 PM
О, я думаю, это потому что мы изменили формат токена, но не обновили регулярное выражение для валидации
S
Sarah2:35 PM
Да, регулярное выражение все еще ожидает старый формат. Нам нужно обновить его для обработки как старого, так и нового форматов для обратной совместимости
Y
You2:36 PM
@Cursor fix this
1
Background Agents читают всю ветку для контекста при вызове, понимая и реализуя решения на основе обсуждения команды.

Когда использовать принудительные команды

Когда мне нужен @Cursor agent? В ветках с существующими агентами @Cursor [prompt] добавляет дополнительные инструкции (работает только если вы владеете агентом). Используйте @Cursor agent [prompt] для запуска отдельного агента. Когда мне нужен Add follow-up (из контекстного меню)? Используйте контекстное меню (⋯) на ответе агента для дополнительных инструкций. Полезно, когда в ветке существует несколько агентов, и вам нужно указать, к какому из них обратиться.

Обновления статуса и передача

Когда Background Agent запускается, вы сначала получаете опцию Открыть в Cursor.
Когда Background Agent завершает работу, вы получаете уведомление в Slack и возможность просмотреть созданный PR в GitHub.

Управление агентами

Чтобы увидеть всех запущенных агентов, выполните @Cursor list my agents. Управляйте Background Agents с помощью контекстного меню, нажав на три точки (⋯) в любом сообщении агента.
Доступные опции:
  • Add follow-up: Добавить инструкции к существующему агенту
  • Delete: Остановить и архивировать Background Agent
  • View request ID: Просмотреть уникальный ID запроса для устранения неполадок (включите при обращении в поддержку)
  • Give feedback: Предоставить отзыв о работе агента

Конфигурация

Управляйте настройками по умолчанию и параметрами конфиденциальности в Dashboard → Background Agents.

Настройки

Модель по умолчанию

Используется, когда модель не указана явно с помощью @Cursor [model=...]. См. настройки для доступных опций.

Репозиторий по умолчанию

Используется, когда репозиторий не указан. Используйте эти форматы:
  • https://github.com/org/repository
  • org/repository
Если вы ссылаетесь на несуществующий репозиторий, это выглядит так, как будто у вас нет доступа. Это отображается в сообщении об ошибке, когда Background Agent не удается запустить.

Базовая ветка

Начальная ветка для Background Agent. Оставьте пустым, чтобы использовать ветку репозитория по умолчанию (часто main)

Настройки канала

Настройте параметры по умолчанию на уровне канала, используя @Cursor settings. Эти настройки действуют для команды и переопределяют ваши личные настройки по умолчанию для этого канала. Особенно полезно, когда:
  • Разные каналы работают с разными репозиториями
  • Команды хотят согласованные настройки для всех участников
  • Вы хотите избежать указания репозитория в каждой команде
Чтобы настроить параметры канала:
  1. Выполните @Cursor settings в нужном канале
  2. Установите репозиторий по умолчанию для этого канала
  3. Все участники команды, использующие Background Agents в этом канале, используют эти настройки по умолчанию
Настройки канала имеют приоритет над личными настройками по умолчанию, но могут быть переопределены явными опциями, такими как@Cursor [repo=...] [prompt]

Конфиденциальность

Background Agents поддерживают режим конфиденциальности. Узнайте больше о режиме конфиденциальности или управляйте своими настройками конфиденциальности.
Режим конфиденциальности (Legacy) не поддерживается. Background Agents требуют временного хранения кода во время работы.

Отображать сводку агента

Отображать сводки агента и изображения различий. Может содержать пути к файлам или фрагменты кода. Можно включить/выключить.

Отображать сводку агента во внешних каналах

Для Slack Connect с другими рабочими пространствами или каналами с внешними участниками, такими как гости, выберите отображение сводок агента во внешних каналах.

Разрешения

Cursor запрашивает следующие разрешения Slack для работы Background Agents в вашем рабочем пространстве:
| Разрешение | Описание | |:-----------|:------------| | app_mentions:read | Обнаруживает @упоминания для запуска Background Agents и ответа на запросы | | channels:history | Читает предыдущие сообщения в ветках для контекста при добавлении дополнительных инструкций | | channels:join | Автоматически присоединяется к публичным каналам при приглашении или запросе | | channels:read | Получает доступ к метаданным канала (ID и имена) для публикации ответов и обновлений | | chat:write | Отправляет обновления статуса, уведомления о завершении и ссылки на PR когда агенты завершают работу | | files:read | Загружает общие файлы (логи, скриншоты, образцы кода ) для дополнительного контекста | | files:write | Загружает визуальные сводки изменений агента для быстрого просмотра | | groups:history | Читает предыдущие сообщения в приватных каналах для контекста в многоходовых разговорах | | groups:read | Получает доступ к метаданным приватного канала для публикации ответов и поддержания потока разговора | | im:history | Получает доступ к истории прямых сообщений для контекста в продолжающихся разговорах | | im:read | Читает метаданные DM для идентификации участников и поддержания правильной структуры веток | | im:write | Инициирует прямые сообщения для приватных уведомлений или индивидуального общения | | mpim:history | Получает доступ к истории групповых DM для разговоров с несколькими участниками | | mpim:read | Читает метаданные групповых DM для обращения к участникам и обеспечения правильной доставки | | reactions:read | Наблюдает за эмодзи-реакциями для обратной связи пользователей и сигналов статуса | | reactions:write | Добавляет эмодзи-реакции для обозначения статуса - ⏳ для выполняющихся, ✅ для завершенных, ❌ для неудачных | | team:read | Идентифицирует детали рабочего пространства для разделения установок и применения настроек | | users:read | Сопоставляет пользователей Slack с аккаунтами Cursor для разрешений и безопасного доступа |