Skip to content

Plugin info by Manifest

Note: ⚠️ このドキュメントは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リソース申請に関連します。単位はバイトです。



権限申請。


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


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




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


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



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



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



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



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



    音声テキスト変換モデル権限を有効にするかどうか。



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




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


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




  `endpoint`を登録する権限。


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




  `app`の逆呼び出し権限。


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




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


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



    許可される最大永続メモリサイズ。単位はバイトです。

プラグインによって拡張される特定の機能のyamlファイルのリスト。プラグインパッケージ内の絶対パスです。例えば、モデルを拡張する必要がある場合、openai.yamlのようなファイルを定義し、ここにファイルパスを記入する必要があります。このパスにファイルが実際に存在しない場合、パッケージングは失敗します。

Warning:

ツールとモデルを同時に拡張することは許可されていません。

Warning:

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

Warning:

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

Warning:

現在、各タイプの拡張では1つのプロバイダーのみがサポートされています。
[ツール](/ja/develop-plugin/dev-guides-and-walkthroughs/tool-plugin)プロバイダーのプラグイン拡張。



[モデル](/ja/develop-plugin/features-and-specs/plugin-types/model-designing-rules)プロバイダーのプラグイン拡張。



[Endpoints](/ja/develop-plugin/dev-guides-and-walkthroughs/develop-a-slack-bot-plugin)プロバイダーのプラグイン拡張。



[エージェント戦略](/ja/develop-plugin/features-and-specs/advanced-development/reverse-invocation)プロバイダーのプラグイン拡張。

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

`manifest`フォーマットバージョン。初期バージョンは`0.0.1`です。



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



ランタイム設定。


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



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



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

プラグインのプライバシーポリシーファイルの相対パスまたはURLを指定します。例:"./privacy.md"または"https://your-web/privacy"。プラグインをFlexAI Marketplaceに掲載する予定がある場合、明確なユーザーデータの使用とプライバシーに関する声明を提供するためにこのフィールドは必須です。詳細な記入ガイドラインについては、プラグインプライバシーデータ保護ガイドラインを参照してください。

{/ Contributing Section DO NOT edit this section! It will be automatically generated by the script. /}


Edit this page | Report an issue