Skip to main content
⚠️ 本文档由 AI 自动翻译。如有任何不准确之处,请参考英文原版
Manifest 是一个符合 YAML 规范的文件,定义了插件最基本的信息,包括但不限于插件名称、作者、包含的工具、模型等。关于插件的整体架构,请参阅插件开发基本概念开发者速查表 如果该文件的格式不正确,插件的解析和打包过程将会失败。

代码示例

以下是一个简单的 Manifest 文件示例。每个数据项的含义和功能将在后面解释。 其他插件的参考代码,请参阅 GitHub 代码仓库

结构

version
required
插件的版本。
string
required
插件类型,目前仅支持 plugin,未来将支持 bundle
string
required
作者,定义为 Marketplace 中的组织名称。
object
required
多语言名称。
RFC3339
required
创建时间,Marketplace 要求不能晚于当前时间。
string
required
图标路径。
object
申请的资源。
int64
最大内存使用量,主要与 SaaS 上的 AWS Lambda 资源申请相关,单位为字节。
object
权限申请。
object
工具反向调用权限。
boolean
是否启用工具权限。
object
模型反向调用权限。
boolean
是否启用模型权限。
boolean
是否启用大语言模型权限。
boolean
是否启用文本嵌入模型权限。
boolean
是否启用重排序模型权限。
boolean
是否启用文本转语音模型权限。
boolean
是否启用语音转文本模型权限。
boolean
是否启用内容审核模型权限。
object
节点反向调用权限。
boolean
是否启用节点权限。
object
注册 endpoint 的权限。
boolean
是否启用 endpoint 权限。
object
app 反向调用权限。
boolean
是否启用 app 权限。
object
申请持久化存储的权限。
boolean
是否启用存储权限。
int64
允许的最大持久化存储大小,单位为字节。
object
required
插件扩展的具体能力的 yaml 文件列表。使用插件包内的绝对路径。例如,如果你需要扩展一个模型,你需要定义一个类似 openai.yaml 的文件,在这里填写文件路径,并且该路径下的文件必须实际存在,否则打包将失败。
不允许同时扩展工具和模型。
不允许没有任何扩展。
不允许同时扩展模型和 Endpoints。
目前,每种类型的扩展只支持一个 provider。
array[string]
工具 provider 的插件扩展。
array[string]
模型 provider 的插件扩展。
array[string]
Endpoints provider 的插件扩展。
array[string]
智能体策略 provider 的插件扩展。
object
required
插件的元数据。
version
required
manifest 格式版本,初始版本为 0.0.1
array[string]
required
支持的架构,目前仅支持 amd64arm64
object
required
运行时配置。
string
required
编程语言。目前仅支持 Python。
string
required
语言版本,目前仅支持 3.12
string
required
程序入口点,在 Python 下应为 main
string
指定插件隐私政策文件的相对路径或 URL,例如 "./privacy.md""https://your-web/privacy"。如果你计划在 Dify Marketplace 上架插件,此字段为必填,以提供清晰的用户数据使用和隐私声明。详细填写指南请参阅插件隐私数据保护指南

编辑此页面 | 报告问题