Skip to main content

このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、英語版 を参照してください。

manifest は、プラグインの基本情報(名前、作成者、含まれるツールやモデルなど)を定義する YAML ファイルです。ファイルの形式が正しくない場合、プラグインの解析とパッケージングは失敗します。

プラグインの全体的なアーキテクチャについては、プラグイン開発の基本概念 と 開発者チートシート を参照してください。

コード例#

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

構造#

versionversionrequired#

プラグインのバージョン。

typestringrequired#

プラグインタイプ。現在は plugin のみサポートされています。bundle のサポートは予定されています。

authorstringrequired#

作成者。マーケットプレイスでは組織名として定義されます。

labelobjectrequired#

多言語名。

created_atRFC3339required#

作成時刻。マーケットプレイスでは現在時刻より後であってはなりません。

iconstringrequired#

アイコンパス。

resourceobject#

プラグインが申請するリソース。

memoryint64#

最大メモリ使用量(バイト単位)。主に Dify Cloud 上の AWS Lambda のリソース割り当てに関連します。

permissionobject#

プラグインが申請する権限。

toolobject#

ツールの逆呼び出し権限。

enabledboolean#

ツール権限を有効にするかどうか。

modelobject#

モデルの逆呼び出し権限。

enabledboolean#

モデル権限を有効にするかどうか。

llmboolean#

大規模言語モデル権限を有効にするかどうか。

text_embeddingboolean#

テキスト埋め込みモデル権限を有効にするかどうか。

rerankboolean#

リランクモデル権限を有効にするかどうか。

ttsboolean#

テキスト読み上げモデル権限を有効にするかどうか。

speech2textboolean#

音声認識モデル権限を有効にするかどうか。

moderationboolean#

コンテンツモデレーションモデル権限を有効にするかどうか。

nodeobject#

ノードの逆呼び出し権限。

enabledboolean#

ノード権限を有効にするかどうか。

endpointobject#

endpoint を登録する権限。

enabledboolean#

endpoint 権限を有効にするかどうか。

appobject#

app の逆呼び出し権限。

enabledboolean#

app 権限を有効にするかどうか。

storageobject#

永続ストレージを申請する権限。

enabledboolean#

ストレージ権限を有効にするかどうか。

sizeint64#

許可される最大永続ストレージサイズ(バイト単位)。

pluginsobjectrequired#

プラグインが拡張する機能の YAML ファイルを、プラグインパッケージ内の絶対パスとして列挙します。例えば、モデルを拡張するには openai.yaml のようなファイルを定義し、ここにそのパスを記載します。ファイルがそのパスに存在しない場合、パッケージングは失敗します。

Warning

以下の組み合わせは許可されていません。

  • ツールとモデルの両方を拡張する。
  • モデルと Endpoints の両方を拡張する。
  • 拡張が一切ない。

現在、各拡張タイプは 1 つの provider のみをサポートします。

toolsarray[string]#

ツール provider のプラグイン拡張。

modelsarray[string]#

モデル provider のプラグイン拡張。

endpointsarray[string]#

Endpoints provider のプラグイン拡張。

agent_strategiesarray[string]#

Agent 戦略 provider のプラグイン拡張。

metaobjectrequired#

プラグインのメタデータ。

versionversionrequired#

manifest 形式のバージョン。初期バージョンは 0.0.1 です。

archarray[string]required#

サポートされるアーキテクチャ。現在は amd64 と arm64 のみサポートされています。

runnerobjectrequired#

ランタイム設定。

languagestringrequired#

プログラミング言語。現在は Python のみサポートされています。

versionstringrequired#

言語バージョン。現在は 3.12 のみサポートされています。

entrypointstringrequired#

プログラムのエントリポイント。Python では main である必要があります。

privacystring#

プラグインのプライバシーポリシーの相対パスまたは URL。例:"./privacy.md" または "https://your-web/privacy"。Dify マーケットプレイスへの掲載には必須であり、プラグインはユーザーデータの利用方法を明確に記載する必要があります。詳細については、プラグインプライバシーデータ保護ガイドライン を参照してください。