支持可视化工作流 GUI
This README is provided in English and 中文 (Chinese).
语言切换:下方包含 English 和 中文,内容一致。
License: See LICENSE at the repository root.
lyenv 是一个以“目录”为核心的环境管理与自动化系统,强调:
- 可复现执行
- 跨语言插件
- 结构化结果与日志
- 使用 GUI 编写、CLI 执行的工作流模型
CLI 是运行时
GUI 是工作流编译器
- Shell 脚本难维护
- GUI 工具无法自动化
- 插件过重(容器)或过轻(脚本)
- 输出只是文本,没有结构
lyenv 的核心答案是:
✅ 环境就是目录
✅ 工作流就是插件
✅ 结果通过 stdio JSON 返回
✅ GUI 生成真实可执行插件
my-env/
├─ bin/
├─ plugins/
├─ workspace/
├─ cache/
├─ .lyenv/
│ ├─ logs/
│ ├─ registry/
│ └─ dispatch.log
└─ lyenv.yaml
环境可复制、可检查、可版本化。
插件由以下组成(语言不限):
manifest.yaml/manifest.json- shell 或 stdio 执行器
- 多步骤(multi‑step)
- 配置与日志
通过 stdin/stdout 交换 JSON:
- 输入:结构化请求
- 输出:结构化结果
- 支持配置变更、最终输出、日志
✅ 强烈推荐使用 GUI
GUI 不是独立运行时,而是:
- 把可视化流程编译成 lyenv 插件
- 画布中编写流程
- Group 表示一个命令
- 点击 Run
- 自动导出插件
- 安装到环境
- 执行并实时显示日志
- 自动清理插件
- 日志永久保存
make build
make build-guilyenv create ./demo
lyenv init ./demo
cd demo
eval "$(lyenv activate)"
#Windows PowerShell
#lyenv activate | Invoke-Expression
#Windows CMD
#for /f "delims=" %i in ('lyenv activate --shell=cmd') do %ilyenv gui start --open注册环境供 GUI 使用:
lyenv gui add ./demo --name=demo- 选择环境
- 绘制流程
- 按 Group 运行
- 输入参数
- 查看实时日志
lyenv gui add <DIR>
lyenv gui list
lyenv gui prune
lyenv run <PLUGIN> <COMMAND>- 单次运行日志:
.lyenv/logs/dispatch/<ID>.log - 全局调度日志:
.lyenv/logs/dispatch.log
格式为 JSON Lines,适合机器处理。
- 自动化开发者
- 本地工作流管理
- GUI + CLI 一致性需求
- 厌倦脚本地狱的人
- 目录即环境
- JSON 即接口
- GUI 是编译器
- CLI 是运行时
见 LICENSE。