⚠️ このドキュメントはAIによって自動翻訳されています。不正確な部分がある場合は、英語版を参照してください。
パス仕様
Manifestまたは任意のyamlファイルでファイルパスを記入する際は、ファイルの種類に応じて以下の2つの仕様に従ってください:- 対象ファイルが画像や動画などのマルチメディアファイルの場合、例えばプラグインの
iconを記入する際は、これらのファイルをプラグインのルートディレクトリ下の_assetsフォルダに配置する必要があります。 - 対象ファイルが
.pyや.yamlコードファイルなどの通常のテキストファイルの場合、プラグインプロジェクト内でのファイルの絶対パスを記入する必要があります。
共通構造
プラグインを定義する際、ツール、モデル、Endpoints間で共有できるデータ構造がいくつかあります。これらの共有構造をここで定義します。I18nObject
I18nObjectはIETF BCP 47標準に準拠した国際化構造です。現在、4つの言語がサポートされています:
英語(米国)
簡体字中国語
日本語
ポルトガル語(ブラジル)
ProviderConfig
ProviderConfigは共通のプロバイダーフォーム構造で、ToolとEndpointの両方に適用されます
フォーム項目名
IETF BCP 47標準に準拠した表示ラベル
フォームフィールドタイプ - UIでフィールドがどのようにレンダリングされるかを決定します
オプションの範囲指定、
typeの値に基づいて異なりますフィールドが空であってはならないかどうか
デフォルト値、基本型のみサポート:
float、int、string利用可能なオプション、typeが
selectの場合のみ使用ヘルプドキュメントリンクラベル、IETF BCP 47に準拠
ヘルプドキュメントリンク
複数言語でのプレースホルダーテキスト、IETF BCP 47に準拠
ProviderConfigOption(object)
オプションの値
オプションの表示ラベル、IETF BCP 47に準拠
ProviderConfigType(string)
暗号化される設定情報
プレーンテキスト入力フィールド
ドロップダウン選択フィールド
スイッチ/トグルコントロール
モデル設定セレクター、プロバイダー名、モデル名、モデルパラメータなどを含む
アプリケーションIDセレクター
ツール設定セレクター、ツールプロバイダー、名前、パラメータなどを含む
データセットセレクター(TBD)
ProviderConfigScope(string)
typeがmodel-selectorの場合:
すべてのモデルタイプ
大規模言語モデルのみ
テキスト埋め込みモデルのみ
リランキングモデルのみ
テキスト読み上げモデルのみ
音声テキスト変換モデルのみ
コンテンツモデレーションモデルのみ
ビジョンモデルのみ
typeがapp-selectorの場合:
すべてのアプリケーションタイプ
チャットアプリケーションのみ
ワークフローアプリケーションのみ
補完アプリケーションのみ
typeがtool-selectorの場合:
すべてのツールタイプ
プラグインツールのみ
APIツールのみ
ワークフローツールのみ
ModelConfig
plugin_idを含むモデルプロバイダー名、
langgenius/openai/openaiの形式特定のモデル名
NodeResponse
最終的にノードに入力される変数
ノードの出力結果
ノード実行中に生成されるデータ
ToolSelector
ツールプロバイダー名
ツール名
ツールの説明
ツール設定情報
関連リソース
- プラグイン開発の基本概念 - Difyプラグイン開発の包括的な理解
- 開発者チートシート - プラグイン開発における一般的なコマンドと概念のクイックリファレンス
- ツールプラグイン開発の詳細 - プラグイン情報の定義方法とツールプラグイン開発プロセスの理解
- モデル設計ルール - モデル設定の標準の理解
このページを編集 | 問題を報告