- Dify raadt Workflow en Chatflow aan voor nieuwe projecten; de basisapps zijn nog steeds beschikbaar voor eenvoudige taken.
- Workflowprocessen verwerken onafhankelijke invoer en kunnen worden gestart via een schema, webhook of compatibele gebeurtenissen.
- Chatflow is geschikt voor gesprekken met meerdere beurten en stelt je in staat om variabelen tijdens de sessie op te slaan.
- Een agent bepaalt wanneer tools worden ingezet; dit kan ook als stap in een workflow worden geïntegreerd.
Bij het ontwikkelen van een app op Dify kun je kiezen tussen een eenvoudige chat, een tekstgenerator, een visuele workflow of een agent die tools kan gebruiken. De juiste keuze is belangrijk: een taak die altijd dezelfde stappen doorloopt, heeft niet dezelfde structuur nodig als een assistent waaraan elke gebruiker een andere vraag stelt.
Dify beveelt momenteel aan: Werkstroom en chatstroom als de belangrijkste toepassingstypen. Het behoudt ook Chatbot, Agent en Tekstgenerator als basisopties voor eenvoudigere gevallen. De beslissing begint met twee vragen: Moet je met de gebruiker communiceren? Moet het model zelf bepalen welke tools te gebruiken?
Overzicht van Dify-apptypen

| Jongen | Waar is het voor? | Wanneer moet je ervoor kiezen? |
|---|---|---|
| Chatbot | Reageer in een eenvoudig gesprek. | Als een model, instructies en, indien van toepassing, een kennisbank volstaan. |
| Tekstgenerator | Genereer een resultaat in één keer. | Als de gebruiker velden invult en een tekst verwacht, zonder verdere interactie of meerdere stappen. |
| Basisagent | Bespreek en besluit wanneer de geconfigureerde tools gebruikt moeten worden. | Als de route per verzoek verandert en je geen volledig visueel stroomschema hoeft te ontwerpen. |
| Chatflow | Een gesprek sturen aan de hand van knooppunten en voorwaarden. | Als je tijdens het gesprek meerdere beurten, verschillende routes of variabelen nodig hebt. |
| Werkstroom | Verwerk een taak van begin tot eind met behulp van knooppunten. | Als u een onafhankelijk proces wilt automatiseren, bijvoorbeeld bij het ontvangen van een gebeurtenis of op een specifiek tijdstip. |
Deze tabel beschrijft de basis- en belangrijkste toepassingstypen. Er is ook een Nieuwe herbruikbare agent in bèta die afzonderlijk kunnen functioneren of deel kunnen uitmaken van een workflow; we zullen dit later bekijken.
Chatbot en tekstgenerator voor eenvoudige taken
Chatbot Het is geschikt wanneer iemand meerdere vragen moet kunnen stellen en antwoorden moet kunnen ontvangen binnen een gesprek. Bijvoorbeeld een interne assistent die documentatie raadpleegt of veelgestelde vragen beantwoordt. Het kan gebruikmaken van een kennisbank, maar de basisapplicatie is niet ontworpen om te kiezen tussen verschillende tools of te navigeren door een keten van knooppunten.
Tekstgenerator Het werkt anders: de gebruiker voert de benodigde gegevens in, start de applicatie en krijgt een resultaat. Een tool die de gewenste naam, kenmerken en toon ontvangt om een productbeschrijving te schrijven, is een goed voorbeeld. Het kan bijvoorbeeld meerdere invoervelden"Eén enkele uitvoering" betekent niet "één enkel veld".
De tekstgenerator kan ook een geconfigureerde kennisbank raadplegen om context aan de tekst te geven. Als u de invoer wilt categoriseren, een externe service wilt raadplegen en meerdere resultaten in afzonderlijke fasen wilt genereren, schakelt u over naar Workflow.
Wanneer Chatflow te gebruiken
Un Chatflow Het verwerkt elk gebruikersbericht via een visuele workflow. Je kunt voorwaarden, kennisopvraging, modellen en andere knooppunten toevoegen om te bepalen hoe er gereageerd moet worden. Het biedt ook de mogelijkheid om gespreksvariabelen en geheugenconfiguratie te gebruiken om de context tussen beurten te behouden.
Stel je een helpdeskmedewerker voor die eerst vraagt welk product de gebruiker gebruikt, vervolgens het probleem identificeert en ten slotte de relevante documentatie raadpleegt. De gebruiker kan geleidelijk informatie verstrekken; de workflow bewaart de benodigde informatie en kiest het juiste pad.
Kies Chatflow wanneer Laat het gesprek onderdeel uitmaken van het proces.Als je alleen wilt dat iemand eenmalig gegevens verstuurt en een eindresultaat ontvangt, is een workflow waarschijnlijk een betere oplossing.
Wanneer kies je voor Workflow om taken te automatiseren?

