跳到主要内容

工具工作原理

Kilo Code 通过工具与你的代码和环境进行交互。这些专业助手可以执行特定操作,如读取文件、编辑内容、运行命令或搜索代码库。工具为常见开发任务提供自动化能力,无需手动执行。

工具工作流程

用自然语言描述你想完成的任务,Kilo Code 将会:

  1. 根据你的请求选择合适的工具
  2. 展示工具及其参数供你审核
  3. 执行已批准的工具并显示结果
  4. 重复此过程直至任务完成

工具分类

类别用途工具名称
读取访问文件内容和代码结构read_file, search_files, list_files, list_code_definition_names
编辑创建或修改文件和代码write_to_file, apply_diff
执行运行命令和系统操作execute_command
浏览器与网页内容交互browser_action
工作流管理任务流程和上下文ask_followup_question, attempt_completion, switch_mode, new_task

示例:工具使用

以下是典型的工具交互过程:

工具审批界面显示保存和拒绝按钮以及自动批准复选框

工具审批界面显示保存/拒绝按钮和自动批准选项。

用户: 创建一个名为 greeting.js 的文件,用于输出问候消息

Kilo Code: (建议使用 write_to_file 工具,如上图所示)

<write_to_file>
<path>greeting.js</path>
<content>
function greet(name) {
console.log(`Hello, ${name}!`);
}

greet('World');
</content>
<line_count>5</line_count>
</write_to_file>

用户: (点击界面中的"保存"按钮)

Kilo Code: (确认文件创建成功)

工具安全与审批

每次使用工具都需要你的明确批准。当 Kilo 建议使用工具时,你会看到:

  • "保存"按钮 - 批准并执行工具
  • "拒绝"按钮 - 拒绝建议的工具
  • 可选的"自动批准"设置 - 用于信任的操作

此安全机制确保你能完全控制哪些文件被修改、执行哪些命令以及如何更改代码库。执行前请务必仔细审查工具建议。

核心工具参考

工具名称描述类别
read_file读取带行号的文件内容读取
search_files跨文件搜索文本或正则表达式读取
list_files列出指定位置的文件和目录读取
list_code_definition_names列出类/函数等代码定义读取
write_to_file创建新文件或覆盖现有文件编辑
apply_diff对文件特定部分进行精确修改编辑
execute_command在 VS Code 终端中运行命令执行
browser_action在无头浏览器中执行操作浏览器
ask_followup_question向你提出澄清问题工作流
attempt_completion标记任务已完成工作流
switch_mode切换到不同操作模式工作流
new_task创建具有特定启动模式的子任务工作流

了解更多工具信息

有关每个工具的完整参数参考和高级用法,请参阅工具使用概述文档。