Возможности
Подключённые рабочие пространства: модели предлагают, вы применяете
Подключённое рабочее пространство позволяет 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.