工具系统

工具系统

AuraCode 内置 53 个工具,由 AI 代理在对话过程中自动调用。你无需手动调用工具,AI 会根据你的需求自动选择并执行。


工具分类

文件操作

工具说明
read_file读取文件内容,支持指定行范围
write_file写入/创建文件
replace_in_file精确文本替换(先搜索后替换)
undo_edit撤销上一步编辑操作
notebook_editJupyter Notebook 单元格编辑
analyze_file文件结构与内容分析

代码搜索

工具说明
find文件内容正则搜索
globGlob 模式文件匹配(*/.py 等)
grep高性能内容搜索(基于 ripgrep)
list_directory目录结构浏览
lspLSP 协议 — 跳转定义、查找引用、获取诊断
tool_search工具发现与搜索(不确定工具名时使用)

终端执行

工具说明
run_commandShell 命令执行(支持超时、后台、工作目录)
run_powershellWindows PowerShell 执行
run_tests项目测试运行
repl交互式 Python REPL
lint代码规范检查

智能代理

工具说明
spawn_subagent创建子代理(独立上下文,可并行)
join_subagent等待子代理完成并获取结果
list_subagents列出活跃子代理
subagent_stats子代理执行统计
list_agent_types可用代理类型列表
plan_agent计划模式代理(只读分析)

任务管理

工具说明
task_create创建任务
task_list列出任务
task_update更新任务状态
todo_write任务进度可视化

计划模式

工具说明
enter_plan_mode进入计划模式(只读,不执行修改)
exit_plan_mode退出计划模式,恢复执行

Git Worktree

工具说明
enter_worktree进入 Git Worktree 隔离工作区
exit_worktree退出 Worktree 并合并变更

定时任务

工具说明
cron_create创建定时任务(Cron 表达式)
cron_delete删除定时任务
cron_list列出所有定时任务

记忆系统

工具说明
save_memory保存记忆条目
load_memory加载记忆
search_memories语义搜索记忆
list_memories列出记忆索引
get_memory_summary获取记忆摘要
get_relevant_memoriesLLM 驱动的相关记忆召回
delete_memory删除记忆

技能系统

工具说明
activate_skill激活领域技能
deactivate_skill停用领域技能
get_active_skills获取已激活技能
list_skills列出所有可用技能
show_available_skills展示技能详情

网络与外部

工具说明
web_fetch获取网页内容并分析(支持提取正文)
web_search网络搜索

交互与配置

工具说明
ask_user向用户提问(支持多选和自定义输入)
brief简洁模式切换(减少输出)
config运行时配置读写
edit_history编辑对话历史
sleep等待/延迟

工具增强

AuraCode 对所有工具调用提供统一增强(由 ToolEnhancer 驱动):

功能说明
结果摘要大型工具输出自动生成摘要
自动重试幂等工具(读文件、搜索等)失败后自动重试
输出裁剪超大 diff 只保留修改区域 ±N 行

使用追踪

通过 /tools 命令查看工具使用统计:

> /tools

工具使用统计 (本次会话): read_file 12 次 成功 100% 平均 0.3s run_command 5 次 成功 80% 平均 1.2s write_file 3 次 成功 100% 平均 0.1s ...


相关文档