- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
动机
起初是厌烦了在多个深度学习项目之间来回切换,每次都要手动调整命令行参数去执行。后来我发现,大多数UI本质上是替用户构建、执行命令。那为什么不干脆做一个能够管理、执行终端命令的通用框架?——这就是leaf-flow。
github.com
GitHub - Stareven233/leaf-flow: leaf-flow (leaf², Lightweight EAsy Fast and...
leaf-flow (leaf², Lightweight EAsy Fast and Flexible execution framework) ,a lightweight declarative execution framework for rapidly generating structured CLI/TUI interfaces via YAML configurations. | 一个轻量的声明式执行框架,支持通过 YAML 配置快速为 CLI/TUI 工具生成结构化的交互界面
演示: bilibili - leaf² | AI翻唱遇上"声明式": Gradio/ComfyUI之外的轻量选择
下载: Releases · Stareven233/leaf-flow · GitHub
优势
对比 Gradio 与 ComfyUI:
- Gradio:开发快但启动慢,不灵活,依赖 Python
- ComfyUI:很灵活但略显复杂,学习成本高,依赖 Python
leaf²:
- 可编译为可执行文件,轻量快速
- 根据定义YAML渲染UI,简洁直观
- 命令透明可见
流程:编写YAML蓝图 —> leaf²据此渲染UI —> 用户调节参数 —> leaf²组装并执行命令
最小例子
下面是一段最小的合法 leaf² 蓝图
name: 最小示例
modules:
- key: intro
template: 'echo "你好: #{name}"'
arguments:
- key: name
name: 姓名
value: Leaf²
将渲染为如下页面:一个文本输入框,默认值为 “Leaf²”。点击右下角执行按钮命令 echo "你好: Leaf²" 将被送到任务队列,最终由终端执行(以golang子进程的形式)
更多功能预览 (点击了解更多详细信息)
写在最后
就我自己而言经常使用python玩一些开源项目、用powershell创建符号链接省空间、ffmpeg…命令太多总是记不住而且管理麻烦,于是有了leaf-flow
虽然在26年的今天,一个完全不含ai的产品似乎有些与时代脱节。但我觉得在脑机接口普及之前,有个UI能够动用小手点一点来取代敲命令行参数还是不错的,吧?
闭门造车太久,想听听佬友们的想法,批评与建议都非常欢迎
1 个帖子 - 1 位参与者