版本管理
插件的版本由manifest 文件中的 version 字段管理。版本号必须符合 大版本.小版本.补丁版本 格式,否则自动更新可能无法正常工作。
代码示例
下面是一个 Manifest 文件的简单示例,将在下文解释各个数据的含义和作用。 如需参考其它插件的代码,请参考 GitHub 代码仓库。结构
version(version, required):插件的版本type(type, required):插件类型,目前仅支持plugin,未来支持bundleauthor(string, required):作者,在 Marketplace 中定义为组织名label(label, required):多语言名称created_at(RFC3339, required):创建时间,Marketplace 上要求创建时间不得大于当前时间icon(asset, required):图标路径resource(object):需要申请的资源memory(int64):最大内存占用,主要与 SaaS 上的 AWS Lambda 资源申请相关,单位字节permission(object):权限申请tool(object):反向调用工具的权限enabled(bool)
model(object):反向调用模型的权限enabled(bool)llm(bool)text_embedding(bool)rerank(bool)tts(bool)speech2text(bool)moderation(bool)
node(object):反向调用节点的权限enabled(bool)
endpoint(object):允许注册endpoint的权限enabled(bool)
app(object):反向调用app的权限enabled(bool)
storage(object):申请持久化存储的权限enabled(bool)size(int64):最大允许多大的持久化内存,单位字节
plugins(object, required):插件扩展的具体能力的yaml文件列表,插件包内的绝对路径,如需要扩展模型,则需要定义一个类似于openai.yaml的文件,并将该文件路径填写在此处,且该路径上的文件必须真实存在,否则打包将失败。meta(object)version(version, required):manifest格式版本,初始版本0.0.1arch(list[string], required):支持的架构,目前仅支持amd64arm64runner(object, required):运行时配置language(string):目前仅支持 pythonversion(string):语言的版本,目前仅支持3.12entrypoint(string):程序入口,在 python 下应为main
privacy(string, optional):可选项,指定插件隐私政策文件的相对路径或 URL,例如"./privacy.md"或"https://your-web/privacy"。如果计划将插件上架至 Dify Marketplace,该字段为必填项,用于提供明确的用户数据使用和隐私声明。详细填写指引请参考插件隐私数据保护指南。
相关资源
编辑此页面 | 提交问题