Un Werkstroom Het voert een reeks knooppunten uit om een onafhankelijke taak te verwerken. Het kan gegevens ontvangen, classificeren, documenten opvragen, een model aanroepen, voorwaarden toepassen en uitvoer retourneren. Elke uitvoering heeft zijn eigen begin en einde; het is niet georganiseerd als een doorlopend gesprek met meerdere berichten.
Je kunt bijvoorbeeld een productblad ontvangen, de kenmerken ervan extraheren, een beschrijving maken en gestructureerde velden retourneren voor een andere toepassing. Als de stappen van tevoren bekend zijn, maakt het weergeven ervan in het stroomschema het gemakkelijker om te zien wat er bij elk knooppunt is gebeurd.
Een workflow kan handmatig of via een API-aanroep worden gestart. In versies die dit bevatten: TriggersHet kan ook starten volgens een schema, na ontvangst van een webhook of wanneer een compatibele plugin-gebeurtenis plaatsvindt. "Automatisering" betekent dus niet simpelweg op een knop drukken om de workflow uit te voeren.
Als een fase handmatige controle vereist voordat verder kan worden gegaan, biedt Dify in ondersteunde versies ook een optie voor handmatige tussenkomst. Dit is een handige optie wanneer het proces het publiceren, indienen of wijzigen van informatie omvat die validatie vereist.
Agent: Wanneer laat je het model de tools kiezen?
Un Tussenpersoon Je ontvangt een taak en kunt beslissen welke tool je wilt gebruiken, het resultaat controleren en het proces herhalen voordat je reageert. Dit is handig als je niet één vast pad kunt voorspellen: in de ene query moet je misschien informatie opzoeken, terwijl je in een andere query een API moet aanroepen en meerdere resultaten moet vergelijken.
Deze flexibiliteit vereist een duidelijke definitie van de beschikbare tools, hun machtigingen en een iteratielimiet. Elke extra stap kan de reactietijd en het resourceverbruik van het model verhogen. Als u altijd dezelfde drie bewerkingen in dezelfde volgorde moet uitvoeren, configureer ze dan als knooppunten in een workflow.
Daarnaast is het belangrijk om drie gebruikswijzen van de naam te onderscheiden:
- Basisagent: Chatapplicatie met tools, binnen de eenvoudige modi van Dify.
- Klassieke agentnode: Het plaatst een fase van besluitvorming en het gebruik van hulpmiddelen in een visuele workflow.
- Nieuw herbruikbaar middel: Met deze bètafunctie kunt u een agent eenmalig configureren en deze vervolgens gebruiken als zelfstandige applicatie of als onderdeel van een workflow. De beschikbaarheid ervan is afhankelijk van de gebruikte versie en omgeving.
Als u het proces voor het instellen van een agent wilt volgen, raadpleeg dan de handleiding voor Hoe maak je een AI-agent in Dify?Om externe tools via dat protocol aan te sluiten, kunt u ook de handleiding raadplegen voor Dify-integratie met MCP.
Hoe combineer je workflow en agent zonder het hele project te ingewikkeld te maken?
Je hoeft niet te kiezen tussen een volledig vastgelegd proces en een volledig autonoom proces. Je kunt het aan de klant overlaten. Werkstroom de bekende onderdelen en gebruik een Tussenpersoon Alleen voor een moeilijke beslissing om onder bepaalde voorwaarden te programmeren.
Stel je een geautomatiseerd incidentbeheersysteem voor: er komt een verzoek binnen, een knooppunt haalt de gegevens eruit en een ander knooppunt classificeert de zaak. Routinematige verzoeken volgen een vast pad. Als er zich een ongebruikelijk incident voordoet, kan de workflow die taak doorgeven aan een agent die de beschikbare tools raadpleegt en een voorstel opstelt. Vervolgens kan een medewerker het resultaat beoordelen voordat het wordt ingediend.
Het proces handhaaft een verifieerbare structuur en reserveert open beslissingen voor dat deel waar ze echt nodig zijn. Je kunt hetzelfde systeem ook zonder agenten bouwen als de classificatie- en reactieregels toereikend zijn.
RAG en modellen: componenten die je kunt integreren
Een kennisbank, een extern hulpmiddel of een taalmodel Dit zijn geen soorten applicaties.Dit zijn componenten die je kunt integreren, afhankelijk van wat elke modaliteit toelaat. Een eenvoudige chatbot kan bijvoorbeeld documenten raadplegen; een chatflow kan bepalen wanneer documenten moeten worden opgevraagd; en een workflow kan het resultaat ervan in een specifieke fase gebruiken.
Het ophalen van documenten met behulp van RAG's helpt om context aan het model te geven, maar garandeert geen correcte antwoorden. Het is noodzakelijk om te controleren of de juiste fragmenten worden opgehaald en of het resultaat daadwerkelijk de vraag beantwoordt. Op dezelfde manier garandeert het toevoegen van tools aan een agent niet dat deze altijd de juiste tool zal selecteren.
Hoe neem je de beslissing voordat je de applicatie aanmaakt?
- Moet je alleen de tekst ontvangen nadat je een aantal velden hebt ingevuld? Begin met de tekstgenerator.
- Moet u meerdere keren met een eenvoudige assistent spreken? Probeer de chatbot.
- Vereist het gesprek voorwaarden, meerdere fasen of variabelen? Kies Chatflow.
- Wilt u individuele inzendingen verwerken of reageren op gebeurtenissen? Gebruik workflow.
- Is de volgende tool afhankelijk van wat het model ontdekt? Voeg een agent toe, apart of in een fase van het proces, afhankelijk van uw situatie.
En Studio Je kunt de applicatie helemaal zelf ontwikkelen of beginnen met een sjabloon. Test vóór publicatie de normale gebruiksscenario's, onvolledige invoer en fouten van externe tools. Bekijk de resultaten en uitvoeringslogboeken: deze controle helpt je bepalen of de gekozen structuur het probleem oplost of dat er meer controle nodig is.
Index
- 1 Overzicht van Dify-apptypen
- 2 Chatbot en tekstgenerator voor eenvoudige taken
- 3 Wanneer Chatflow te gebruiken
- 4 Wanneer kies je voor Workflow om taken te automatiseren?
- 5 Agent: Wanneer laat je het model de tools kiezen?
- 6 Hoe combineer je workflow en agent zonder het hele project te ingewikkeld te maken?
- 7 RAG en modellen: componenten die je kunt integreren
- 8 Hoe neem je de beslissing voordat je de applicatie aanmaakt?
Ik ben een technologieliefhebber die van zijn 'nerd'-interesses zijn beroep heeft gemaakt. Ik heb meer dan 10 jaar van mijn leven doorgebracht met het gebruik van de allernieuwste technologie en het sleutelen aan allerlei programma's uit pure nieuwsgierigheid. Nu heb ik mij gespecialiseerd in computertechnologie en videogames. Dit komt omdat ik al meer dan vijf jaar voor verschillende websites over technologie en videogames schrijf en artikelen heb gemaakt die proberen u de informatie te geven die u nodig heeft in een taal die voor iedereen begrijpelijk is.
Als je vragen hebt, mijn kennis strekt zich uit van alles wat te maken heeft met het Windows-besturingssysteem tot Android voor mobiele telefoons. En mijn toewijding is aan jou, ik ben altijd bereid om een paar minuten te besteden en je te helpen bij het oplossen van eventuele vragen die je hebt in deze internetwereld.