Встроенные инструменты
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]]
Инструмент вернет список файлов и номера строк, где был найден термин.