AI Skill Hub 强烈推荐:LeoAI 是一款优质的Agent工作流。AI 综合评分 8.0 分,在同类工具中表现稳健。如果你正在寻找可靠的Agent工作流解决方案,这是一个值得深入了解的选择。
LeoAI 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
LeoAI 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 克隆仓库 git clone https://github.com/cha0upup/LeoAI cd LeoAI # 查看安装说明 cat README.md # 按 README 完成环境依赖安装后即可使用
# 查看帮助 leoai --help # 基本运行 leoai [options] <input> # 详细使用说明请查阅文档 # https://github.com/cha0upup/LeoAI
# leoai 配置说明 # 查看配置选项 leoai --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export LEOAI_CONFIG="/path/to/config.yml"
English | 中文
<img src="docs/images/logo.png" alt="LeoAI Logo" width="120" />
v1.0.0 是 LeoAI 首个正式开源版本,也是一次覆盖运行时、组件、平台服务、Web 控制台和部署方式的大版本升级。
| 方向 | v1.0.0 主要变化 |
|---|---|
| **PHP Puppet** | 新增 PHP 5.6+ 单文件入口、HTTP RPC、按需 Component 与运行时能力注册;覆盖命令、文件、终端、数据库、网络、代理隧道和基础系统管理 |
| **双运行时架构** | Java 与 PHP 通过同一 PuppetRuntimeModule SPI、Capability 契约和 RPC 响应协议接入,上层服务按能力工作,而非绑定具体运行时 |
| **Component 稳定性** | Java/PHP Component 加入有界任务、TTL、资源注销、缓存上限和生命周期清理;Java 构建产物同步精简调试元数据与冗余常量 |
| **控制台与 AI** | Puppet 路由、插件、文件传输、SQL、代理、后台任务和 AI SSE 统一到共享服务边界;界面按 Runtime Profile 展示可用功能 |
| **全新数据库基线** | schema.sql 与 data.sql 直接建立 v1.0.0 最终结构,首次启动创建 SQLite、基础配置及管理员账户 |
| **发布与部署** | Maven 模块、前端、Docker 和制品统一使用 1.0.0;正式制品为 LeoAi-1.0.0.jar,首次登录强制修改初始密码 |
安装基线:v1.0.0 按全新安装发布。部署正式版本时请使用新的数据目录;旧测试版本的数据文件、Component 缓存和生成制品不作为升级输入。
---
| 能力域 | LeoAI 提供的能力 |
|---|---|
| **AI 协同** | 平台 AI 统一分析与任务分发,Puppet AI 在目标会话内执行;支持实时过程回传、多轮工具调用、计划跟踪和报告归档 |
| **主机与会话** | 主机资产目录、在线会话挂载、离线缓存、节点链路、HostId 与批量管理 |
| **操作控制台** | 文件、终端、数据库、扫描、HTTP 发包、代理隧道、系统管理、容器管理和脚本插件等模块化工具 |
| **构建与扩展** | Shell/内存马构建、流量伪装、指纹规则、插件、Skills 与能力库管理 |
| **团队治理** | 用户与团队边界、主机共享、操作审计、AI 审计和成果归档 |
| 功能 | 描述 |
|---|---|
| **用户管理** | 创建用户、角色分配、权限控制 |
| **团队管理** | 创建团队、成员邀请、节点共享 |
| **AI 配置** | 多 LLM 通道配置、模型切换、API Key 管理 |
| **审计日志** | 操作审计(命令执行、文件操作等)、AI 对话审计 |
| **会话管理** | 会话记录、结果导出、操作报告生成 |
<img src="docs/images/screenshot-admin-console.png" alt="管理后台" width="800" />
管理后台:账号与组织、审计治理、AI 模型接入和操作趋势统计
---
兼容任何遵循 OpenAI API 格式的服务:
| 提供商 | Base URL 示例 |
|---|---|
| OpenAI | https://api.openai.com/v1 |
| 通义千问(阿里) | https://dashscope.aliyuncs.com/compatible-mode/v1 |
| DeepSeek | https://api.deepseek.com |
| Ollama(本地) | http://localhost:11434/v1 |
| 其他兼容接口 | 根据文档填写对应地址 |
| 项目 | 要求 |
|---|---|
| **Java 版本** | 17 或更高(JDK/JRE 均可) |
| **操作系统** | Linux、macOS、Windows |
| **内存** | 建议 4 GB 以上 |
| **磁盘** | 至少 500 MB 可用空间 |
| **浏览器** | Chrome、Firefox、Edge 等现代浏览器 |
| **PHP Puppet** | 目标环境 PHP 5.6+;按所用能力安装 PDO/ZipArchive 等扩展 |
无需单独安装数据库:内置 SQLite,首次启动自动初始化。 无需额外部署前端:Web 界面已打包至 JAR 文件中。
---
如果你不想折腾 Java 环境,直接用 Docker 一条命令启动即可。镜像构建时会自动从 Release 页面下载 JAR,不需要在本机装 JDK/Maven,也不会编译源码。
| 系统 | 操作 |
|---|---|
| **Windows / macOS** | 下载 [Docker Desktop](https://www.docker.com/products/docker-desktop/) 并安装,启动后保持 Docker 桌面在后台运行 |
| **Linux** | 按 [官方文档](https://docs.docker.com/engine/install/) 安装 docker engine 和 docker compose 插件 |
安装完成后打开终端验证(任意目录均可):
docker --version
docker compose version
只要能看到版本号即可。
提示:以下命令不需要sudo时尽量不用。Linux 下若提示permission denied,把当前用户加入docker组(sudo usermod -aG docker $USER后重新登录),或者命令前加sudo。
任选一种方式:
```bash
Java 与 PHP 是平等的 Puppet Runtime。共享模块只定义协议、会话和能力契约,具体实现分别位于 javacore 与 phpcore,web 负责最终组装。
| 能力 | Java Puppet | PHP Puppet |
|---|---|---|
| **入口形态** | Java Core 与容器/脚本生成器 | PHP 5.6+ 单文件 HTTP 入口 |
| **组件加载** | 独立 Java Component 字节码按需加载 | 独立 PHP Component 按 digest 懒加载 |
| **命令与终端** | ProcessBuilder、PTY/pipe 会话 | proc_open、Python PTY/命令后端 |
| **文件能力** | 浏览、编辑、分块传输、压缩与哈希 | 浏览、编辑、分块传输、压缩与哈希 |
| **数据库** | 统一连接描述转换为 JDBC 参数 | 统一连接描述转换为 PDO DSN |
| **网络能力** | HTTP、扫描、SOCKS5/HTTP 代理、正反向隧道 | HTTP、扫描、SOCKS5/HTTP 代理、正反向隧道 |
| **能力发现** | Runtime Profile 动态声明 | Runtime Profile 动态声明 |
PHP 目标的具体能力取决于其扩展与系统函数:数据库需要相应 PDO Driver,压缩需要 ZipArchive,持续代理/隧道 Worker 至少需要 shell_exec、exec 或 popen 之一。更完整的模块边界与能力矩阵见 docs/runtime-modules.md。
---
java --add-opens java.base/java.lang=ALL-UNNAMED -jar LeoAi-2.1.1.jar
--add-opens java.base/java.lang=ALL-UNNAMED 参数不可省略,用于开放 Java 模块系统内部访问权限。
git clone https://github.com/cha0upup/LeoAI.git cd LeoAI
docker compose ps
docker compose logs -f
docker compose start
spring.datasource.url=jdbc:sqlite:data.db
```
---
LeoAI 的 AI 功能从管理后台读取 Provider 与模型配置:
web/src/main/resources/application.properties:
```properties
.class 文件或直接粘贴 base64 字节码(自动清洗 URL-safe / 空白 / padding,自动校验 cafebabe magic),临时执行不持久化;可保存为 Java 插件.plugin 或批量 .zip,导入时支持跳过/覆盖冲突策略<img src="docs/images/screenshot-plugin-manager.png" alt="扩展管理" width="800" />
扩展管理:Java 与脚本插件目录、元数据、参数模板和导入导出
Q:启动时报 InaccessibleObjectException
必须添加 --add-opens 参数,不可省略:
java --add-opens java.base/java.lang=ALL-UNNAMED -jar LeoAi-2.1.1.jar
---
Q:AI 功能无响应或报错
---
Q:节点连接失败
按以下顺序排查:
---
Q:如何重置管理员密码
停止应用 → 删除(或备份)data.db → 重新启动 → 使用账号 admin 和初始密码 54ikun 登录。
---
Q:支持 HTTPS 吗
建议通过前置 Nginx / Apache 反向代理层配置 SSL,将 HTTPS 请求转发至 LeoAI。
---
Q:data.db 文件在哪里
默认在 JAR 的运行目录下,可通过启动参数指定自定义路径:
--spring.datasource.url=jdbc:sqlite:/custom/path/data.db
---
LeoAI 是一款功能强大的 AI 管理与执行平台。它集成了用户权限控制、团队协作以及灵活的 AI 模型配置能力,旨在为开发者提供一个安全、可审计且易于扩展的 AI 工作环境。通过支持多种 LLM 通道,LeoAI 能够无缝连接不同的 AI 服务,实现高效的任务自动化与管理。
LeoAI 提供完善的管理功能,包括用户角色分配、团队成员邀请及节点共享。系统内置强��的审计日志,可对命令执行、文件操作及 AI 对话进行全方位追踪。此外,平台支持多 LLM 通道配置,允许用户灵活切换不同的 API Key,并提供会话记录导出与操作报告生成功能,确保 AI 交互过程透明且可追溯。
运行 LeoAI 需要 Java 17 或更高版本的 JDK/JRE 环境,支持 Linux、macOS 及 Windows 操作系统。建议配置 4 GB 以上内存以保证运行流畅,并预留至少 500 MB 的磁盘空间。项目内置 SQLite 数据库,无需额外安装数据库服务;前端 Web 界面已打包至 JAR 包中,用户只需使用现代浏览器(如 Chrome、Edge)即可访问。
推荐使用 Docker 进行快速部署,通过 Docker 镜像可以避免手动配置 Java 环境或编译源码的繁琐过程。对于 Linux 用户,请确保已安装 Docker Engine 和 Docker Compose 插件。若需通过源码运行,请先使用 git clone 获取项目,并确保本地已安装符合要求的 JDK 环境。
启动项目时,若使用 JAR 包方式,请务必添加 `--add-opens java.base/java.lang=ALL-UNNAMED` 参数以开放 Java 模块访问权限。对于 Docker 用户,可以通过 `docker compose` 命令进行容器管理。启动后,用户可通过浏览器访问 Web 界面进行日常操作,���利用 `docker compose ps` 查看运行状态。
LeoAI 支持通过 Web 界面或环境变量两种方式配置 AI 模型。推荐在「管理后台 → AI 配置」中通过添加通道的方式,填写 API Key、Base URL 及模型名称,并使用「测试连接」功能进行验证。同时,系统也兼容 OpenAI 格式的第三方接口(如 DeepSeek、Ollama 或通过 LiteLLM 接入的 Anthropic),可通过设置环境变量 `OPENAI_API_KEY` 和 `OPENAI_BASE_URL` 进行快速配置。
LeoAI 的 AI 功能高度兼容 OpenAI API 标准。用户可以配置任何遵循该格式的服务,包括 OpenAI 官方接口、通义千问(通过兼容模式)、DeepSeek 以及本地运行的 Ollama。通过灵活配置 Base URL,开发者可以轻松接入各种大模型服务。
LeoAI 拥有统一的执行控制台,支持脚本与插件的协同工作。用户可以在脚本编辑器中编写 JavaScript、Groovy 或 Python ���本,并支持将脚本一键保存为插件。此外,平台还支持 Java Class 的直接执行,通过拖拽 `.class` 文件或粘贴 Base64 字节码即可实现动态执行,所有插件均在统一插件库中进行分类管理。
针对常见问题,若启动时遇到 `InaccessibleObjectException`,请检查是否遗漏了 `--add-opens` 参数。若 AI 功能无响应,建议优先检查「管理后台 → AI 配置」中的通道连接测试及 API 配额情况。对于节点连接失败的问题,请按照官方提供的排查顺序逐步检查网络与配置。
高质量的AI工作流管理平台
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
⚠️ GPL 3.0 — 强 Copyleft,衍生作品须开源,含专利保护条款,不可闭源使用。
总体来看,LeoAI 是一款质量优秀的Agent工作流,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。
| 原始名称 | LeoAI |
| 原始描述 | 开源AI工作流:AI 驱动的后渗透综合管理平台,深度集成 LLM Agent,开箱即用。。⭐152 · Java |
| Topics | AIJava工作流 |
| GitHub | https://github.com/cha0upup/LeoAI |
| License | GPL-3.0 |
| 语言 | Java |
收录时间:2026-06-21 · 更新时间:2026-06-22 · License:GPL-3.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端