Was ist das Dify-Plugin?
Von DrittenModelle und Werkzeugeist eine wichtige Einheit, die Entwicklern hilft, ihre Anwendungen zu verbessern. Während Dify In die Plattform sind mehrere offiziell gewartete und von der Gemeinschaft bereitgestellte Tools integriert, aber bei diesem Modell ist es für die vorhandenen Tools schwierig, die Anforderungen verschiedener Szenarien umfassend abzudecken, und es dauert lange, bis neue Tools entwickelt und in die Dify-Plattform integriert sind.
Ein besserer Ansatz besteht darin, das Ökosystem zu öffnen, so dass jeder Entwickler problemlos seine eigenen Tools entwickeln kann.
Jetzt neu! "Plug-in". das ein entwicklerfreundlicheres und skalierbares Erweiterungsmodul für Drittanbieterdienste darstellt. Das neue Plug-in-System durchbricht die Grenzen des ursprünglichen Frameworks und bietet umfangreichere und leistungsfähigere Erweiterungsmöglichkeiten. Es gibt vier Arten von Plug-ins, die jeweils einer ausgereiften Szenario-Lösung entsprechen und Entwicklern unbegrenzte Kreativität bei der Umgestaltung des Dify-Anwendungsbereichs ermöglichen.
Außerdem hat das Plugin-System freundlichere Verteilungseigenschaften, Sie können die Dify-Marktplatz vielleicht GitHub zuLokalzeitungFormular, um Ihr Plugin freizugeben; andere Entwickler können das Plugin dann bequem installieren.
Ganz gleich, ob Sie auf neue Modelle zugreifen oder spezielle Tools hinzufügen möchten, um die bestehenden Funktionen der Dify-Plattform zu erweitern - im umfangreichen Plugin-Marktplatz finden Sie die Ressourcen, die Sie benötigen.Wir möchten, dass sich mehr Entwickler am Aufbau des Dify-Ökosystems beteiligen und davon profitieren.
Um die Funktionalität des Plugins in der Community Edition zu nutzen, aktualisieren Sie bitte die Versionsnummer auf v1.0.0.
Steckbar Typ
Das Plug-in enthält die folgenden vier Typen:
- Modelle
Zugriffs-Plugin für alle Arten von KI-Modellen, einschließlich Mainstream-Modelldienstanbietern und benutzerdefinierten Modellen, die Konfiguration und Aufruf unterstützen. Schwerpunkt ist die Abfrage von LLM-API-Diensten. Einzelheiten über die Entwicklung von Modell-Plugins finden Sie unterSchnellstart: Modelltyp-Plugin.
- Werkzeuge
Externe Tools, die von Chatflow-/Workflow-/Agenten-Anwendungstypen verwendet werden können und ein komplettes Toolset und API-Implementierungsmöglichkeiten bieten. Sie können nicht nur verschiedene Tools aufrufen, sondern auch benutzerdefinierte Endpunkte erstellen.
Bei der Entwicklung des Discord Bot war es zum Beispiel möglich, bestehende Tools zu nutzen und gleichzeitig einen eigenen Endpunkt für das Senden und Empfangen von Nachrichten zu implementieren. Weitere Informationen über die Entwicklung von Tool-Plug-ins finden Sie unterSchnellstart: Plug-ins vom Typ Werkzeug.
- Agent-Strategie
Das Agent Policy Plugin definiert die Argumentations- und Entscheidungslogik innerhalb eines Agentenknotens, einschließlich der Toolauswahl, des Aufrufs und der Ergebnisverarbeitung. Weitere Informationen über die Entwicklung des Agent Policy Plugin finden Sie in derSchnellstart: Agent Policy Type Plugin.
- Erweiterungen
Leichtgewichtige Lösung, die für einfache Szenarien entwickelt wurde, da sie nur Endpunktfunktionen bietet, mit schneller Funktionserweiterung durch HTTP-Dienste. Geeignet für einfache Integrationsszenarien, die nur grundlegende API-Aufrufe erfordern. Weitere Informationen über die Entwicklung des Erweiterungs-Plugins finden Sie unterSchnellstart: Erweiterung Typ Plugin.
- Bündel
Ein Plugin-Paket ist eine Sammlung von Plugins. Durch die Installation von Plugin-Paketen können Sie vorausgewählte Plugins in großen Mengen installieren und sich von dem mühsamen Prozess der manuellen Installation der einzelnen Plugins verabschieden. Einzelheiten über die Entwicklung von Plugin-Paketen finden Sie unterPlugin-Entwicklung: Bundle Type Plugin.
Plug-in-Funktionen
Was die Funktionalität des Plug-ins betrifft, so wurden im Vergleich zum ursprünglichen Werkzeug oder Modell die folgenden neuen Funktionen in das Plug-in aufgenommen:
- Verbesserung der multimodalen Fähigkeiten von LLM
Das Plug-in-System kann die Fähigkeit des LLM zur Verarbeitung von Multimedia-Inhalten verbessern. Gemäß den Szenarien können Entwickler Plug-ins verwenden, um LLM bei der Durchführung von Aufgaben wie der Bild- und Videoverarbeitung zu unterstützen, einschließlich, aber nicht beschränkt auf das Zuschneiden von Bildern, die Hintergrundverarbeitung und die Verarbeitung von Zeichenbildern.
- Entwicklerfreundliche Debugging-Funktionen
Das Plug-in-System bietet vollständige Entwicklungs- und Debugging-Unterstützung:
- Mit Unterstützung für die wichtigsten IDEs und Debugging-Tools können Sie sich per Fernzugriff mit einer Dify-Instanz verbinden, indem Sie einige einfache Umgebungsvariablen konfigurieren. Es unterstützt sogar die Verbindung mit dem SaaS-Service von Dify, bei dem alles, was Sie mit dem Plugin in Dify tun, an Ihre lokale Laufzeit weitergeleitet wird!
- Dauerhafte Speicherung von Daten
Um komplexe Anwendungsszenarien zu unterstützen, führt das Plug-in-System eine neue Funktion zur Speicherung von Datenpersistenz ein:
- Datenspeicherung auf Plug-in-Ebene
- Die gemeinsame Nutzung von Daten auf Arbeitsplatzebene ermöglicht es Ihnen, Informationen über den aktuellen Arbeitsbereich an das Plugin weiterzugeben, so dass das Plugin mehr Anpassungen vornehmen kann.
- Integrierter Datenverwaltungsmechanismus, der es dem Plug-in ermöglicht, Anwendungsdaten zuverlässig zu speichern und zu verwalten, um komplexere Geschäftsszenarien zu unterstützen.
- Datenspeicherung auf Plug-in-Ebene
- Bequeme Rückrufe
Das Plug-in-System bietet eine bidirektionale Interaktion mit der Möglichkeit, proaktiv die Kernfunktionen von Dify aufzurufen:
- AI Model Calling
- Einsatz der Werkzeuge
- Anwendungszugang
- Interaktion mit der Wissensdatenbank
- Funktionale Knotenaufrufe (z. B. Problemklassifizierung, Parameterextraktion usw.) Dieser bidirektionale Aufrufmechanismus verleiht dem Plug-in leistungsfähigere funktionale Integrationsmöglichkeiten.
Das bedeutet, dass Sie nicht nur die bestehenden Funktionen der Dify-Anwendung nutzen können, um die Möglichkeiten des Plug-ins zu erweitern, sondern dass Sie das Plug-in auch als eigenständiges Gateway für Dify-Anwendungsanfragen verwenden können, um die Anwendungsszenarien zu erweitern.
- Mehr Freiheit bei der Anpassung von API-Schnittstellen (Endpunkterweiterungen)
Zusätzlich zu den ursprünglichen APIs innerhalb der Dify-Anwendung (z. B. Chatbot-Anwendungs-API, Workflow-Anwendungs-API usw.) bietet das Plugin-System die Möglichkeit, APIs anzupassen. Entwickler können ihren Geschäftscode entsprechend ihren geschäftlichen Anforderungen als Plugin kapseln und es auf dem Dify-MarktplatzDie Endpunkte werden automatisch bereitgestellt, um eine benutzerdefinierte Logik für die Datenverarbeitung, die Beantwortung von Anfragen usw. zu ermöglichen.
Dify-Marktplatz
Der Dify Marketplace ist ein offenes Ökosystem für Entwickler und bietet eine Vielzahl von Ressourcen wie Modelle, Tools, KI-Agenten, Erweiterungen und Plugin-Pakete. Über den Marketplace können Sie nahtlos auf Dienste von Drittanbietern für Ihre bestehenden Dify-Apps zugreifen, die Fähigkeiten Ihrer bestehenden Apps erweitern und das Dify-Ökosystem gemeinsam vorantreiben.