在 Dify 插件开发过程中,很多人都会遇到一个让人“心态爆炸”的情况:
本地插件调试一切正常,
上传 Pull Request 后却 CI 不通过,提示找不到依赖或环境错误。
这时候八成不是代码问题,而是你用错了环境。
Dify 的插件打包与测试流程 严格依赖项目自身的虚拟环境(venv),
如果你无意中用到了系统主环境(global environment),即便在本地测试通过,PR 检查依旧会失败。
本文将带你彻底搞清楚为什么会这样、如何配置正确环境、以及如何一眼识别“环境错乱”的症状。

一、Dify 插件开发中的环境规范
Dify 的插件系统(Custom Tool / Plugin)是一个典型的 Python 包工程,
在官方推荐的开发结构中,每个插件项目都应当有 独立的虚拟环境(venv)。
典型目录结构如下:
my-dify-plugin/
│
├── venv/ ← 项目独立虚拟环境
│ ├── Scripts/
│ └── Lib/
│
├── plugin.yaml
├── requirements.txt
└── main.py
为什
订阅专栏 解锁全文
315

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



