Агент, который пишет код под задачу и тут же его выполняет. Самый прямой способ заставить ИИ реально что-то сделать с вашими файлами — и самый лёгкий способ наломать дров.
Open Interpreter принимает задачу словами, пишет под неё код, показывает вам и — после подтверждения — запускает у вас на компьютере. Это буквально цикл из главы 01 в чистом виде.
Это программа, которая выполняет код на вашей машине. Она может создать файл, а может удалить папку. Всё, что написано в главах 18–20, относится к ней в первую очередь. Не включайте автоматический режим, пока не дочитаете их.
Ставить такие программы прямо в системный Python — плохая идея: они тянут десятки зависимостей и могут поломать другие инструменты. Сделаем отдельное окружение.
# Проверить, что Python есть python3 --version # Создать отдельную папку и окружение mkdir -p ~/ai-agent && cd ~/ai-agent python3 -m venv venv source venv/bin/activate # В начале строки появится (venv) — значит окружение активно
# Проверить Python. Если не установлен — winget install Python.Python.3.12 py --version # Создать окружение mkdir $HOME\ai-agent; cd $HOME\ai-agent py -m venv venv .\venv\Scripts\Activate.ps1 # Если PowerShell ругается на политику выполнения: # Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Открыли новое окно терминала — снова выполните команду активации
(source venv/bin/activate или .\venv\Scripts\Activate.ps1).
Забыли — команда interpreter не найдётся. Это нормально, а не поломка.
pip install open-interpreter
Установка тянет много зависимостей и занимает несколько минут. Официальная документация —
docs.openinterpreter.com; если команда изменилась, смотрите там.
По умолчанию программа захочет работать с платным облаком. Нам нужно направить её на Ollama — тот самый адрес из главы 08.
interpreter --model ollama/qwen2.5:14b --api_base http://localhost:11434
Имя модели — точно как в ollama list, с префиксом ollama/. Есть и интерактивный выбор:
interpreter --local
Чтобы не набирать длинную строку каждый раз, заведите псевдоним. На Mac допишите в
~/.zshrc:
alias ai='interpreter --model ollama/qwen2.5:14b --api_base http://localhost:11434'
После этого достаточно набрать ai.
# Вы пишете задачу обычными словами: > Посчитай, сколько файлов в папке ~/Downloads и какие типы чаще всего # Программа показывает код, который собирается выполнить: import os, collections from pathlib import Path p = Path.home() / "Downloads" files = [f for f in p.iterdir() if f.is_file()] ext = collections.Counter(f.suffix.lower() for f in files) print(len(files), ext.most_common(5)) # И спрашивает: Would you like to run this code? (y/n) # Вы смотрите на код. Он только читает. Отвечаете y. # Код выполняется, программа видит результат и отвечает словами: В папке 847 файлов. Чаще всего: .pdf (210), .png (156), .zip (98), .dmg (44), .csv (31)
Обратите внимание: вы увидели код до выполнения. Это и есть главная защита. Читайте его каждый раз, особенно первые недели.
| Безопасно | Осторожно | Не подтверждать не подумав |
|---|---|---|
print, чтение файлов | Запись новых файлов | rm, remove, unlink, rmtree |
os.listdir, glob | Перемещение, переименование | sudo, изменение прав |
| Подсчёты, анализ | Установка пакетов | Любая отправка данных в сеть |
| Создание папки | Изменение существующих файлов | Работа с ~/.ssh, ключами, паролями |
| Открытие программы | Долгие циклы | shutil.rmtree, format, del /f /s |
Если в коде есть удаление и вы не уверены на сто процентов, что именно он удалит — отвечайте «нет» и попросите сначала показать список без удаления. Нормальная формулировка: «Сначала только покажи, что попадёт под удаление, ничего не трогай».
%reset # забыть всю историю разговора %undo # отменить последний обмен %verbose # показывать, что модель думает %tokens # сколько контекста занято %help # список команд exit # выйти
interpreter -y --model ollama/qwen2.5:14b --api_base http://localhost:11434
Только когда выполнены все три условия: вы работаете в песочнице
(глава 19), есть свежая резервная копия, и задача
обратима. На основном рабочем компьютере с вашими документами
флаг -y — это способ однажды потерять данные. Не «может быть», а
«рано или поздно».
| Симптом | Причина | Решение |
|---|---|---|
| command not found: interpreter | Окружение не активировано | Активируйте venv заново |
| Connection refused | Ollama не запущен | Проверка 1 из главы 08 |
| model not found | Имя не совпадает | Скопируйте точно из ollama list |
| Пишет текст вместо кода | Модель слабовата | Возьмите модель крупнее — глава 11 |
| Повторяет одно и то же | Мало контекста или слабая модель | Увеличьте контекст (глава 08) или смените модель |
| Код падает с ошибкой | Нормальное явление | Покажите ему ошибку — он попробует исправить |
Агент другого типа: не «выполни код», а «отредактируй мой проект» — с возможностью отменить любое изменение одной командой.
Бесплатная книга · tariel.ge · команды и версии проверяйте в официальной документации проектов
Книга бесплатна для чтения. Автор — Тариел Бежанидзе, компьютерный мастер в Батуми · tariel.ge · все бесплатные книги. Копировать текст целиком на другие сайты — только со ссылкой на источник.