工具
引言
智能体提供了十多种编程工具供智能体使用,包括文件查找、文件读取、目录读取、工程内语义符号检索、文件修改、错误获取、终端执行等。智能体在使用工具的过程中,无需开发者确认或干预,可自行执行对应的工具,并输出对应工具执行后的结果。您也可以通过描述来让智能体执行哪个工具来完成什么需求。
工具详情如下
| 名称 | 描述 |
|---|---|
| 检索仓库 | 根据输入的描述信息在代码仓库(RAG向量库)中检索相关的文件片断(包括代码),并返回相关的检索结果。 |
| 搜索文件 | 检索当前工程内的文件,并返回相关的搜索结果。 |
| 查找代码 | 查找代码,并返回相关的搜索结果。 |
| 检索符号 | 检索当前工程内的符号。 |
| 查看目录 | 检索和查看当前工程内的工程目录。 |
| 修改文件 | 修改某代码文件。 |
| 查看文件 | 查看某代码文件的内容。 |
| 运行命令 | 运行终端命令。 |
| 阅读 | 查看文件的内容,包含代码。 |
| 获取终端输出 | 获取运行命令后的终端输出。 |
| 获取问题 | 获取当前工程内的代码问题(Problem 窗口中内容)。 |
| 创建文件 | 如果文件不存在则直接创建,如果文件存在直接覆盖文件内容。 |
| 创建记忆 | 创建开发者提出的要求相关的记忆。 |
| 获取URL内容 | 获取指定的URL内容 |
| 获取项目编译错误 | 获取项目编译后的错误信息 |
| 分批递归获取目录结构 | 分批获取当前项目的目录结构是什么,如树状结构 |
| 搜索替换文件 | 替换文件需要修改的字符串内容 |
| 分批获取目录结构 | 分批次递归遍历目录,并以目录数的结构返回结果 |
| 读取文件尾部 | 读取文件尾部,返回尾部对应行数的内容 |
| 执行文件 | 执行文件系统的移动、重命名、复制、删除等操作 |
| 问题澄清 | 用户自定义问题和答案 |
| 子任务 | 用户执行子任务 |
| 查询子任务结果 | 后台查询子任务结果 |
| 增加计划 | 增加计划内容 |
| 更新计划 | 更新计划内容 |
| 检索规则 | 检索规则,并返回对应的规则内容 |
| 检索技能 | 检索技能,并返回对应的技能内容 |
| 创建规划 | 创建任务规划 |
| 执行规划 | 执行任务规划 |
说明:展开结果,单击文件夹或文件,会自动定位到左侧项目工程结构对应的位置中。其中,运行命令/获取URL内容,这两个需要您确认后才会执行的工具,其它工具都会自动执行。

