> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dify.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Manifest

> プラグイン manifest の YAML スキーマ。名前、作成者、ランタイム、リソース、権限、およびプラグインが提供するツール、モデル、エンドポイントを宣言します

> このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、[英語版](/en/develop-plugin/features-and-specs/plugin-types/plugin-info-by-manifest) を参照してください。

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

プラグインの全体的なアーキテクチャについては、[プラグイン開発の基本概念](/ja/develop-plugin/getting-started/getting-started-dify-plugin) と [開発者チートシート](/ja/develop-plugin/dev-guides-and-walkthroughs/cheatsheet) を参照してください。

## コード例

以下は簡単な manifest ファイルです。各フィールドについては、続く「構造」セクションで説明します。実際の例については、[Google ツールプラグインの manifest](https://github.com/langgenius/dify-official-plugins/blob/main/tools/google/manifest.yaml) を参照してください。

```yaml theme={null}
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.12"
    entrypoint: "main"
privacy: "./privacy.md"
```

## 構造

<ParamField path="version" type="version" required>
  プラグインのバージョン。
</ParamField>

<ParamField path="type" type="string" required>
  プラグインタイプ。現在は `plugin` のみサポートされています。`bundle` のサポートは予定されています。
</ParamField>

<ParamField path="author" type="string" required>
  作成者。マーケットプレイスでは組織名として定義されます。
</ParamField>

<ParamField path="label" type="object" required>
  多言語名。
</ParamField>

<ParamField path="created_at" type="RFC3339" required>
  作成時刻。マーケットプレイスでは現在時刻より後であってはなりません。
</ParamField>

<ParamField path="icon" type="string" required>
  アイコンパス。
</ParamField>

<ParamField path="resource" type="object">
  プラグインが申請するリソース。

  <ParamField path="memory" type="int64">
    最大メモリ使用量（バイト単位）。主に Dify Cloud 上の AWS Lambda のリソース割り当てに関連します。
  </ParamField>

  <ParamField path="permission" type="object">
    プラグインが申請する権限。

    <ParamField path="tool" type="object">
      ツールの逆呼び出し権限。

      <ParamField path="enabled" type="boolean">
        ツール権限を有効にするかどうか。
      </ParamField>
    </ParamField>

    <ParamField path="model" type="object">
      モデルの逆呼び出し権限。

      <ParamField path="enabled" type="boolean">
        モデル権限を有効にするかどうか。
      </ParamField>

      <ParamField path="llm" type="boolean">
        大規模言語モデル権限を有効にするかどうか。
      </ParamField>

      <ParamField path="text_embedding" type="boolean">
        テキスト埋め込みモデル権限を有効にするかどうか。
      </ParamField>

      <ParamField path="rerank" type="boolean">
        リランクモデル権限を有効にするかどうか。
      </ParamField>

      <ParamField path="tts" type="boolean">
        テキスト読み上げモデル権限を有効にするかどうか。
      </ParamField>

      <ParamField path="speech2text" type="boolean">
        音声認識モデル権限を有効にするかどうか。
      </ParamField>

      <ParamField path="moderation" type="boolean">
        コンテンツモデレーションモデル権限を有効にするかどうか。
      </ParamField>
    </ParamField>

    <ParamField path="node" type="object">
      ノードの逆呼び出し権限。

      <ParamField path="enabled" type="boolean">
        ノード権限を有効にするかどうか。
      </ParamField>
    </ParamField>

    <ParamField path="endpoint" type="object">
      `endpoint` を登録する権限。

      <ParamField path="enabled" type="boolean">
        endpoint 権限を有効にするかどうか。
      </ParamField>
    </ParamField>

    <ParamField path="app" type="object">
      `app` の逆呼び出し権限。

      <ParamField path="enabled" type="boolean">
        app 権限を有効にするかどうか。
      </ParamField>
    </ParamField>

    <ParamField path="storage" type="object">
      永続ストレージを申請する権限。

      <ParamField path="enabled" type="boolean">
        ストレージ権限を有効にするかどうか。
      </ParamField>

      <ParamField path="size" type="int64">
        許可される最大永続ストレージサイズ（バイト単位）。
      </ParamField>
    </ParamField>
  </ParamField>
</ParamField>

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

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

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

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

  <ParamField path="tools" type="array[string]">
    [ツール](/ja/develop-plugin/dev-guides-and-walkthroughs/tool-plugin) provider のプラグイン拡張。
  </ParamField>

  <ParamField path="models" type="array[string]">
    [モデル](/ja/develop-plugin/features-and-specs/plugin-types/model-designing-rules) provider のプラグイン拡張。
  </ParamField>

  <ParamField path="endpoints" type="array[string]">
    [Endpoints](/ja/develop-plugin/dev-guides-and-walkthroughs/develop-a-slack-bot-plugin) provider のプラグイン拡張。
  </ParamField>

  <ParamField path="agent_strategies" type="array[string]">
    [Agent 戦略](/ja/develop-plugin/features-and-specs/advanced-development/reverse-invocation) provider のプラグイン拡張。
  </ParamField>
</ParamField>

<ParamField path="meta" type="object" required>
  プラグインのメタデータ。

  <ParamField path="version" type="version" required>
    manifest 形式のバージョン。初期バージョンは `0.0.1` です。
  </ParamField>

  <ParamField path="arch" type="array[string]" required>
    サポートされるアーキテクチャ。現在は `amd64` と `arm64` のみサポートされています。
  </ParamField>

  <ParamField path="runner" type="object" required>
    ランタイム設定。

    <ParamField path="language" type="string" required>
      プログラミング言語。現在は Python のみサポートされています。
    </ParamField>

    <ParamField path="version" type="string" required>
      言語バージョン。現在は `3.12` のみサポートされています。
    </ParamField>

    <ParamField path="entrypoint" type="string" required>
      プログラムのエントリポイント。Python では `main` である必要があります。
    </ParamField>
  </ParamField>
</ParamField>

<ParamField path="privacy" type="string">
  プラグインのプライバシーポリシーの相対パスまたは URL。例：`"./privacy.md"` または `"https://your-web/privacy"`。**Dify マーケットプレイスへの掲載には必須**であり、プラグインはユーザーデータの利用方法を明確に記載する必要があります。詳細については、[プラグインプライバシーデータ保護ガイドライン](/ja/develop-plugin/publishing/standards/privacy-protection-guidelines) を参照してください。
</ParamField>
