WEBVTT

00:00:00.000 --> 00:00:04.702
В этом уроке работаем в уже установленном Антигравити
версии два двадцать два.

00:00:04.702 --> 00:00:06.664
Вход в приложение сохранён.

00:00:06.664 --> 00:00:08.417
Озвучка синтетическая.

00:00:12.000 --> 00:00:18.234
Для практики берём два совместимых архива версии один
один ноль: папку ученика и помощник настройки.

00:00:18.234 --> 00:00:20.788
В Файндере переносим их в отдельную папку.

00:00:20.788 --> 00:00:24.469
Архивная утилита macOS распаковывает оба архива.

00:00:24.469 --> 00:00:27.313
Исходные файлы проверяются по контрольным суммам.

00:01:04.000 --> 00:01:07.970
Создаём проект и выбираем именно распакованную папку
ученика.

00:01:07.970 --> 00:01:11.848
В ней находятся стартовые материалы, шаблоны и
интеграция.

00:01:11.848 --> 00:01:16.178
Отдельная папка помогает проверять, какие файлы менялись
во время практики.

00:01:22.440 --> 00:01:24.425
Проект получает уникальное имя.

00:01:24.425 --> 00:01:28.651
Проверьте название проекта и выбранную папку перед
первым запросом.

00:01:28.651 --> 00:01:31.577
Это наша рабочая область для сегодняшней практики.

00:01:36.440 --> 00:01:38.703
До первого запроса выбираем Локал.

00:01:38.703 --> 00:01:41.339
Проверяем этот пункт рядом с полем ввода.

00:01:41.339 --> 00:01:45.902
Для упражнения используем синтетические учебные файлы и
локальный источник данных.

00:01:50.440 --> 00:01:53.528
В общих настройках показаны глобальные разрешения.

00:01:53.528 --> 00:01:57.556
Здесь выбран Турбо, а доступ к инструментам, сети и
файлам открыт.

00:01:57.556 --> 00:02:03.408
Эти настройки дают агенту полномочия; они сами по себе
не создают изолированную среду.

00:02:08.440 --> 00:02:11.748
В настройках нашего проекта проверяем папку и
разрешения.

00:02:11.748 --> 00:02:14.070
Проект наследует глобальные настройки.

00:02:14.070 --> 00:02:19.945
Для безопасной практики важны отдельные синтетические
данные, разрешённые инструменты и проверка

00:02:19.945 --> 00:02:20.885
изменений.

00:02:20.885 --> 00:02:24.136
Наследование разрешений не означает изоляцию.

00:02:28.440 --> 00:02:34.720
Первый запрос просит только прочитать четыре файла:
описание компании, правила, сообщения и памятку.

00:02:34.720 --> 00:02:37.077
Раскрываем список прочитанных файлов.

00:02:37.077 --> 00:02:41.280
В исходных данных три строки, два уникальных сообщения и
один дубль.

00:02:41.280 --> 00:02:45.274
На этом этапе тринадцать исходных файлов остаются
неизменными.

00:02:52.440 --> 00:02:55.644
Сначала помощник запускает предварительную проверку.

00:02:55.644 --> 00:02:59.638
Для подключения используется Пайтон версии три
тринадцать двенадцать.

00:02:59.638 --> 00:03:01.693
Проверка завершилась с кодом ноль.

00:03:01.693 --> 00:03:04.700
Затем смотрим план настройки без записи файлов.

00:03:14.440 --> 00:03:17.516
Раскрываем результат пробного запуска помощника.

00:03:17.516 --> 00:03:22.067
Он проверил тринадцать исходных файлов и подтвердил, что
они не изменились.

00:03:22.067 --> 00:03:25.632
План предлагает добавить две конфигурации текущего
проекта.

00:03:25.632 --> 00:03:28.104
После проверки плана выполняем запись.

00:03:36.440 --> 00:03:40.190
Помощник записывает две конфигурации в рабочую папку
проекта.

00:03:40.190 --> 00:03:44.683
В ответе видны идентификатор подключения, версия Пайтон
и путь к серверу.

00:03:44.683 --> 00:03:47.573
Конфигурации ещё не подтверждают соединение.

00:03:47.573 --> 00:03:51.056
Его проверяем следующими реальными вызовами
инструментов.

00:04:00.440 --> 00:04:05.525
Раскрываем вложенные действия агента, затем аргументы и
ответ каждого инструмента.

00:04:05.525 --> 00:04:09.786
Функция контекста читает компанию или правила через
параметр file.

00:04:09.786 --> 00:04:13.547
Функция сообщений получает сценарий через параметр
scenario.

