> ## Documentation Index
> Fetch the complete documentation index at: https://dify-6c0370d8-add-new-agent.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Manifest

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

Manifestは、**プラグイン**の最も基本的な情報を定義するYAML準拠のファイルです。プラグイン名、作成者、含まれるツール、モデルなどが含まれますが、これらに限定されません。プラグインの全体的なアーキテクチャについては、[プラグイン開発の基本概念](/ja/develop-plugin/getting-started/getting-started-dify-plugin)と[開発者チートシート](/ja/develop-plugin/dev-guides-and-walkthroughs/cheatsheet)を参照してください。

このファイルのフォーマットが正しくない場合、プラグインの解析とパッケージングプロセスは失敗します。

### コード例

以下はManifestファイルの簡単な例です。各データ項目の意味と機能については後で説明します。

他のプラグインの参照コードについては、[GitHubコードリポジトリ](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.10"
    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>
  作成者。Marketplaceでは組織名として定義されます。
</ParamField>

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

<ParamField path="created_at" type="RFC3339" required>
  作成時刻。Marketplaceでは現在時刻より後であってはなりません。
</ParamField>

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

<ParamField path="resource" type="object">
  申請するリソース。

  <ParamField path="memory" type="int64">
    最大メモリ使用量。主にSaaS上の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">
        rerankモデル権限を有効にするかどうか。
      </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>
    ツールとモデルを同時に拡張することは許可されていません。
  </Warning>

  <Warning>
    拡張がないことは許可されていません。
  </Warning>

  <Warning>
    モデルとEndpointsを同時に拡張することは許可されていません。
  </Warning>

  <Warning>
    現在、各タイプの拡張では1つのプロバイダーのみがサポートされています。
  </Warning>

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

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

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

  <ParamField path="agent_strategies" type="array[string]">
    [エージェント戦略](/ja/develop-plugin/features-and-specs/advanced-development/reverse-invocation)プロバイダーのプラグイン拡張。
  </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 Marketplaceに掲載する予定がある場合、明確なユーザーデータの使用とプライバシーに関する声明を提供するために**このフィールドは必須**です。詳細な記入ガイドラインについては、[プラグインプライバシーデータ保護ガイドライン](/ja/develop-plugin/publishing/standards/privacy-protection-guidelines)を参照してください。
</ParamField>

***

[Edit this page](https://github.com/langgenius/dify-docs/edit/main/en/develop-plugin/features-and-specs/plugin-types/plugin-info-by-manifest.mdx) | [Report an issue](https://github.com/langgenius/dify-docs/issues/new?template=docs.yml)
