プラグイン開発の入門

はじめに

このガイドでは、ツール型プラグインやモデルプラグインなど、様々な種類のプラグインの開発方法を例を挙げて説明します。これにより、プラグイン開発における様々な機能の組み合わせを迅速に理解し、活用できるようになります。開発を始める前には、まず開発環境を用意し、必要なフレームワークをインストールして初期設定を行ってください。詳細は以下を参照してください:

開発環境のセットアップ

GoogleSearchツールを例に、ツール型プラグインの開発方法を紹介します。具体的な手順は以下をご覧ください:

ツール型プラグイン

AnthropicXinferenceモデルを例に、事前にトレーニングされたモデルプラグインとカスタムモデルプラグインの開発方法について説明します。

  • 事前にトレーニングされたモデルは、GPTやClaudeなどの商用モデルを指し、追加の訓練や設定なしで利用できます。

  • カスタムモデルプラグインは、開発者が独自に訓練または設定したモデルを統合し、特定のニーズに合わせた機能を提供します。

具体的な開発例は以下を参照してください:

https://github.com/langgenius/dify-docs/blob/main/jp/plugins/quick-start/develop-plugins/model/README.md

Extensionプラグインにより、開発者はビジネスロジックをプラグインとしてパッケージ化し、Difyプラットフォーム上でAPIサービスとして公開できます。詳細は以下をご覧ください:

https://github.com/langgenius/dify-docs/blob/main/jp/plugins/quick-start/develop-plugins/extension.md

インターフェースドキュメント

プラグインの詳細なインターフェース仕様が必要な場合は、以下の標準仕様書を参照してください:

  1. Difyサービスの逆呼び出し機能

    1. アプリの逆呼び出し

    2. モデルの逆呼び出し

    3. ノードの逆呼び出し

    4. ツールの逆呼び出し

貢献ガイド

Difyプラグインにコードや機能を提供し、公式プラグインに貢献したいとお考えですか?開発者がプラグインの開発と貢献のプロセスをスムーズに理解し、参加できるように、詳細なガイドを用意しています:

  • マーケットプレイスの公開ガイド

    あなたのプラグインを Dify Marketplace に公開し、多くの開発者と成果を共有する方法についてご案内します。

  • GitHub での公開ガイド

    GitHub でプラグインを公開・管理する方法を学び、プラグインの継続的な最適化とコミュニティとの協力を促進します。

貢献者の参加を歓迎し、世界中の開発者とともにDifyエコシステムを充実させていきましょう!

Last updated