之前介绍了如何在Dify中生成图表,而本篇文章的主要目的是新增图表类型,例如新增1个雷达图的类型。
可以看到在之前Dify二次开发-生成图表中,该插件支持3种图表类型,功能比较基础。现在在其基础上进行迭代和扩展。
首先其离线包实际上是使用zip格式进行压缩的文件:
$ zipinfo langgenius-echarts_0.0.1.difypkg Archive: langgenius-echarts_0.0.1.difypkg Zip file size: 8763 bytes, number of entries: 16 -rw---- 2.0 fat 145 bl defN 80-000-00 00:00 .env.example -rw---- 2.0 fat 0 bl defN 80-000-00 00:00 README.md -rw---- 2.0 fat 2719 bl defN 80-000-00 00:00 _assets/icon.svg -rw---- 2.0 fat 148 bl defN 80-000-00 00:00 main.py ... -rw---- 2.0 fat 36 bl defN 80-000-00 00:00 .verification.dify.json -rw---- 2.0 fat 36 bl defN 80-000-00 00:00 .verification.dify.json 16 files, 13711 bytes uncompressed, 6073 bytes compressed: 55.7%
可以修改其目录结构实现功能的迭代。具体代码实现这里不再赘述,之前介绍过相关的逻辑。
关于其打包的逻辑可以参考。并在.env
中配置对应参数:
FORCE_VERIFYING_SIGNATURE=false
这样Dify就不会校验其签名并可以成功安装了。可以使用如下方式查看容器的环境变量:
sudo docker inspect --format='{{range .Config.Env}}{{println .}}{{end}}' [容器ID]
在Windows上其打包工具可以访问dify-plugin-daemon进行下载。整体来说难度并不是很大。
其最终效果如下:
参考文章:
https://docs.dify.ai/zh-hans/plugins/quick-start/install-plugins
https://docs.dify.ai/zh-hans/plugins/quick-start/develop-plugins/initialize-development-tools
如果喜欢这篇文章或对您有帮助,可以:[☕] 请我喝杯咖啡 | [💓] 小额赞助


