Skip to main content
Harvi Code использует инструменты (tools) для взаимодействия с твоим кодом и окружением. Это специализированные помощники, которые выполняют конкретные действия: читают файлы, вносят правки, запускают команды или ищут по кодовой базе. Инструменты автоматизируют типичные задачи разработки - тебе не нужно делать все вручную.

Как это работает

Ты описываешь, что хочешь сделать, обычным языком. Harvi Code:
  1. Выбирает подходящий инструмент для твоей задачи
  2. Показывает тебе инструмент с его параметрами для проверки
  3. После твоего одобрения выполняет инструмент и показывает результат
  4. Продолжает этот процесс, пока задача не будет выполнена

Основные инструменты Harvi Code

ИнструментОписание
ask_userЗадает вопросы пользователю для получения дополнительной информации
harvi_cmdВыполняет команды в терминале (включая запуск, проверку статуса и остановку процессов)
list_filesПеречисляет файлы и директории в указанной папке (с возможностью рекурсивного поиска)
new_taskСоздает новую задачу в выбранном режиме (например, code, debug, architect)
read_fileЧитает содержимое файла (с поддержкой различных режимов чтения)
skillЗагружает и выполняет специализированные навыки (skills) для общих задач
str_replaceЗаменяет текст в файле (эффективно для множественных изменений)
grep_searchБыстрый текстовый поиск в коде с помощью ripgrep
file_searchПоиск файлов по нечеткому совпадению имени или пути
search_googleВыполняет поиск в Google и получает результаты
fetch_urlИзвлекает содержимое веб-страниц по URL
switch_modeПереключается между различными режимами работы (code, ask, architect и т.д.)
create_fileСоздает новые файлы или перезаписывает существующие

Пример использования

Вот как выглядит типичное взаимодействие с инструментом: Ты: Создай файл greeting.js, который выводит приветствие Harvi Code: (Предлагает инструмент create_file)
function greet(name) {
  console.log(`Привет, ${name}!`);
}

greet('Мир');
Ты: (Кликаешь “Save” в интерфейсе) Harvi Code: (Подтверждает создание файла)

Безопасность и одобрение

Каждое использование инструмента требует твоего явного одобрения. Когда Harvi Code предлагает инструмент, ты видишь:
  • Кнопку Save - одобрить и выполнить инструмент
  • Кнопку Reject - отклонить предложенный инструмент
  • Опцию Auto-approve - для доверенных операций
Этот механизм безопасности гарантирует, что ты контролируешь, какие файлы изменяются, какие команды выполняются и как меняется твоя кодовая база. Всегда проверяй предложения инструментов перед одобрением. Теперь ты понимаешь, как Harvi Code работает с инструментами. Следующий шаг - изучить упоминания контекста, чтобы давать Harvi Code более точную информацию о твоем проекте.