作者:心易
最近自己写了一套程序,叫PlugLink,这是一个自动化工作流的大框架,任何插件扔进去就能组合成不同的工作流,实现多种复杂应用场景。
写这个框架的初衷是为了给自己搭建开发环境,虽然我从事IT业20余年,但并非专业的开发人员,如果每次给企业做服务都要去重搭框架,那这样是要浪费很多时间的,这还是其次,最重要的是,每次都独立开发无法让企业形成系统化流程,我需要的是一个更通用的框架。 于是就诞生了PlugLink平台,PlugLink其侧重点在于降低开发门槛和成本,从长远来看,它也具备生态化管理的可行性,所以我想把它开源出来,相信一些人会受益。
目前推出了beta版本,里面有两个插件,是视频合成和视频检测,这都是我服务的一家企业中的某个需求,还没形成工作流,现在正在完善其它功能,比如AI自动生成文案+自动配音+剪辑……这些都将自动化生产,并视频批量发布到各个渠道,重要的是,每天还可以发很多。
不只是PlugLink,我希望能找到志同道合的合作伙伴,不管是技术、业务还是战略型人才,我都希望能和你交朋友,期待中……
PlugLink顾名思义,插件的链接,您的自动化机器人。
- 前端:layui框架
- 后端:python
- 数据库:SQLite
- 适应操作系统:WINDOWS
- 开发工具:pycharm/VSCode
PlugLink用于链接各种脚本、API、AI大模型,实现全自动工作流程。它可以显著降低应用层开发周期,帮助企业实现自动化办公,降本增效。PlugLink每个插件均可自由无序链接成不同的工作流并自动化运作,适应多种复杂工作场景。
最重要的是:它是开源的。PlugLink可以部署在企业或个人计算机上,自由开发及使用,不受第三方平台规则的限制。
- 大幅降低办公应用开发成本;
- 全自动化24小时无人运行工作流;
- 创造您的商业模式;
- 自产自销,不受第三方影响;
- 技术门槛极低,易上手;
- 开源:自由和开放;
- 共赢生态;
- 为您的创造力提供无限可能。
即将准备:
- PlugLink官方网址:www.pluglink.cn www.pluglink.ai www.pluglink.dev (网站均未开放)
- 我的飞书主页: 飞书主页
当前发布的是PlugLink 1.0.0 beta 个人学习版,实际是测试版,不确定正式版发布时间,视开发情况而定。
应用版下载地址:
- 应用版下载 提取码:PLUG
我是心易,一个喜欢搞技术的商人。我并不是技术大佬,但喜欢通过软件技术实现商业构思。
PlugLink虽然是服务于商业,但希望与技术人员一起实现一些创新的想法。
可加我微信交流:aixzxinyi8
开放的合作模式:
- 开放合作的生态系统,鼓励不同领域的企业和个人加入,共同开发和利用这个平台。
- 提供了一个平台,让开发者、企业、教育机构和爱好者能够分享他们的脚本、API集成方案、AI模型和其他创新技术。
合作模式:
- 开发者合作
- 软件厂商合作
- 投资者合作
- 企业服务
打开软件后,首先会显示一个运行过程界面,显示程序运行状态,对开发者非常友好。接着会弹出一个网页界面,所有的操作界面都在网页上进行。
这是日常工作的快捷导航区,可以添加常用的插件和网址。
收集了各大好用的AI相关网站,未来会不断更新资源,让PlugLink成为你的工作伙伴。
成功安装的所有插件都会显示在这里,当前版本提供两个始发插件:视频合成工具、视频相似度检测工具。
- 查看信息:查看开发者信息及帮助文档。
- 立即使用:使用该插件,但不是工作流。
- 添加到快捷方式:将插件添加到“办公”首页中。
将插件放置到plugins
目录下(必须先解压),会自动扫描并加载到本页。使用插件前需先安装。
一些插件会产生大量文件,例如视频合成工具,可以在这里批量清理无用文件。
可以下载新的插件,当前版本没有线上自动更新功能,仅能从飞书中获取下载链接并手动安装。
开发者手册分为两个部分:编程的标准方法和部署到PlugLink。
插件开发示例文件包包含以下文件:
-
python文件:main.py, api.py, __init__.py
-
HTML文件夹:static, templates
-
插件文件夹:plugins,目前有两个始发插件供参考,需要自行下载依赖包到libs文件夹下
-
插件开发标准示例在:pluginDEMO文件夹中
-
main.py
:基本代码结构已经写好,按注释操作实现功能。文件名必须为main.py
。 -
\_\_init\_\_.py
:插件初始化文件,若不需要初始化可留空。 -
api.py
:用于接受嵌入工作流的插件,按注释操作实现功能。文件名不可修改。
文件夹结构:
static
:存放静态文件,如CSS和JS。templates
:存放Jinja2模板文件。
注意事项:
- 每个插件都在虚拟环境下使用独立依赖包,需将依赖包放置于插件的
libs
目录下。 - 使用
get_base_path
函数获取路径。 - 插件目录下放置
requirements.txt
文件,方便新版本使用。
开发好的插件放到plugins
目录下,然后进入“部署我的插件”进行注册。注册后可以导出插件,分享给其他用户。
插件放置后需进入“部署我的插件”进行注册,注册后会生成一个ThePlugin.json
文件。
可以查看所有已注册的插件,进行安装/卸载操作。注册好插件后可以导出为zip格式,分享给其他用户。
在这里可以创建全自动化工作流,将所有插件链接在一起,实现自动化运行。配置完成后,点击“测试工作流”,测试成功后即可运行。
配置工作流的步骤:
- 添加插件到工作流:至少两个任务才能启动运行,插件可以重复添加。
- 配置任务:每个任务有一排按钮,分别用于配置执行脚本、保存配置、删除任务、排序等。
- 保存配置:将配置保存到工作流,确保任务能正确执行。
随时可以重新配置或运行已创建的工作流。运行工作流时,可以切换页面,但不能关闭程序或同时运行多个工作流。
“清理本地存储”按钮可清理所有进度信息,解决进度卡死等问题。