LiteFlow LiteFlow
首页
  • v2.16.0 (当前版本)
  • What's New

    • What' s New In LiteFlow v2.15.3?
  • 历史版本

    • v2.15.X
    • v2.13.X
    • v2.12.X
    • v2.11.X
    • v2.10.X
    • v2.9.X
    • v2.8.X
  • 升级指南

    • 2.13.0升级指南
    • 2.12.4升级指南
    • 2.12.0升级指南
    • 升级到2.9.3说明
    • 升级到2.9.X说明
    • 升级到2.8.X说明
    • 升级到2.7.X说明
AI Agent
IDEA 插件
  • 答疑解惑

    • 常见问题
    • 如何理解上下文这个概念?
    • Slot是一个什么样的概念?
  • 项目与社区

    • 项目介绍
    • 项目成员
    • 更新记录
    • 参与开发
    • 加入群聊
    • 谁在使用
赞助
GitHub (opens new window)

广告采用随机轮播方式显示 ❤️成为赞助商
首页
  • v2.16.0 (当前版本)
  • What's New

    • What' s New In LiteFlow v2.15.3?
  • 历史版本

    • v2.15.X
    • v2.13.X
    • v2.12.X
    • v2.11.X
    • v2.10.X
    • v2.9.X
    • v2.8.X
  • 升级指南

    • 2.13.0升级指南
    • 2.12.4升级指南
    • 2.12.0升级指南
    • 升级到2.9.3说明
    • 升级到2.9.X说明
    • 升级到2.8.X说明
    • 升级到2.7.X说明
AI Agent
IDEA 插件
  • 答疑解惑

    • 常见问题
    • 如何理解上下文这个概念?
    • Slot是一个什么样的概念?
  • 项目与社区

    • 项目介绍
    • 项目成员
    • 更新记录
    • 参与开发
    • 加入群聊
    • 谁在使用
赞助
GitHub (opens new window)
  • 🤖 什么是 Re-Act Agent
  • 快速开始

    • 📦 引入依赖
    • ⚙️ 基本配置
    • 🧩 编写 Agent 组件
    • 📤 获取 Agent 结果
    • 🌊 流式输出
  • 🏪 模型配置
  • 会话与记忆

    • 💬 会话标识
    • 🧠 记忆持久化
    • 🔄 多轮对话
  • 工作空间与工具

    • 📂 Workspace 配置
    • 📄 文件工具
    • 🐚 Shell 工具
      • 概述
      • 执行机制
      • 配置项
      • 默认白名单
      • 在组件中关闭
    • 🔧 自定义工具
  • 🎯 Skills 技能系统
  • 高级编排

    • 🔀 条件路由与并行调用
    • 🤝 多 Agent 协作
  • 运行机制与可观测

    • 🔁 迭代次数与 Summary
    • 📋 Re-Act 事件日志
    • 🪝 自定义 Hook
  • 📖 扩展点速查
  • ⚡ 配置速查
  • 🛡️ 安全建议
  • 🔍 故障排查
  • 🎬 演示项目
  • AI Agent编排
  • 工作空间与工具
铂赛东
2026-05-23
目录

🐚 Shell 工具

# 概述

enableShellTool() 默认为 true。如果配置中的 liteflow.agent.shell.mode 不是 DISABLED,框架会注册 ManagedShellCommandTool,工具名为 execute_shell_command。

Shell 工具在当前 conversation workspace 下执行命令。

默认即开启,请务必注意

liteflow.agent.shell.mode 的默认值是 WHITELIST,叠加 enableShellTool() 默认 true,用户不做任何配置时,Shell 工具就是开启状态,且默认白名单包含 curl、wget、python3、node 等能力较强的命令。

生产环境必须显式设置 liteflow.agent.shell.mode=DISABLED,或在 WHITELIST 模式下手动收窄到业务真正需要的命令。

# 执行机制

当前实现会按空白符切分命令字符串,用 ProcessBuilder 直接执行 token 列表。不会通过系统 shell 解释管道、重定向、变量展开等语法。

# 配置项

配置项 默认值 说明
liteflow.agent.shell.mode WHITELIST WHITELIST / BLACKLIST / DISABLED
liteflow.agent.shell.whitelist ls, find, tree, ... 白名单命令列表
liteflow.agent.shell.blacklist rm, sudo, shutdown, ... 黑名单命令列表
liteflow.agent.shell.timeout 30s 命令执行超时
liteflow.agent.shell.max-output-bytes 1048576 最大输出字节数

# 默认白名单

ls, find, tree, stat, file, basename, dirname, pwd, which,
cat, head, tail, grep, sed, awk, wc, sort, uniq, cut, tr,
diff, echo, printf, expr, date, whoami, hostname, uname,
env, df, du, ps, md5sum, sha256sum, jq, curl, wget,
python3, node

安全提醒

默认白名单包含 curl、wget、python3 和 node 等能力较强的命令。即使不经过系统 shell,这些命令仍可能带来网络访问或脚本执行风险。生产环境不要直接沿用默认白名单,应收窄到业务需要的命令。

# 在组件中关闭

@Override
protected boolean enableShellTool() {
    return false;
}
帮助我们改善此文档 (opens new window)
上次更新: 2026/05/26, 10:50:41
📄 文件工具
🔧 自定义工具

← 📄 文件工具 🔧 自定义工具→

Theme by Vdoing | Copyright © 2020-2026 铂赛东 | MIT License
沪ICP备18012955号-2