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