
Dify: piattaforma open-source per applicazioni LLM e workflow agentici
Scheda tecnica su Dify, ambiente self-hosted per orchestrare workflow AI, RAG, agent e modelli linguistici tramite interfaccia visuale e API.
Cos'è
Dify è una piattaforma open-source per lo sviluppo e l'operatività di applicazioni basate su modelli linguistici (LLM). Realizzata dal team LangGenius e rilasciata sotto licenza Apache 2.0, combina in un unico ambiente strumenti per l'orchestrazione visuale di workflow, la gestione dei prompt, il retrieval-augmented generation (RAG), la costruzione di agenti autonomi, il monitoraggio operativo (LLMOps) e l'esposizione di API. È distribuita principalmente in due modalità: una Community Edition self-hostable tramite Docker Compose e una versione cloud gestita (Dify Cloud), con un'offerta enterprise per funzionalità avanzate di collaborazione e governance.
A differenza di un semplice wrapper attorno a un'API di modello, Dify si colloca come strato di orchestrazione full-stack tra i modelli fondativi e l'applicazione finale. Fornisce un'interfaccia web per la progettazione, un backend per l'esecuzione e strumenti di osservabilità per il miglioramento continuo in produzione.
Il problema che risolve
Costruire un'applicazione LLM pronta per la produzione richiede l'integrazione di molte componenti diverse: scelta e configurazione del modello, gestione e versionamento dei prompt, ingestion e indicizzazione di documenti per il RAG, orchestrazione di flussi multi-step, tool calling, interfaccia utente, autenticazione, log e monitoraggio. Spesso queste competenze sono distribuite tra più librerie, servizi e framework, con un overhead di integrazione che rallenta il passaggio dal prototipo al deploy.
Dify riduce questa frammentazione offrendo una piattaforma unificata in cui le principali funzioni necessarie a un'applicazione LLM sono disponibili out-of-the-box. L'obiettivo è permettere a team tecnici e, in parte, a figure meno specializzate di prototipare, iterare e pubblicare applicazioni AI senza dover assemblare manualmente l'intera catena infrastrutturale.
Come funziona
Dify si installa tipicamente tramite Docker Compose, che avvia l'insieme dei servizi necessari: backend API, worker, database relazionale, store vettoriale, cache e interfaccia web. Dopo l'installazione, l'utente accede a un'interfaccia grafica dove può creare applicazioni di diverso tipo — chatbot, completion, workflow o agent — e configurarle visivamente.
Le applicazioni sono composte da nodi su un canvas che rappresentano chiamate a LLM, recupero da knowledge base, chiamate a strumenti esterni, blocchi di codice, condizioni e cicli. I flussi possono essere testati in tempo reale, pubblicati ed esposti tramite endpoint REST o widget embeddabili. Ogni app genera automaticamente le proprie API, consentendo l'integrazione con sistemi esterni senza scrivere codice boilerplate.
La gestione dei modelli avviene attraverso un pannello centrale in cui è possibile configurare le chiavi e i parametri dei provider supportati. Dify astrae le differenze tra i provider, permettendo di cambiare modello sottostante senza dover riscivere la logica dell'applicazione.