Skip to content

🦞 Erupt AI Claw

INFO

Erupt AI Claw 让你通过自然语言直接驱动服务器——操作注解驱动的数据与业务、执行 Shell 命令、读写文件、扩展自定义 Skills,像与同事对话一样简单。

自进化智能体,干活学习两不误,几十种模型随便换,技能库自动扩容,对话记忆智能搜,可让 Agent 边干边学,普通电脑就能跑。

Erupt Engine

使用方法

xml
<!-- 1.14.1 及以上版本支持 -->
<dependency>
    <groupId>xyz.erupt</groupId>
    <artifactId>erupt-ai-claw</artifactId>
    <version>${LATEST}</version>
</dependency>
yaml
erupt:
  ai:
    claw:
      # 是否启用 Claw
      enabled: true
      # 是否允许执行 Shell 命令(默认 true,生产环境建议设为 false)
      enable-exec-shell: true  # v1.14.3+

WARNING

🦞 默认拥有全量工具权限,生产环境请通过角色配置限制可用 Tool 范围(v1.14.3+ 支持,详见 角色级 Tool 授权),安全第一!

☄️ Token 准备

养 🦞 效果因模型而异,推荐使用主流的公有模型。

🦞 与 SKILL

INFO

支持与 70W+ 个 Skill 交互,也可通过提示词动态创建 Skill;erupt-🦞 将根据提示词自动匹配并执行对应 Skill。

skill 市场推荐:https://skills.sh

shell
# 也可手动将 skill 文件放到如下目录
~/.erupt/skills/

创建 SKILL

执行 SKILL

🦞 与 Erupt 模型交互

通过对话创建组织架构(数据新增):

数据更新

数据新增与创作

查询模型数据

🦞 与操作系统交互

🦞 与浏览器交互

配合 MCP 功能间接实现即可,在 MCP 菜单中增加如下配置:

json
{
  "args": [
    "-y",
    "chrome-devtools-mcp@latest"
  ],
  "command": "npx"
}

🦞 与长期记忆

erupt-ai-claw 支持通过 Memory 工具实现跨会话的长期记忆持久化。

对话过程中,AI 会自动判断并将重要信息(技术决策、用户偏好、项目上下文等)写入记忆文件,下次会话开始时自动加载相关记忆,无需重复说明背景。

记忆文件默认存储于:

shell
# 也可手动在此目录下创建 .md 文件,AI 将在下次会话时自动识别并读取。
~/.erupt/memory/

🦞 与 Spring Boot

支持通过对话获取服务的实时状态与配置信息。

获取线程信息

获取配置信息

获取 GC 信息

获取调度信息

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

TIP

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

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

@Tools 说明表

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

系统工具

Tool说明
getCurrentDateTime获取当前日期与时间
execShell执行 Shell 命令(⚠️ 高危,建议仅授权管理员)

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获取当前用户的权限信息

Cube 分析

Tool说明
cubeList列出所有 Cube 数据集
cubeMetadata获取指定 Cube 数据集的元数据
cubeQuery执行 Cube 数据集查询

Skill 管理

Tool说明
listSkills列出所有可用 Skill
getSkillDetail获取指定 Skill 的详情
readSkillFile读取 Skill 文件内容
saveSkill创建或更新 Skill
deleteSkill删除指定 Skill

记忆管理

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

贡献者

The avatar of contributor named as YuePeng YuePeng

页面历史

Released under the Apache-2.0 License.