このドキュメントでは、専門家でない開発者がDifyに新しいモデルを追加する方法を説明します。既存のモデルプロバイダーに設定ファイルを変更することで新しいモデルタイプを追加することに焦点を当てています。リポジトリのフォーク、モデル設定のコピーと変更、プロバイダーバージョンの更新、ローカルテスト、およびコントリビューションの提出までの完全なプロセスを含みます。
関連概念:開始する前に、モデルプラグインのドキュメントを読んで、モデルプラグインの基本概念と構造を理解することをお勧めします。この迅速な統合方法は、以下の場合に適しています:
https://github.com/langgenius/dify-official-plugins
にアクセスします。models/
ディレクトリに移動し、モデルを追加したいプロバイダーのフォルダ(例:vertex_ai
)を見つけます。models/llm/
)に入ります。gemini-1.0-pro-001.yaml
)を見つけます。gemini-1.5-pro-latest.yaml
)。gemini-1.5-pro-latest.yaml
)を開きます。model
: 必須 新しいモデルタイプの公式API識別子に更新します。label
: 必須 Difyインターフェースでユーザーに表示されるモデル名に更新します(en_US
と zh_Hans
の両方の言語を提供することをお勧めします)。model_properties
: context_size
(コンテキストウィンドウサイズ)を更新します。parameter_rules
: モデルパラメータの制限、特に max_tokens
(最大出力トークン数)の default
、min
、max
値を確認して更新します。pricing
: モデルの入力(input
)と出力(output
)の価格設定、および単位(unit
、通常は百万トークンを表す 0.000001
)と通貨(currency
)を更新します。パラメータ | 既存モデルの可能性 (例) | 新しい Gemini 1.5 Pro (例) | 説明 |
---|---|---|---|
model | gemini-1.0-pro-001 | gemini-1.5-pro-latest | 必須 公式モデルIDに変更 |
label: en_US | Gemini 1.0 Pro | Gemini 1.5 Pro | 必須 ユーザーに表示されるラベルに変更 |
context_size | 30720 | 1048576 | 必須 公式ドキュメントに基づいて変更 |
max_tokens (下) | 2048 | 8192 | 必須 公式ドキュメントに基づいてデフォルト/最大値を変更 |
models/vertex_ai/
)に戻ります。manifest.yaml
ファイルを見つけて開きます。version
フィールドをマイナーバージョン番号でインクリメントします(例:version: 0.0.8
-> version: 0.0.9
)。これにより、Difyにこれが更新であることを伝えます。dify-official-plugins
リポジトリのルートディレクトリ(つまり、models
、tools
などのフォルダが含まれるディレクトリ)であることを確認してください。plugin packaged successfully, output path: <provider_name>.difypkg
のようなメッセージが表示され、現在のプロジェクトのルートディレクトリに <provider_name>.difypkg
という名前のプラグインパッケージファイルが生成されます。<provider_name>.difypkg
ファイルを選択またはドラッグアンドドロップしてアップロードします。manifest.yaml
)をGitでコミット(commit)し、フォークしたGitHubリポジトリにプッシュ(push)します。langgenius/dify-official-plugins
のメインリポジトリに対してプルリクエスト(PR)を作成します。PRの説明には、どのモデルを追加したかを簡潔に説明し、そのモデルの公式ドキュメントへのリンクを添付して、レビュー担当者がパラメータを確認しやすくします。manifest.yaml
の役割を理解する)