目录标题
官网开发文档:
访问: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 插件市场页面 也有了


728

被折叠的 条评论
为什么被折叠?



