目录标题
官网开发文档:
访问:https://docs.dify.ai/zh-hans/plugins/quick-start
快速开始
环境准备
工具下载:https://github.com/langgenius/dify-plugin-daemon/releases
- 下载到 E:\tools\ai\difys\plugin_develop
2. 重命名
3. 验证
4.
开始开发一个插件 dify-tool-demo
-
本次开发 “工具” 插件
-
回车,
提示中说明了,至少python >= 3.12 及以上的版本 -
继续回车,来到插件类型选择页面
我们开发的插件一般都是 “工具(tool)”, 选择好了,直接回车
-
配置插件权限
插件还需读取 Dify 平台的权限,为该示例插件授予以下权限:
- Tools
- Apps
- 启用持久化存储 Storage,分配默认大小存储
- 允许注册 Endpoint
勾选所有权限项后,轻点回车完成插件的创建。系统将自动生成插件项目代码。在终端内使用方向键[选择]权限,使用 “Tab” 按钮[授予]权限。
- 创建成功
本地运行插件
-
从.env.example 复制/创建一个 .env文件, 修改HOST 和 KEY
-
运行 python -m main
报错了:
E:\tools\ai\difys\plugin_develop\pluginss\dify-tool-demo>python -m main
Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "E:\tools\ai\difys\plugin_develop\pluginss\dify-tool-demo\main.py", line 1, in <module>
from dify_plugin import Plugin, DifyPluginEnv
ModuleNotFoundError: No module named 'dify_plugin'
2-1. 检查有没有dify_plugin 插件
- 打开 main.py文件,点击 from dify_plugin 发现能打开到 dify_plugin的 init.py ,说明是有dify_plugin插件的
- 观察发现,dify_plugin插件是在 .venv 目录下的,即在python程序的虚拟环境中的
2-2. 进入python的虚拟环境,再执行试试
2-3 再次运行插件
3. 打开 dify [安装插件] 页面,验证
4. 使用插件
- 随便创建一个工作室应用
- 在流程里,添加节点-> 选择工具 -> 能找到自己开发的插件
3 选择我们的节点,测试一下
4 查看结果,对比程序
和我们程序预期是一样的
总结:dify 开发本地插件,并引用成功
报错: 在 dify 重启之后 ,插件的Key 是会变化的
docker compose down
docker compopse up -d
重新复制 dify 安装插件位置 的key,到程序的.env文件中
运行成功,dify 插件市场页面 也有了