Встроенные инструменты

AnyLLM поставляется с набором мощных инструментов, которые позволяют ИИ взаимодействовать с вашей файловой системой. Эти инструменты запускаются с помощью специального синтаксиса в ответах ИИ.

Инструменты файловой системы

Эти инструменты позволяют ИИ читать, записывать и перечислять файлы, а также искать в них содержимое.

1. Список файлов (ls)

Чтобы вывести список содержимого каталога, ИИ использует синтаксис [[LS:path]].

  • path: Путь к каталогу, который вы хотите просмотреть. Если опущено, выводится список текущего каталога.

Пример:

Чтобы вывести список файлов в каталоге src:

[[LS:src]]

2. Чтение файла (read)

Чтобы прочитать содержимое файла, ИИ использует синтаксис [[READ:path/to/file]].

  • path/to/file: Путь к файлу, который вы хотите прочитать.

Пример:

[[READ:src/Command/RunCommand.php]]

Затем ИИ получит содержимое файла как часть истории разговора.

3. Создание или перезапись файла (file)

Для создания нового файла или перезаписи существующего ИИ использует блочную структуру.

[[FILE:path/to/file]]
... содержимое ...
[[ENDFILE]]
  • path/to/file: Путь к файлу, который нужно создать или перезаписать.
  • ... содержимое ...: Содержимое, которое будет записано в файл.

Когда этот инструмент используется, AnyLLM покажет вам diff изменений перед их применением, чтобы вы могли точно видеть, какие изменения вносятся.

Пример:

[[FILE:src/new_feature.php]]
<?php

class NewFeature
{
    // ...
}
[[ENDFILE]]

4. Поиск в файлах (grep)

Для поиска определенного термина в файлах ИИ использует синтаксис [[GREP:search term]]. Это полезно для поиска того, где используется определенная функция или переменная.

  • search term: Текст или шаблон для поиска.

Пример:

Чтобы найти все вхождения RunCommand:

[[GREP:RunCommand]]

Инструмент вернет список файлов и номера строк, где был найден термин.