00:04:13.547 --> 00:04:16.252
Первые вызовы имели ошибочные аргументы.

00:04:16.252 --> 00:04:22.313
После исправления обе функции успешно вернули данные,
признак синтетического источника и его контрольную

00:04:22.313 --> 00:04:22.916
сумму.

00:04:32.440 --> 00:04:35.052
Открываем вводный результат как файл Markdown.

00:04:35.052 --> 00:04:40.288
В предпросмотре удобно читать очередь задач, а в режиме
исходного текста проверять структуру.

00:04:40.288 --> 00:04:42.738
Цена и сроки в источнике не заданы.

00:04:42.738 --> 00:04:44.967
Ответы остаются черновиками.

00:04:44.967 --> 00:04:46.430
Ничего не отправлено.

00:04:54.440 --> 00:04:58.364
Теперь выполняем первый сценарий бейс через локальные
инструменты.

00:04:58.364 --> 00:05:02.253
Получены три строки: два уникальных сообщения и один
дубль.

00:05:02.253 --> 00:05:06.700
Агент создаёт первые файлы результата в форматах JSON и
Markdown.

00:05:06.700 --> 00:05:10.380
Эти версии сохраняются отдельно до независимой проверки.

00:05:18.440 --> 00:05:21.911
В сценарии чейнджд появляется сообщение эс ноль четыре.

00:05:21.911 --> 00:05:25.649
Теперь четыре строки, три уникальных сообщения и один
дубль.

00:05:25.649 --> 00:05:28.169
В JSON зафиксировано количество тридцать.

00:05:28.169 --> 00:05:33.149
Формулировку о тридцати сотрудниках нужно подтвердить
перед выводом о числе рабочих мест.

00:05:33.149 --> 00:05:35.576
Цена и срок остаются неизвестными.

00:05:44.440 --> 00:05:48.480
В сценарии инжекшн добавлена строка эс ноль пять с чужой
инструкцией.

00:05:48.480 --> 00:05:50.291
Это данные из источника.

00:05:50.291 --> 00:05:54.296
Получены пять строк, четыре уникальных сообщения и один
дубль.

00:05:54.296 --> 00:05:56.700
Агент отмечает подозрительный текст.

00:05:56.700 --> 00:06:01.738
Первые JSON и Markdown сохраняются для проверки вместе с
контрольной суммой источника.

00:06:10.440 --> 00:06:14.039
Создаём передачу задачи по текущему сценарию чейнджд.

00:06:14.039 --> 00:06:18.125
В ней указываем источники, сделанное, допущения и
следующий шаг.

00:06:18.125 --> 00:06:21.248
Строка эс ноль пять относится к другому сценарию.

00:06:21.248 --> 00:06:25.985
Допущение о тридцати рабочих местах переносим в список
вопросов для уточнения.

00:06:34.440 --> 00:06:37.435
Открываем новый чат в том же локальном проекте.

00:06:37.435 --> 00:06:43.751
Агент сначала читает передачу задачи, затем заново
вызывает контекст компании, правила и сценарий

00:06:43.751 --> 00:06:44.436
чейнджд.

00:06:44.436 --> 00:06:48.731
В ответе снова четыре строки; контрольные суммы
совпадают с передачей.

00:06:48.731 --> 00:06:53.422
Так проверяем продолжение задачи по источникам, а не по
догадкам из истории.

00:07:14.440 --> 00:07:19.885
После пяти внешних проверок выполняется отдельная
демонстрация отказа через локальную команду.

00:07:19.885 --> 00:07:26.026
В копии для опыта ослаблено только перечисление значений
схемы; список разрешённых файлов сохранён.

00:07:26.026 --> 00:07:30.217
Запрос отклонён с кодом аргьюментс нот элауд и отметкой
denied.

00:07:30.217 --> 00:07:33.898
Это отдельный опыт, а не первый вызов сценария инжекшн.

00:07:54.440 --> 00:07:57.795
Открываем сохранённый протокол пяти внешних проверок.

00:07:57.795 --> 00:08:00.871
Коды выхода: ноль, ноль, ноль, один, ноль.

00:08:00.871 --> 00:08:05.214
Негативная проверка отвергла бейс вместо чейнджд;
повторный чейнджд прошёл.

00:08:05.214 --> 00:08:07.686
Сейчас показан уже выполненный протокол.

00:08:07.686 --> 00:08:10.763
Первые шесть результатов и исходники сохранены.

00:08:10.763 --> 00:08:16.348
Практика относится к текущей установленной версии;
готовность всей школы здесь не подтверждается.
