Skip to main content
manifest は、プラグインの基本情報(名前、作成者、含まれるツールやモデルなど)を定義する YAML ファイルです。ファイルの形式が正しくない場合、プラグインの解析とパッケージングは失敗します。 プラグインの全体的なアーキテクチャについては、プラグイン開発の基本概念開発者チートシート を参照してください。

コード例

以下は簡単な manifest ファイルです。各フィールドについては、続く「構造」セクションで説明します。実際の例については、Google ツールプラグインの manifest を参照してください。

構造

version
必須
プラグインのバージョン。
string
必須
プラグインタイプ。現在は plugin のみサポートされています。bundle のサポートは予定されています。
string
必須
作成者。マーケットプレイスでは組織名として定義されます。
object
必須
多言語名。
RFC3339
必須
作成時刻。マーケットプレイスでは現在時刻より後であってはなりません。
string
必須
アイコンパス。
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
必須
プラグインが拡張する機能の YAML ファイルを、プラグインパッケージ内の絶対パスとして列挙します。例えば、モデルを拡張するには openai.yaml のようなファイルを定義し、ここにそのパスを記載します。ファイルがそのパスに存在しない場合、パッケージングは失敗します。
以下の組み合わせは許可されていません。
  • ツールとモデルの両方を拡張する。
  • モデルと Endpoints の両方を拡張する。
  • 拡張が一切ない。
現在、各拡張タイプは 1 つの provider のみをサポートします。
array[string]
ツール provider のプラグイン拡張。
array[string]
モデル provider のプラグイン拡張。
array[string]
Endpoints provider のプラグイン拡張。
array[string]
Agent 戦略 provider のプラグイン拡張。
object
必須
プラグインのメタデータ。
version
必須
manifest 形式のバージョン。初期バージョンは 0.0.1 です。
array[string]
必須
サポートされるアーキテクチャ。現在は amd64arm64 のみサポートされています。
object
必須
ランタイム設定。
string
必須
プログラミング言語。現在は Python のみサポートされています。
string
必須
言語バージョン。現在は 3.12 のみサポートされています。
string
必須
プログラムのエントリポイント。Python では main である必要があります。
string
プラグインのプライバシーポリシーの相対パスまたは URL。例:"./privacy.md" または "https://your-web/privacy"Dify マーケットプレイスへの掲載には必須であり、プラグインはユーザーデータの利用方法を明確に記載する必要があります。詳細については、プラグインプライバシーデータ保護ガイドライン を参照してください。

Edit this page | Report an issue