Команда

Команда ИИ-коллег с ролями, распорядком, бюджетами и подтверждениями по принципу «запрещено по умолчанию», которая работает на вашем компьютере в той же среде выполнения агентов, что и ваши сессии.

Команда — это небольшая группа ИИ-коллег, которые работают над одним из ваших проектов. Вы нанимаете участников по готовым ролям (инженер, QA-инженер, маркетолог…), ставите им задачу, а они работают на общей доске задач, общаются в комнате команды, проводят ежедневный стендап и спрашивают вас, прежде чем сделать что-то рискованное.

Любая работа участника — это обычная сессия в той же среде выполнения, что и ваши собственные, под тем же движком разрешений и в той же песочнице. Любую из них можно открыть, прочитать переписку и продолжить самому.

Сейчас команда работает локально в десктопном приложении: она живёт на вашем компьютере, а участники работают, пока там запущен Cusp. Облачные команды, которые продолжают работать, когда компьютер выключен, — в предварительной версии и пока недоступны. Управление командой из чат-сессии (инструменты crew.*) — скоро.

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

Откройте Команда на боковой панели. При первом открытии Cusp создаёт команду для текущей рабочей области.

Пока участников нет, Cusp изучает репозиторий (языки, фреймворки, тесты, CI, документацию) и предлагает для начала три-четыре роли, объясняя каждую. Наймите их в один клик или выберите роли сами. Можно также начать с шаблона команды:

ШаблонРоли
Соло-SaaSРуководитель аппарата, Инженер-программист, Growth-маркетолог, SEO-специалист
Продуктовая командаПродакт-менеджер, Продуктовый дизайнер, Инженер-программист, QA-инженер, DevOps-инженер
Студия ростаGrowth-маркетолог, SEO-специалист, Автор контента, Аналитик данных, Продажи и партнёрства
Служба поддержкиПоддержка клиентов, QA-инженер, Инженер-программист, Исследователь

Участники

У каждого участника есть:

ЧастьЧто это
РольГотовая роль (см. ниже) или custom. Готовая роль задаёт инструкцию: обязанности, за что участник отвечает и что передаёт выше, планку качества, инструменты по умолчанию, распорядок и первую задачу
ОбразИмя, @handle, должность, манера речи и аватар. Образ меняет то, как участник пишет, но никогда — то, что ему разрешено делать
АвтономностьСтажёр, Сотрудник или Ведущий (см. Подтверждения)
МодельКонкретная модель или класс: frontier, balanced или fast, который сопоставляется с настроенными у вас моделями
ИнструментыВстроенные инструменты, навыки и интеграции, которыми может пользоваться участник
РаспорядокРасписания и триггеры, которые будят участника
Цели и KPIК чему стремится участник
БюджетМесячный лимит и лимит на запуск в долларах США
ПодчиняетсяДругому участнику или вам; так строится оргструктура

Готовые роли

Руководитель аппарата · Продакт-менеджер · Инженер-программист · Продуктовый дизайнер · Growth-маркетолог · SEO-специалист · Автор контента · Продажи и партнёрства · Поддержка клиентов · Аналитик данных · Исследователь · QA-инженер · DevOps-инженер

Каждая готовая роль — лишь отправная точка. После найма любую её часть можно изменить, а можно нанять участника custom с нуля.

Как работает команда

  • Доска задач. Задачи проходят этапы «бэклог», «в работе», «ревью» и «готово». Участники создают задачи, берут их, передают и проверяют; вы тоже можете их назначать.
  • Комната команды и личные сообщения. Участники публикуют новости и упоминают друг друга через @handle. Напишите любому участнику напрямую, чтобы дать ему работу.
  • Ритуалы. По умолчанию — ежедневный стендап в 09:30 по будням и еженедельный обзор по пятницам в 16:00, в часовом поясе команды.
  • Память. Общая память команды и личный блокнот у каждого участника. Закреплённые записи попадают в каждый запуск, остальные ищутся по мере необходимости.
  • Чеки. Когда участник что-то выпускает (PR, документ, пост), он записывает чек со ссылкой, чтобы вы видели реальный результат, а не просто активность.

