⚠️ 本文档由 AI 自动翻译。如有任何不准确之处,请参考
英文原版。
Manifest 是一个符合 YAML 规范的文件,定义了插件最基本的信息,包括但不限于插件名称、作者、包含的工具、模型等。关于插件的整体架构,请参阅插件开发基本概念和开发者速查表。
如果该文件的格式不正确,插件的解析和打包过程将会失败。
代码示例
以下是一个简单的 Manifest 文件示例。每个数据项的含义和功能将在后面解释。
其他插件的参考代码,请参阅 GitHub 代码仓库。
version: 0.0.1
type: "plugin"
author: "Yeuoly"
name: "neko"
label:
en_US: "Neko"
created_at: "2024-07-12T08:03:44.658609186Z"
icon: "icon.svg"
resource:
memory: 1048576
permission:
tool:
enabled: true
model:
enabled: true
llm: true
endpoint:
enabled: true
app:
enabled: true
storage:
enabled: true
size: 1048576
plugins:
endpoints:
- "provider/neko.yaml"
meta:
version: 0.0.1
arch:
- "amd64"
- "arm64"
runner:
language: "python"
version: "3.10"
entrypoint: "main"
privacy: "./privacy.md"
插件类型,目前仅支持 plugin,未来将支持 bundle。
作者,定义为 Marketplace 中的组织名称。
创建时间,Marketplace 要求不能晚于当前时间。
申请的资源。最大内存使用量,主要与 SaaS 上的 AWS Lambda 资源申请相关,单位为字节。
插件扩展的具体能力的 yaml 文件列表。使用插件包内的绝对路径。例如,如果你需要扩展一个模型,你需要定义一个类似 openai.yaml 的文件,在这里填写文件路径,并且该路径下的文件必须实际存在,否则打包将失败。目前,每种类型的扩展只支持一个 provider。
插件的元数据。manifest 格式版本,初始版本为 0.0.1。
支持的架构,目前仅支持 amd64 和 arm64。
指定插件隐私政策文件的相对路径或 URL,例如 "./privacy.md" 或 "https://your-web/privacy"。如果你计划在 Dify Marketplace 上架插件,此字段为必填,以提供清晰的用户数据使用和隐私声明。详细填写指南请参阅插件隐私数据保护指南。
编辑此页面 | 报告问题