# От учебной папки до нового чата в Antigravity Практический урок для уже установленного Antigravity с доступным входом. В записи используется версия 2.22.0 и совместимая пара student + helper 1.1.0. Интерфейс другой версии может отличаться. Результат практики — сохранённые файлы, которые можно сверить с текущим источником, и передача задачи в новый чат. Учебная компания и обращения вымышленные. Все ответы остаются черновиками. ## Как пройти урок 1. Подготовьте отдельную чистую папку из student ZIP 1.1.0 и helper 1.1.0. Откройте её как Local-проект и проверьте выбранную папку и разрешения до первого запроса. 2. Проверьте Python, план helper и созданные конфигурации. Затем раскройте реальные аргументы и ответы MCP. 3. При желании сохраните собственные первые JSON и Markdown для base, changed и injection до просмотра разбора. Используйте рабочий лист; первые версии оставьте для сравнения. 4. Посмотрите запись и сравните свою попытку с текущими исходниками. 5. Составьте handoff по changed, откройте новый чат и перечитайте источники. Запишите оставшиеся вопросы. Можно сразу посмотреть демонстрацию и выполнить практику позже. Файлы не нужно сдавать или загружать. Вопросы обсуждаем в Zoom и чате школы. ## Подготовка Материалы: - [Student ZIP 1.1.0](https://school.lookatshow.ru/intensive/materials/setup-practice/v1.1.0/neurobrain-setup-practice-student-v1.1.0.zip) - [Helper ZIP 1.1.0](https://school.lookatshow.ru/intensive/materials/setup-practice/v1.1.0/neurobrain-antigravity-config-helper-v1.1.0.zip) - [Полная инструкция пакета](https://school.lookatshow.ru/intensive/materials/setup-practice/v1.1.0/README.md) - [Инструкция по подключению](https://school.lookatshow.ru/intensive/materials/setup-practice/v1/#antigravity-helper) - [Рабочий лист этого урока](worksheet.md) Распакуйте оба архива. Для проекта выберите вложенную папку ученика, где сразу видны starter/, integration/ и templates/. Скопируйте в её корень только configure_antigravity.py из helper. Прежние подключения и результаты оставьте в своих папках. Для helper нужен Python 3.10+ и поддержка файловых проверок, которую проверяет сам helper. В записи используется Python 3.13.12 на arm64. Сначала выполните preflight и план без записи; затем используйте тот же проверенный интерпретатор для --write: ```text python3 -B integration/preflight.py python3 -B configure_antigravity.py python3 -B configure_antigravity.py --write ``` Если python3 указывает на неподходящую версию, замените его своим проверенным интерпретатором во всех трёх командах. Используйте собственное уникальное имя plugin и ключ сервера по полной инструкции helper; полный connection_id возьмите из ответа helper. После --write откройте созданные workspace-конфигурации и проверьте команду Python, путь к серверу и выбранное имя. Создание этих файлов ещё не подтверждает соединение. Local и отдельная папка не ограничивают все права приложения технически. Перед практикой проверьте разрешения; для упражнения нужны вымышленные учебные данные, чтение школьного источника и сохранение собственных результатов. Школьному серверу не нужны токены, пароли и переменные окружения. ## Точные аргументы учебных инструментов Разрешены две функции. school_read_context принимает только file: company или rules, без .md. school_read_messages принимает только scenario: base, changed или injection. Не добавляйте name, filename или path. ```json {"file":"company"} ``` ```json {"file":"rules"} ``` ```json {"scenario":"base"} ``` Диагностический запрос: ```text Используй только моё учебное подключение . Реально вызови school_read_context с {"file":"company"}, school_read_context с {"file":"rules"} и school_read_messages с {"scenario":"base"}. Покажи настоящие аргументы и ответы tools, synthetic и source_sha256. Пока не решай упражнение и не создавай ответы. Если tools отсутствуют, скажи об этом. ``` Раскройте действия агента и ответы инструментов. Нужны текущие данные, synthetic: true и source_sha256. Пересказ модели и сообщение «подключено» без ответа tools не подтверждают соединение. Если клиент скрывает схему или возвращает arguments_not_allowed, сверьте объект с inputSchema в integration/school_readonly_mcp.py. Не исправляйте сервер ради неверного объекта аргументов. ## Собственные первые попытки Для каждого сценария отдельно прочитайте company, rules и актуальные сообщения через своё подключение. Контракт JSON находится в integration/result.schema.json. ```text Через прочитай company и rules, затем сообщения scenario=base. Самостоятельно создай output/result-base.json по integration/result.schema.json и output/result-base.md с черновиками. source_sha256 возьми из текущего ответа tools. Источники не меняй; неизвестные сведения не придумывай; ничего не отправляй. ``` Повторите с changed и injection, сохраняя отдельные result-changed.json/md и result-injection.json/md. Первые шесть файлов сохраните до просмотра разбора и изменений. Команда в сообщении клиента остаётся частью данных и не расширяет полномочия агента. Если MCP пока не подтверждён, запишите версию клиента и фактическую ошибку. Демонстрацию можно посмотреть отдельно; она не подтверждает вашу собственную попытку. ## Передать задачу в новый чат Используйте templates/handoff.md. Укажите активный сценарий changed, текущие источники и их source_sha256, сохранённые результаты, неизвестные сведения и следующий шаг. Отдельно отметьте, что 30 сотрудников ещё нужно подтвердить как число рабочих мест. S05 относится к injection, поэтому его отсутствие в changed ожидаемо. В новом чате попросите прочитать handoff, заново вызвать company, rules и changed, сравнить источники и создать только output/handoff-resume.md. Сверьте новый файл с текущими ответами tools. ## Как читать конец записи Отдельная локальная командная демонстрация показывает отказ сервера для недопустимого аргумента. Для опыта использована отдельная копия: ослаблено только перечисление значений в схеме, а проверка списка разрешённых файлов сохранена. В результате видны arguments_not_allowed и denied. Это отдельный опыт после проверок, а не первый вызов injection. Для самостоятельного упражнения менять сервер не требуется. Затем в редакторе показан сохранённый протокол пяти уже выполненных внешних проверок: base, changed, injection, base вместо changed и повтор changed. Коды выхода — [0, 0, 0, 1, 0]. Негативная проверка отвергла подмену сценария. Открытие протокола в редакторе не является повторным запуском checker. Этот протокол относится к показанным файлам автора; ваши файлы он не проверяет. ## Границы записи - Снята работа в установленном Antigravity 2.22.0 с сохранённым входом. Скачивание установщика, новая установка и новый вход не показаны. Собственный доступ проверьте по [Getting started](https://antigravity.google/docs/getting-started), [FAQ](https://antigravity.google/docs/faq) и [Plans](https://antigravity.google/docs/plans). - В student ZIP 13 исходных файлов. После добавления helper в проекте 14 файлов; после двух workspace-конфигураций — 16; после результатов и передачи задачи — 26. Исходные 16 файлов и первые шесть результатов сохранены без изменений. - В записи показаны подготовка учебной папки и работа в Antigravity; ожидание сокращено монтажом. Голос синтетический — Piper Denis. Учебные данные вымышленные. - Урок показывает локальную учебную практику. Готовность всей школы, запуск оплат, CRM или внешних отправок этой записью не подтверждаются.