Изменение кода с агентом Liho

Агент Liho — встроенный агент IDE. Вы описываете правку в чате, агент читает проект и вносит изменения, а IDE показывает их как diff: каждый фрагмент можно оставить или откатить до коммита.

Что понадобится

  • Liho IDE для macOS (Apple Silicon), Windows или Linux.
  • Папка проекта под Git — так проще отследить и откатить изменения.
  • Подключение к модели: Liho LLM, OpenRouter, Anthropic, OpenAI или другой OpenAI-совместимый шлюз. Встроенной модели в IDE нет.
  • Инструменты проекта — интерпретатор, компилятор, тестовый раннер. IDE их не устанавливает.

Шаги

  1. Подключите модель

    Проще всего войти в Liho LLM — подключение появится само. Ключ другого провайдера добавляется в «AI-агенты → Подключения к моделям»; ключи хранятся в системном хранилище секретов.

    Модели Liho LLM в Liho IDE
  2. Откройте проект и чат агента

    Выберите «Открыть папку…» (Ctrl+Shift+O, в macOS ⇧⌘O). Затем откройте палитру команд (Ctrl+Shift+P, в macOS ⇧⌘P) и выполните «AI: открыть агента Liho». В панели «AI-агенты» агент Liho стоит первым; кнопка запуска активна, когда выбраны подключение и модель.

  3. Дайте контекст и опишите задачу

    Укажите нужные файлы через «@» или командой «AI-агенты: добавить текущий файл в чат». Опишите, что изменить и как проверить результат.

    Пример задачи
    В @src/pricing.ts функция applyDiscount не учитывает минимальную сумму заказа. Добавь проверку: скидка действует от 1000 ₽. Обнови тесты в @src/pricing.test.ts и не меняй публичный API модуля.
  4. Подтверждайте действия

    Когда агенту нужно изменить файл или выполнить команду, в чате появляется запрос разрешения. Для правок и команд варианта «разрешить всегда» нет — каждое такое действие подтверждается отдельно кнопкой «Разрешить один раз».

  5. Проверьте diff по фрагментам

    После ответа в чате появляется блок «Изменения» со списком файлов и фрагментов. Агент уже записал эти правки в рабочую папку, а проверка решает, какие из них останутся:

    • «Принять» или «Отклонить» — для отдельного фрагмента;
    • «Принять файл» или «Отклонить файл» — для файла целиком;
    • «Принять все» или «Отклонить все» — для всего набора.

    Затем нажмите «Применить решения»: принятые фрагменты останутся, отклонённые будут откачены. Если файл успел измениться, IDE ничего не перезапишет и предложит обновить diff.

  6. Запустите тесты

    Откройте панель «Тестирование»: она находит тесты pytest, go test, Vitest и Jest, а упавший тест показывает с описанием ошибки. Можно запустить и задачу из .vscode/tasks.json или команду в терминале. Если тест упал, опишите ошибку агенту в том же чате.

  7. Закоммитьте

    В панели Git просмотрите итоговые изменения, добавьте нужные фрагменты в индекс и сделайте коммит. Push — отдельное действие.

Что получится

  • Правка, которую вы проверили по фрагментам до коммита.
  • История сессии в чате агента — к ней можно вернуться и продолжить.
  • Время, токены и стоимость задачи — в центре задач (команда «AI-агенты: центр задач»).

Ограничения

  • В чате агент записывает изменения прямо в рабочую папку проекта. Проверяйте diff до коммита и держите важную работу в Git.
  • Агенту нужно ваше подключение к модели. Запросы оплачиваются у выбранного провайдера.
  • IDE не устанавливает интерпретаторы, компиляторы и тестовые раннеры — они должны быть в системе.
  • Внешние CLI-агенты — Claude Code, Codex CLI, Kimi CLI, GitHub Copilot CLI — работают в проекте по своим правилам и со своими разрешениями. Описанная проверка diff к ним не относится, а ограничение их процессов на уровне ОС есть только в Linux.