Команда
Команда ИИ-коллег с ролями, распорядком, бюджетами и подтверждениями по принципу «запрещено по умолчанию», которая работает на вашем компьютере в той же среде выполнения агентов, что и ваши сессии.
Команда — это небольшая группа ИИ-коллег, которые работают над одним из ваших проектов. Вы нанимаете участников по готовым ролям (инженер, 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 запущен на этом компьютере | Круглосуточно, на облачных или собственных раннерах |
| Где выполняются запуски | На вашем компьютере, в рабочей области команды | На раннере, который забирает запуск из очереди |
| Подтверждения | На странице «Команда» | На странице «Команда», с любого устройства |
Оба режима используют один и тот же движок и один формат журнала событий, поэтому команда ведёт себя одинаково в любом из них.
Дальше
- Расписания: когда работают участники.
- Разрешения: правила, по которым работает каждый участник.
Cusp Hub
Планируемый каталог расширений и blueprint-шаблонов с метками возможностей, оценками по моделям и закреплёнными проверяемыми установками. Что уже спроектировано и чем можно пользоваться сегодня.
Расписания и триггеры
Будите участников команды по расписанию cron, когда их упоминают или назначают им работу, или когда что-то происходит на GitHub.