前面用Cursor 写了个dify 的插件,把现有业务系统的接口,携程dify插件,然后通过AI对话,进行业务调用。
代码是写完了,今天来调试下,最终结果
说实话,其实没必要这么折腾,dify本身就有http 插件,直接调用接口就行了,本次只是拿来实践下,dify插件开发的流程
开发环境
VSCode + python + dify1.4.0
初始化项目
用dify-cli 进行项目初始化,然后按照官方的指引进行开发,当然,我把这些喂给cursor,输入了需求,就帮我写完了。
插件调试
开发本身很简单,坑在调试,说下几个问题
1,脚手架本身生成的启动代码 调试的时候会报错,其实是缺少参数
2,.env文件其实没啥用,需要在调试启动的时候传参
写完以后调试,先得启动dify,获取 调试key
配置好参数,启动调试
python -m main创建工作流,进行测试
打包应用
刚开始打包,然后直接发布提示,没签名
按照官方文档,进行签名操作
1,先生成签名文件
dify signature generate -f erp_plugin_pair// 生成的签名文件
erp_plugin_pair.private.pem
erp_plugin_pair.public.pem2,对插件文件进行签名
dify signature sign erp_post_plugin.difypkg -p erp_plugin_pair.private.pem3,启用dify 的第三方验证,并配置签名文件,这根据官方指引配置即可
4,还需要注意依赖的版本,如果插件安装不上,可以看看dify-plugin_daemon 日志
dify_plugin>=0.2.0,<0.3.0
requests>=2.31.0,<2.33.0 