Skip to content

工具清单与角色授权

🔐 角色级动态 Tool 授权 v1.14.3+

TIP

Claw 的能力边界由角色决定。管理员天然持有全量工具,其余角色仅能调用被显式授权的 Tool——高危操作对无权角色完全不可见、不可调用,使 Claw 具备在生产环境安全部署的能力,同时实现 AI 能力千人千面。

在 erupt-ai 的角色管理界面中为每个角色勾选可用 Tool,并配置专属系统提示词,保存即时生效,无需重启。详见 按角色授权 Tool

@Tools 说明表

以下为 Erupt AI Claw 内置的全部 @Tool,可在角色配置界面中按需勾选授权。

系统工具

Tool说明
getCurrentDateTime获取当前日期与时间
execShell执行 Shell 命令(⚠️ 高危,建议仅授权管理员,且需 enable-exec-shell: true 显式开启)

防护机制详见 Shell 执行防护

文件管理

文件读写均限定在当前用户的沙箱目录(~/.erupt/{account})内:

Tool说明
listFiles列出沙箱内的文件与目录(名称、类型、大小)
readFile读取沙箱内的文本文件内容
writeFile在沙箱内写入文本文件(自动创建父目录,存在则覆盖)
appendFile向沙箱内文件追加文本(不存在则创建)
deleteFile删除沙箱内的文件或空目录
moveFile在沙箱内移动或重命名文件

Spring Boot

Tool说明
getActiveProfiles获取当前激活的 Spring Profile
getProperty读取指定 Spring 配置属性值
getScheduledTasks获取 Spring 调度任务列表

JVM 监控

Tool说明
getJvmMemory获取 JVM 堆内存使用情况
getJvmUptime获取 JVM 已运行时长
getThreadInfo获取 JVM 线程详情
getGcStats获取垃圾回收统计信息

Erupt 数据

Tool说明
eruptModelList获取所有 Erupt 模型列表
eruptSchema获取指定 Erupt 模型的字段 Schema
eruptDataQuery查询 Erupt 模型数据列表
findEruptDataByPk按主键查询单条 Erupt 数据
insertEruptData向 Erupt 模型新增一条数据
updateEruptData更新 Erupt 模型中的数据
deleteEruptData删除 Erupt 模型中的数据
getEruptModules获取已加载的 Erupt 模块列表
geneEruptCode生成 Erupt 模型代码

Erupt 用户

Tool说明
eruptUserInfo获取当前登录用户信息
eruptUserPermissions获取当前用户的权限信息

Skill 管理

Tool说明
listSkills列出所有可用 Skill
getSkillDetail获取指定 Skill 的详情(含 scripts/、references/ 文件清单)
readSkillFile读取 Skill 目录下指定文件内容(渐进式加载)
saveSkill创建或更新 Skill(遵循 Agent Skills 开放标准)
patchSkill对 SKILL.md 做精确查找替换式修补——发现指令有误可即时修正,比整篇重写更安全
writeSkillFile向 Skill 目录写入文件(如 scripts/run.sh、references/api_docs.md)
deleteSkill删除指定 Skill

记忆管理

Tool说明
listMemories列出所有记忆条目
getMemory获取指定记忆内容
saveMemory保存一条记忆
deleteMemory删除指定记忆

贡献者

The avatar of contributor named as YuePeng YuePeng
The avatar of contributor named as Claude Opus 5 (1M context) Claude Opus 5 (1M context)

页面历史

Released under the Apache-2.0 License.