dify插件开发,安装本地插件

官网开发文档:

访问:https://docs.dify.ai/zh-hans/plugins/quick-start

快速开始

环境准备

在这里插入图片描述

工具下载:https://github.com/langgenius/dify-plugin-daemon/releases
在这里插入图片描述

  1. 下载到 E:\tools\ai\difys\plugin_develop

在这里插入图片描述
2. 重命名
在这里插入图片描述
3. 验证
4. 在这里插入图片描述

开始开发一个插件 dify-tool-demo

  1. 本次开发 “工具” 插件
    在这里插入图片描述

  2. 回车,
    在这里插入图片描述
    提示中说明了,至少python >= 3.12 及以上的版本

  3. 继续回车,来到插件类型选择页面
    在这里插入图片描述
    我们开发的插件一般都是 “工具(tool)”, 选择好了,直接回车
    在这里插入图片描述

  4. 配置插件权限
    插件还需读取 Dify 平台的权限,为该示例插件授予以下权限:

  • Tools
  • Apps
  • 启用持久化存储 Storage,分配默认大小存储
  • 允许注册 Endpoint
    在终端内使用方向键[选择]权限,使用 “Tab” 按钮[授予]权限。
    
    勾选所有权限项后,轻点回车完成插件的创建。系统将自动生成插件项目代码。
    在这里插入图片描述
  1. 创建成功

在这里插入图片描述

本地运行插件

  1. 从.env.example 复制/创建一个 .env文件, 修改HOST 和 KEY
    在这里插入图片描述

  2. 运行 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. 使用插件

  1. 随便创建一个工作室应用
  2. 在流程里,添加节点-> 选择工具 -> 能找到自己开发的插件
    在这里插入图片描述
    3 选择我们的节点,测试一下
    在这里插入图片描述
    4 查看结果,对比程序
    在这里插入图片描述
    和我们程序预期是一样的
    在这里插入图片描述
总结:dify 开发本地插件,并引用成功

报错: 在 dify 重启之后 ,插件的Key 是会变化的

docker compose down 

docker compopse up -d 

在这里插入图片描述
重新复制 dify 安装插件位置 的key,到程序的.env文件中
在这里插入图片描述
运行成功,dify 插件市场页面 也有了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值