核心用法
Flue 是一个轻量级桥接框架,允许用户通过 shell 命令直接驱动专业桌面软件(如 Photoshop、Premiere、Blender、Unity、3ds Max、Houdini 等)。其工作流程为:agent 发送脚本 → 桥接命令 → 应用内置脚本运行时 → 返回 JSON 结果。支持 Windows、macOS 和 Linux 平台,适配器根据目标应用采用 Windows COM、macOS AppleScript 或本地应用内桥接技术。
主要功能
- 实时状态查询:
flue.cli context <app>获取应用当前状态 - 脚本执行:
flue.cli run <app> --stdin向应用推送并执行脚本 - 多应用适配:覆盖 Adobe 全家桶、Blender、Unity、Office 等 13+ 款专业软件
- 模态窗口处理:Windows 环境下可检测并尝试取消阻塞性对话框
显著优点
1. 统一接口:无论目标应用使用何种底层技术(COM/AppleScript/内建脚本),shell 交互方式保持一致
2. JSON 输出:所有操作返回结构化数据,便于程序化解析
3. 轻量无侵入:无需修改目标应用,通过外部桥接实现自动化
4. 开源透明:MIT 许可证,代码可审计
潜在局限与风险
- 版本敏感:开发测试基于特定应用和操作系统版本,存在版本不匹配导致的自动化路径失效风险
- 平台差异:Windows 与 macOS/Linux 的命令启动方式不同(
pyvspython3) - 破坏性操作限制:框架明确禁止未经用户确认的保存、关闭、导出、渲染等操作
- 环境依赖:需要预先安装 Python 及 Flue 包,且 PATH 配置需正确
- 阻塞处理:应用模态对话框可能阻断自动化流程,需人工干预或专用 dismiss 命令
适合人群
- 需要批量处理设计素材的创意工作者
- 构建自动化影视/3D 制作流程的技术美术(TA)
- 希望通过脚本统一管控多软件协同的开发团队
- 熟悉 Python 且具备应用脚本 API 经验的自动化工程师
使用建议
建议采用小步迭代方式:先通过 context 探查应用状态,再编写针对性脚本;优先查阅对应应用的 APP.md 和 api-index.txt 而非依赖预训练知识;在隔离环境中使用固定版本,避免自动更新带来的兼容性风险。