内置工具

AnyLLM 配备了一套强大的工具,允许 AI 与您的文件系统进行交互。这些工具通过在 AI 的响应中使用特殊语法来触发。

文件系统工具

这些工具使 AI 能够读取、写入和列出文件,以及在其中搜索内容。

1. 列出文件 (ls)

要列出目录的内容,AI 使用 [[LS:path]] 语法。

  • path:您要列出的目录的路径。如果省略,则列出当前目录。

示例:

要列出 src 目录中的文件:

[[LS:src]]

2. 读取文件 (read)

要读取文件的内容,AI 使用 [[READ:path/to/file]] 语法。

  • path/to/file:您要读取的文件的路径。

示例:

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

然后,AI 将作为对话历史的一部分接收文件的内容。

3. 创建或覆盖文件 (file)

要创建新文件或覆盖现有文件,AI 使用块结构。

[[FILE:path/to/file]]
... 内容 ...
[[ENDFILE]]
  • path/to/file:要创建或覆盖的文件的路径。
  • ... 内容 ...:要写入文件的内容。

使用此工具时,AnyLLM 会在应用更改之前向您显示更改的 diff,以便您确切地看到正在进行的修改。

示例:

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

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

4. 搜索文件 (grep)

要在文件中搜索特定术语,AI 使用 [[GREP:search term]] 语法。这对于查找特定函数或变量的使用位置很有用。

  • search term:要搜索的文本或模式。

示例:

要查找 RunCommand 的所有出现:

[[GREP:RunCommand]]

该工具将返回找到该术语的文件和行号列表。