Участник ведёт один разговор за раз. Сообщение, пришедшее посреди разговора, ждёт и обрабатывается, когда текущий разговор закончится.

Представления

На странице «Команда» семь представлений: Офис (где находятся участники и чем заняты), Комната, Доска, Структура, Активность, Подтверждения и Бюджеты. На представление можно сослаться напрямую: /crew?view=board и так далее.

Подтверждения

Подтверждения в команде работают по принципу «запрещено по умолчанию»: всё, что участник не может однозначно сделать сам, ждёт вас, а всё, что не является явным подтверждением, считается отказом.

Сначала срабатывает движок разрешений — точно так же, как в ваших собственных сессиях: запрещающие правила, защищённые пути и песочница действуют для каждого участника. То, о чём механизм спросил бы вас, передаётся политике команды, которая относит действие к классу и решает, нужно ли ваше участие:

КлассПримерыСтажёрСотрудникВедущий
Чтение, внутренние действияЧтение файлов, сообщения в комнате команды, обновление задачРазрешеноРазрешеноРазрешено
Рабочая областьРедактирование файлов в проектеСпрашиваетРазрешеноРазрешено
Внешнее сообщение, публикация, траты, разрушительные действия, учётные данные, найм, повышение бюджетаПисьмо клиенту, публикация поста, удаление данных, найм другого участникаСпрашиваетСпрашиваетСпрашивает
НеизвестноВсё, что не удаётся классифицироватьСпрашиваетСпрашиваетСпрашивает

В локальном режиме любая команда оболочки, которую запускает участник, сейчас считается неизвестной, поэтому участники спрашивают перед запуском любой команды, даже bun test. Распознавание безопасных команд локальной разработки — скоро.

В запросе подтверждения видно, что участник хочет сделать, его обоснование, оценка стоимости и срок. Вы можете:

  • Подтвердить один раз.
  • Подтвердить и запомнить — узкое постоянное разрешение именно для этого инструмента и этой цели. Запомнить можно только внешние сообщения и публикации.
  • Дать указания — вернуть запрос с комментарием. Действие не выполняется, а участник читает ваш комментарий и пробует по-другому.
  • Отклонить.

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

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

Бюджеты

У каждого участника есть бюджет, соблюдение которого обеспечивает Cusp, а не модель:

  • Месячный (по умолчанию $25). При превышении участник не начинает новых запусков. В зависимости от настройки он встаёт на паузу или просит вас поднять бюджет.
  • На запуск (по умолчанию $2). Запуск, достигший лимита, останавливается.
  • Необязательные лимиты токенов на запуск и на день.

Вы получаете уведомления при 50 %, 80 % и 100 % месячного бюджета участника. Представление Бюджеты показывает расходы по участникам. Общий месячный потолок для всей команды задаётся по желанию.

Из чата

Скоро. Чат-сессии смогут управлять командой с помощью небольшого набора инструментов, каждый из которых соответствует действию на странице «Команда»: crew.status, crew.create_team, crew.hire, crew.assign, crew.set_schedule, crew.set_trigger, crew.run_ritual и crew.message. Всё, что создаёт постоянную работу (команду, найм, расписание, триггер), будет запрашивать ваше подтверждение, если только ваше последнее сообщение не просило именно об этом.

Локально и в облаке

Локально (доступно)В облаке (предварительная версия)
Где живёт командаНа вашем компьютере, в каталоге данных CuspВ вашей организации Cusp
Когда работают участникиПока Cusp запущен на этом компьютереКруглосуточно, на облачных или собственных раннерах
Где выполняются запускиНа вашем компьютере, в рабочей области командыНа раннере, который забирает запуск из очереди
ПодтвержденияНа странице «Команда»На странице «Команда», с любого устройства

Оба режима используют один и тот же движок и один формат журнала событий, поэтому команда ведёт себя одинаково в любом из них.

Дальше

На этой странице