码力全开 / Dify二次开发-新增图表类型

Created Mon, 16 Jun 2025 07:20:24 +0800 Modified Mon, 16 Jun 2025 09:46:52 +0800
398 Words 1 min

之前介绍了如何在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

如果喜欢这篇文章或对您有帮助,可以:[☕] 请我喝杯咖啡 | [💓] 小额赞助