Не запугивание, а список конкретных способов потерять данные — и настройки, после которых цена ошибки становится нулевой.
Агент не злонамерен. Он просто выполняет то, что счёл разумным для вашей задачи, на основе неполного понимания. Три свойства делают это опасным:
Не «ИИ решил навредить», а вот это: вы попросили «убери лишнее из папки», агент понял «лишнее» шире, чем вы, и удалил то, что вам было нужно. Никакого злого умысла — просто разное понимание одного слова. Отсюда вся эта глава.
| Что | Как получается | Обратимо? |
|---|---|---|
| Удаление нужных файлов | Слишком широкая формулировка задачи | Только из резервной копии |
| Перезапись файла | Агент «исправил» файл, стерев содержимое | Из копии или git |
| Порча всей папки | Скрипт с ошибкой в цикле | Из копии |
| Утечка секретов | Ключи и пароли попали в контекст, а оттуда — в лог или наружу | Нет. Ключи придётся менять |
| Коммит с паролем | Агент закоммитил файл с ключами | Трудно: из истории git убирается тяжело |
| Изменение системных настроек | Агент «починил» переменные окружения или конфиг оболочки | Да, если знаете, что менялось |
| Установка пакетов | Агент решил, что не хватает библиотеки | Да, но окружение засоряется |
| Диск забился | Скачал или сгенерировал слишком много | Да |
| Бесконечный цикл | Агент не понял, что задача выполнена | Да — прервать Ctrl+C |
| Отправка данных наружу | Есть доступ в сеть — см. главу 20 | Нет |
Увидели такое в предложении агента — читайте очень внимательно или отказывайте.
rm -rf — удаление без вопросовsudo — права администратораchmod, chown — смена прав> в существующий файл — перезаписьmv поверх существующегоdd — запись на диск напрямуюcurl ... | sh — выполнить скачанное~/.ssh, ~/.aws, .envRemove-Item -Recurse -Forcedel /f /s /qformat, diskpartSet-ExecutionPolicy без ограниченийreg add, Set-ItemProperty HKLMiwr ... | iex — выполнить скачанное.env, ключи, профили
Удаление внутри ~/Documents/проект/tmp — обычное дело. Удаление в
~/, /, C:\ или с подстановкой * на
верхнем уровне — повод остановиться и переспросить, что именно попадёт под удаление.
Откройте её и убедитесь, что файлы действительно восстанавливаются. Люди годами «делают бэкапы» и обнаруживают в нужный момент, что диск отвалился полгода назад.
Не пускайте агента в домашний каталог. Создайте папку под задачу, положите туда копии нужных файлов и работайте там.
mkdir -p ~/ai-work cd ~/ai-work cp ~/Documents/нужные-файлы/* .
mkdir $HOME\ai-work cd $HOME\ai-work Copy-Item $HOME\Documents\нужные-файлы\* .
git init git add . git commit -m "до агента" # после работы — посмотреть, что изменилось git status git diff # всё откатить git reset --hard
Тексты, таблицы, конфиги — git не только для программ. Одна команда
git reset --hard возвращает папку в исходное состояние независимо от того,
что там натворил агент. Это самая дешёвая страховка в книге.
Не запускайте агента через sudo и не открывайте PowerShell «от имени
администратора». Если задача действительно требует таких прав — выполните эту команду
сами, руками, отдельно, прочитав её.
Автоматические режимы (-y, автоподтверждение команд) выключены, пока вы не
работаете в песочнице из главы 19. Утомительно — да. Это и есть цена контроля.
# Вместо: Удали все старые логи # Пишите: Покажи список файлов *.log старше 30 дней с размерами. Ничего не удаляй. Я посмотрю и скажу, что делать дальше.
.env, *.key, *.pem в .gitignore.| Ситуация | Действие |
|---|---|
| Пошёл не туда | Ctrl+C в терминале, кнопка остановки в расширении |
| Не реагирует | Закрыть окно терминала целиком |
| Что-то грузит или удаляет | Ctrl+C, затем отключить Wi-Fi, если дело в сети |
| Совсем плохо | Выйти из Ollama, закрыть агента, оценить ущерб по git status |
git init и коммит «до агента»Если этого мало — как поместить агента в изолированную среду, где он физически не сможет добраться до ваших данных.
Бесплатная книга · tariel.ge · команды и версии проверяйте в официальной документации проектов
Книга бесплатна для чтения. Автор — Тариел Бежанидзе, компьютерный мастер в Батуми · tariel.ge · все бесплатные книги. Копировать текст целиком на другие сайты — только со ссылкой на источник.