tariel.ge › Полезное: бесплатные книги › Агент ИИ на своём компьютереБесплатно · автор Тариел Бежанидзе
← Агент ИИ ЛИСТ 12АгентыРЕВ. 1
Глава 12 · Агенты

Open Interpreter: пишет и запускает код

Агент, который пишет код под задачу и тут же его выполняет. Самый прямой способ заставить ИИ реально что-то сделать с вашими файлами — и самый лёгкий способ наломать дров.

Что это

Open Interpreter принимает задачу словами, пишет под неё код, показывает вам и — после подтверждения — запускает у вас на компьютере. Это буквально цикл из главы 01 в чистом виде.

Прочитайте до установки

Это программа, которая выполняет код на вашей машине. Она может создать файл, а может удалить папку. Всё, что написано в главах 18–20, относится к ней в первую очередь. Не включайте автоматический режим, пока не дочитаете их.

Подготовка: Python в отдельном окружении

Ставить такие программы прямо в системный Python — плохая идея: они тянут десятки зависимостей и могут поломать другие инструменты. Сделаем отдельное окружение.

Терминал
# Проверить, что Python есть
python3 --version

# Создать отдельную папку и окружение
mkdir -p ~/ai-agent && cd ~/ai-agent
python3 -m venv venv
source venv/bin/activate

# В начале строки появится (venv) — значит окружение активно
PowerShell
# Проверить 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 — это способ однажды потерять данные. Не «может быть», а «рано или поздно».

Реалистичные ожидания

Получается хорошо

  • Посчитать, найти, отсортировать файлы
  • Конвертация форматов, если инструменты есть
  • Разбор CSV и таблиц
  • Массовое переименование по правилу
  • Быстрый одноразовый скрипт

Получается плохо

  • Длинные цепочки из многих шагов
  • Задачи, где нужно помнить состояние
  • Работа с незнакомыми ему API
  • Что-либо требующее точных внешних фактов
  • Всё, что должно быть идеально с первого раза

Если не работает

СимптомПричинаРешение
command not found: interpreterОкружение не активированоАктивируйте venv заново
Connection refusedOllama не запущенПроверка 1 из главы 08
model not foundИмя не совпадаетСкопируйте точно из ollama list
Пишет текст вместо кодаМодель слабоватаВозьмите модель крупнее — глава 11
Повторяет одно и то жеМало контекста или слабая модельУвеличьте контекст (глава 08) или смените модель
Код падает с ошибкойНормальное явлениеПокажите ему ошибку — он попробует исправить

Чек-лист главы

Что дальше

Агент другого типа: не «выполни код», а «отредактируй мой проект» — с возможностью отменить любое изменение одной командой.

Глава12 — Open Interpreter: пишет и запускает код
БлокАгенты
Далее13 — Aider: правит ваши файлы и делает коммиты
Ревизия1
↑ Оглавление Предыдущая глава← 11 · Какую модель ставить под какую задачу Следующая глава13 · Aider: правит ваши файлы и делает коммиты →

Бесплатная книга · tariel.ge · команды и версии проверяйте в официальной документации проектов

Книга бесплатна для чтения. Автор — Тариел Бежанидзе, компьютерный мастер в Батуми · tariel.ge · все бесплатные книги. Копировать текст целиком на другие сайты — только со ссылкой на источник.