工具
Qoder CN 默认提供跨五大类别的内置工具:检索、文件编辑、命令执行、问题获取和记忆管理。在智能体模式下,Qoder CN 会自主决策并调用这些工具。同时支持 MCP 服务集成,开发者可自由配置以扩展额外能力。
工具一览
按类别列出的内置工具:
| 类别 | 显示名称 | 工具 ID | 说明 |
|---|---|---|---|
| 检索 | 检索仓库 | search_codebase | 通过语义检索的方式进行当前工程的检索 |
| 检索 | 搜索文件 | search_file | 检索当前工程内的文件 |
| 检索 | 搜索代码 | grep_code | 检索当前工程内的代码 |
| 检索 | 检索符号 | search_symbol | 检索当前工程内的符号 |
| 检索 | 查看目录 | list_dir | 检索和查看当前工程内的工程目录 |
| 检索 | 网络检索 | web_search | 检索互联网,无需 API key |
| 检索 | 获取网页内容 | fetch_content | 获取 URL 地址中的网页内容 |
| 检索 | 检索记忆 | search_memory | 检索当前已生成的记忆内容 |
| 检索 | 检索规则 | fetch_rules | 检索已创建的规则 |
| 文件编辑 | 查看文件 | read_file | 查看工程内的某个文件的内容 |
| 文件编辑 | 创建文件 | create_file | 创建工程内的某个文件 |
| 文件编辑 | 修改文件 | edit_file | 修改工程内的某个文件 |
| 文件编辑 | 删除文件 | delete_file | 删除工程内的某个文件 |
| 命令执行 | 运行命令 | run_in_terminal | 运行终端命令 |
| 命令执行 | 获取终端输出 | get_terminal_output | 获取运行命令后的终端输出 |
| 命令执行 | 创建 To-dos 任务 | add_tasks | 规划并创建待办任务 |
| 命令执行 | 更新 To-dos 任务 | update_tasks | 更新待办任务列表 |
| 问题获取 | 获取代码问题 | get_problems | 获取当前工程内的代码问题(Problem 窗口中内容) |
| 记忆 | 创建或更新记忆 | update_memory | 创建或更新已存储的记忆 |
检索工具
使用智能体模式时,Qoder CN 可自主决策和使用检索工具用于获取工程、代码文件、网页等相关信息。
检索仓库
| 属性 | 值 |
|---|---|
| 显示名称 | 检索仓库 |
| 工具 ID | search_codebase |
搜索文件
| 属性 | 值 |
|---|---|
| 显示名称 | 搜索文件 |
| 工具 ID | search_file |
搜索代码
| 属性 | 值 |
|---|---|
| 显示名称 | 搜索代码 |
| 工具 ID | grep_code |
检索符号
| 属性 | 值 |
|---|---|
| 显示名称 | 检索符号 |
| 工具 ID | search_symbol |
查看目录
| 属性 | 值 |
|---|---|
| 显示名称 | 查看目录 |
| 工具 ID | list_dir |
网络检索
| 属性 | 值 |
|---|---|
| 显示名称 | 网络检索 |
| 工具 ID | web_search |
获取网页内容
| 属性 | 值 |
|---|---|
| 显示名称 | 获取网页内容 |
| 工具 ID | fetch_content |
检索记忆
| 属性 | 值 |
|---|---|
| 显示名称 | 检索记忆 |
| 工具 ID | search_memory |
检索规则
| 属性 | 值 |
|---|---|
| 显示名称 | 检索规则 |
| 工具 ID | fetch_rules |
文件编辑工具
在文件编辑或智能体模式下,Qoder CN 可读取、创建、修改和删除工程内的文件。
查看文件
| 属性 | 值 |
|---|---|
| 显示名称 | 查看文件 |
| 工具 ID | read_file |
创建文件
| 属性 | 值 |
|---|---|
| 显示名称 | 创建文件 |
| 工具 ID | create_file |
修改文件
| 属性 | 值 |
|---|---|
| 显示名称 | 修改文件 |
| 工具 ID | edit_file |
删除文件
| 属性 | 值 |
|---|---|
| 显示名称 | 删除文件 |
| 工具 ID | delete_file |
命令执行工具
在智能体模式下,Qoder CN 可运行终端命令、将复杂目标拆解为 To-dos 任务,并动态调整执行计划。
运行命令
| 属性 | 值 |
|---|---|
| 显示名称 | 运行命令 |
| 工具 ID | run_in_terminal |
获取终端输出
| 属性 | 值 |
|---|---|
| 显示名称 | 获取终端输出 |
| 工具 ID | get_terminal_output |
创建 To-dos 任务
| 属性 | 值 |
|---|---|
| 显示名称 | 创建 To-dos 任务 |
| 工具 ID | add_tasks |
更新 To-dos 任务
| 属性 | 值 |
|---|---|
| 显示名称 | 更新 To-dos 任务 |
| 工具 ID | update_tasks |
问题获取工具
在智能体模式下,Qoder CN 从 IDE 获取代码诊断以识别问题。
获取代码问题
| 属性 | 值 |
|---|---|
| 显示名称 | 获取代码问题 |
| 工具 ID | get_problems |
记忆工具
在智能体模式下,当您让 Qoder CN 记住某些内容,或需要保存重要上下文时,Qoder CN 会创建或更新记忆。可通过检索工具下的检索记忆工具查询已保存的记忆。
创建或更新记忆
| 属性 | 值 |
|---|---|
| 显示名称 | 创建或更新记忆 |
| 工具 ID | update_memory |