Возможности

Подключённые рабочие пространства: модели предлагают, вы применяете

Подключённое рабочее пространство позволяет Swarm Mind в Milly Lab читать репозиторий GitHub, Google Drive, OneDrive или базу данных PostgreSQL во время сессии в режиме совета или проекта. Каждый файл, который пишут модели, и каждый подготовленный ими SQL-скрипт ждут в панели проверки: в настоящее пространство ничего не попадёт, пока вы не нажмёте «Применить», а вместо этого изменения можно отменить.

Обновлено:

Что модели могут делать в подключённом пространстве?

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

ДействиеЧто делаетВлияние на ваше пространство
Список файловПоказывает файлы и папки, до 300 записей за один вызовНет: только чтение
Чтение файлаВозвращает содержимое файла с учётом уже подготовленных правок; не больше примерно 48 КБ, остаток длинного файла обрезаетсяНет: только чтение
Поиск файловНаходит файлы, путь или имя которых совпадает с запросомНет: только чтение
Запись файлаСоздаёт файл или полностью заменяет его содержимоеЖдёт, пока вы не нажмёте «Применить»
Предложение коммитаПредлагает сообщение коммита и место назначения — основную или новую ветку — по вашим инструкциямЖдёт, пока вы не нажмёте «Применить»
Запрос к базе данныхТолько PostgreSQL: показывает таблицы, описывает столбцы, выбирает примеры строк и выполняет по одному запросу SELECT только на чтение, до 200 строкНет: только чтение
Подготовка SQLТолько PostgreSQL: сохраняет SQL-скрипт для вашей проверкиВыполняется только после нажатия «Применить»

Что происходит, когда я нажимаю «Применить»?

«Применить» записывает подготовленные изменения в настоящее пространство одним шагом, который запускаете вы: в GitHub — в основную ветку, новую ветку или новый репозиторий; в Google Drive или OneDrive — в выбранную папку; в PostgreSQL — выполняя все подготовленные скрипты в одной транзакции.

КудаЧто делает «Применить»
GitHub: основная веткаКоммитит файлы в основную ветку репозитория
GitHub: новая веткаСоздаёт ветку и коммитит в неё, не трогая основную
GitHub: новый репозиторийСоздаёт репозиторий в момент применения и коммитит в него; брошенная сессия ничего не оставляет на GitHub
Google Drive или OneDriveЗаписывает файлы в папку, выбранную для сессии
PostgreSQLВыполняет все подготовленные скрипты в одной транзакции

Перед применением можно изменить сообщение коммита и место назначения; если их не трогать, Milly Lab возьмёт то, что модель предложила по вашим инструкциям. Отмена удаляет подготовленные изменения, а сессия остаётся; ваше пространство не затрагивалось, так что откатывать нечего.

От чего защищает «Применить»?

«Применить» не перезаписывает рискованные изменения, а отклоняет или изолирует их: файл, изменённый в GitHub после того, как модель его прочитала, пропускается как конфликт, повторное применение отклоняется, а пока работа не завершена, применить ничего нельзя.

  • Конфликты: Milly Lab запоминает версию каждого файла GitHub в момент чтения. Если с тех пор в этот файл кто-то закоммитил, файл отмечается как конфликт и остаётся нетронутым, а остальные файлы записываются.
  • Двойное применение: в одной сессии одновременно выполняется только одно применение, поэтому двойной щелчок не создаст два набора коммитов. Если применение оборвалось, блокировка снимается сама через 2 минуты.
  • Незавершённая работа: пока модели работают, применить или отменить изменения нельзя, потому что подготовленное ещё может поменяться.
  • Частичные сбои: записанные файлы остаются записанными, а для повторной попытки подготовленными остаются только неудавшиеся.
  • Скрипты для базы данных: при подготовке отклоняются DROP DATABASE, изменения ролей и привилегий, COPY, блоки DO и управление транзакциями.

Какие есть ограничения?

Одно чтение возвращает примерно до 48 КБ файла, один список — до 300 записей, один подготовленный файл может весить до 256 КБ, а всего в сессии можно подготовить до 2 МБ изменений.

ОграничениеЗначение
Содержимое, возвращаемое при чтении файлаОколо 48 КБ
Записей в одном списке папки300
Размер одного подготовленного файла256 КБ
Все подготовленные изменения в одной сессии2 МБ
Шагов с инструментами за один ход модели12
Строк в ответе на один запрос к базе200

К чему Milly Lab получает доступ в моих аккаунтах?

GitHub подключается с правом repo, которое GitHub не ограничивает одним репозиторием; Google Drive использует право drive.file, при котором Milly Lab видит только файлы, открытые через него или созданные им.

  • GitHub: Milly Lab работает только в репозитории, выбранном для сессии, и отклоняет пути, которые пытаются выйти за его пределы. Это ограничение обеспечивает код Milly Lab, а не GitHub, поэтому, если право repo для вас слишком широкое, подключите аккаунт GitHub с доступом только к нужным репозиториям.
  • Google Drive: ограничение drive.file обеспечивает сам Google, поэтому остальной Drive для Milly Lab невидим.
  • Токены доступа проверяются у провайдера при подключении, хранятся в зашифрованном виде и больше не показываются.
  • Файлы, которые читают модели, передаются провайдерам ИИ-моделей как контекст. Не подключайте репозитории с паролями, API-ключами или персональными данными, которыми вы не вправе делиться.
  • Отключение пространства в Milly Lab удаляет сохранённое подключение, но разрешение в GitHub или Google действует, пока вы не отзовёте его там.

Действует ли то же правило в чатах и у агентов?

Чаты и агенты работают с подключёнными аккаунтами по настройке «Запись» для каждого аккаунта: «Разрешены», «Спрашивать перед записью» или «Выкл.». По умолчанию стоит «Спрашивать перед записью»: перед любым изменением появляется карточка подтверждения с предпросмотром.

  • Чтение разрешено всегда; «Выкл.» запрещает запись, но оставляет чтение.
  • Действия, которые перемещают деньги или товарные остатки, всегда требуют подтверждения, даже при «Разрешены», и никогда не выполняются по расписанию без вас.
  • GitHub и Google Drive можно подключить и как аккаунты для чатов: чтение репозиториев и файлов выполняется свободно, а создание задач (issues), комментарии и загрузка файлов требуют подтверждения.

В какие тарифы входят подключённые рабочие пространства?

Подключённые рабочие пространства — часть Swarm Mind, который входит в тарифы Max ($42 в месяц), Advanced ($72 в месяц) и Enterprise.

Как работает Swarm Mind