Изменение кода с агентом Liho
Агент Liho — встроенный агент IDE. Вы описываете правку в чате, агент читает проект и вносит изменения, а IDE показывает их как diff: каждый фрагмент можно оставить или откатить до коммита.
Что понадобится
- Liho IDE для macOS (Apple Silicon), Windows или Linux.
- Папка проекта под Git — так проще отследить и откатить изменения.
- Подключение к модели: Liho LLM, OpenRouter, Anthropic, OpenAI или другой OpenAI-совместимый шлюз. Встроенной модели в IDE нет.
- Инструменты проекта — интерпретатор, компилятор, тестовый раннер. IDE их не устанавливает.
Шаги
Подключите модель
Проще всего войти в Liho LLM — подключение появится само. Ключ другого провайдера добавляется в «AI-агенты → Подключения к моделям»; ключи хранятся в системном хранилище секретов.
Модели Liho LLM в Liho IDEОткройте проект и чат агента
Выберите «Открыть папку…» (Ctrl+Shift+O, в macOS ⇧⌘O). Затем откройте палитру команд (Ctrl+Shift+P, в macOS ⇧⌘P) и выполните «AI: открыть агента Liho». В панели «AI-агенты» агент Liho стоит первым; кнопка запуска активна, когда выбраны подключение и модель.
Дайте контекст и опишите задачу
Укажите нужные файлы через «@» или командой «AI-агенты: добавить текущий файл в чат». Опишите, что изменить и как проверить результат.
Пример задачиВ @src/pricing.ts функция applyDiscount не учитывает минимальную сумму заказа. Добавь проверку: скидка действует от 1000 ₽. Обнови тесты в @src/pricing.test.ts и не меняй публичный API модуля.Подтверждайте действия
Когда агенту нужно изменить файл или выполнить команду, в чате появляется запрос разрешения. Для правок и команд варианта «разрешить всегда» нет — каждое такое действие подтверждается отдельно кнопкой «Разрешить один раз».
Проверьте diff по фрагментам
После ответа в чате появляется блок «Изменения» со списком файлов и фрагментов. Агент уже записал эти правки в рабочую папку, а проверка решает, какие из них останутся:
- «Принять» или «Отклонить» — для отдельного фрагмента;
- «Принять файл» или «Отклонить файл» — для файла целиком;
- «Принять все» или «Отклонить все» — для всего набора.
Затем нажмите «Применить решения»: принятые фрагменты останутся, отклонённые будут откачены. Если файл успел измениться, IDE ничего не перезапишет и предложит обновить diff.
Запустите тесты
Откройте панель «Тестирование»: она находит тесты pytest,
go test, Vitest и Jest, а упавший тест показывает с описанием ошибки. Можно запустить и задачу из.vscode/tasks.jsonили команду в терминале. Если тест упал, опишите ошибку агенту в том же чате.Закоммитьте
В панели Git просмотрите итоговые изменения, добавьте нужные фрагменты в индекс и сделайте коммит. Push — отдельное действие.
Что получится
- Правка, которую вы проверили по фрагментам до коммита.
- История сессии в чате агента — к ней можно вернуться и продолжить.
- Время, токены и стоимость задачи — в центре задач (команда «AI-агенты: центр задач»).
Ограничения
- В чате агент записывает изменения прямо в рабочую папку проекта. Проверяйте diff до коммита и держите важную работу в Git.
- Агенту нужно ваше подключение к модели. Запросы оплачиваются у выбранного провайдера.
- IDE не устанавливает интерпретаторы, компиляторы и тестовые раннеры — они должны быть в системе.
- Внешние CLI-агенты — Claude Code, Codex CLI, Kimi CLI, GitHub Copilot CLI — работают в проекте по своим правилам и со своими разрешениями. Описанная проверка diff к ним не относится, а ограничение их процессов на уровне ОС есть только в Linux.