LocalAI: l'alternativa open source per l'intelligenza artificiale totalmente locale

  • LocalAI offre un'API compatibile con OpenAI per eseguire LLM, visione, audio e agenti interamente in locale e senza dover ricorrere al cloud.
  • La sua architettura modulare scarica solo i backend necessari, rileva automaticamente l'hardware e supporta CPU, GPU, Metal, Jetson e accelerazione distribuita.
  • L'ecosistema include LocalAGI, LocalRecall e una WebUI rinnovata con supporto MCP, agenti con strumenti esterni e gestione avanzata dei modelli.
  • La comunità sta portando avanti una roadmap molto attiva e applicazioni derivate, come client mobili di chat AI locali orientati alla privacy e utilizzabili offline.

LocalAI

Se sei interessato a configurare la tua IA a casa o sui tuoi server senza dipendere da nessuno, LocalAI è diventato uno dei riferimenti chiave nell'ecosistema open sourceNon è solo un altro progetto: è Un'intera famiglia di strumenti progettati per sostituire direttamente l'API OpenAI e altre piattaforme commercialima eseguito localmente, con il pieno controllo sui tuoi dati e senza alcun requisito GPU obbligatorio.

Lungi dall'essere solo un server modello, LocalAI si è evoluto in un Piattaforma completa di agenti, memoria semantica, generazione multimodale e distribuzione distribuitaTutto questo con un'architettura modulare che si adatta sia ad hardware molto modesti sia ad infrastrutture avanzate con GPU, Jetson o cluster distribuiti.

Cos'è LocalAI e perché se ne parla così tanto?

LocalAI è un progetto open source con licenza MIT che funge da API REST compatibile con le specifiche OpenAI (e servizi simili come Anthropic o Elevenlabs)Ma funziona interamente sulla tua macchina o su un'infrastruttura on-premise. È gestito da Ettore Di Giacinto e da una community molto attiva, e ha già ottenuto decine di migliaia di stelle su GitHub, a dimostrazione dell'enorme interesse per le soluzioni di intelligenza artificiale senza cloud.

L'idea principale è che puoi Utilizza i tuoi client, SDK e strumenti progettati per l'API OpenAI senza dover modificare il codiceBasta puntare gli endpoint alla tua istanza LocalAI. Da lì, puoi eseguire LLM, generare immagini e audio, utilizzare TTS, eseguire ricerche semantiche, rilevare oggetti e altro ancora, tutto localmente, senza inviare dati all'esterno.

Uno dei vantaggi più sorprendenti è che Non hai necessariamente bisogno di una GPUMolti modelli possono essere eseguiti solo sulla CPU, il che consente di montarli su un NAS, un NUC, un vecchio server o qualsiasi macchina con risorse minime, adattando le dimensioni e la quantizzazione dei modelli alle limitazioni hardware.

La famiglia dello stack locale: LocalAI, LocalAGI e LocalRecall

Con la crescita del progetto, si è trasformato in un “famiglia” di strumenti interconnessi che coprono molto più della semplice inferenza del modelloOggi, il cosiddetto "Local Stack" è composto principalmente da tre componenti chiave che possono funzionare insieme o separatamente.

Da un lato, LocalAI rimane il pilastro centrale come API compatibile con OpenAI per testo, immagini, audio e altre modalitàGestisce la comunicazione con i vari backend di inferenza (llama.cpp, vLLM, trasformatori, diffusori, ecc.) ed espone un'interfaccia standard che supporta chat, completamenti, generazione di immagini, TTS, incorporamenti, riclassificazione e persino endpoint sperimentali come la conversione da testo a video.

Accanto a lui appare LocalAGI, che funge da Piattaforma di gestione degli agenti AI con supporto avanzato per strumenti e flussi di lavoro agenticiFunziona come una sostituzione migliorata per l'API Responses di OpenAI, consentendo di definire agenti in grado di ragionare, pianificare passaggi, richiamare strumenti esterni e coordinare attività complesse in modo autonomo, ma sempre in esecuzione locale.

Il terzo elemento è LocalRecall, progettato come API REST e sistema di gestione della conoscenza con memoria persistente per gli agentiFondamentalmente, fornisce il livello di archiviazione semantica, il database vettoriale e la gestione del contesto a lungo termine, in modo che agenti e modelli possano ricordare informazioni, documenti e stati di conversazione nel tempo senza dover dipendere da servizi esterni.

Competenze chiave: oltre un semplice LLM locale

Uno dei motivi per cui LocalAI ha guadagnato così tanta popolarità è perché Non si limita a servire modelli linguistici di grandi dimensioniIl progetto copre una gamma molto ampia di funzionalità di intelligenza artificiale, il che lo rende una sorta di "infrastruttura generica" ​​per applicazioni intelligenti auto-ospitate.

Nel campo del linguaggio, LocalAI consente eseguire LLM compatibili con più famiglie di modelli (Llama, Gemma, Qwen, Phi, Mistral, SmollVLM e altri), con supporto per modelli in formato GGUF tramite llama.cpp o tramite backend come transformers o vLLM, a seconda dell'hardware disponibile e delle esigenze prestazionali.

In termini di visione e generazione multimodale, LocalAI offre supporto per modelli di diffusione, modifica delle immagini, modelli di linguaggio visivo e rilevamento di oggetti in tempo realeCiò include l'integrazione con progetti quali stable-diffusion.cpp, diffusori HuggingFace, modelli quali FLUX, WAN o Qwen 3 VL e un'API dedicata per il rilevamento di oggetti supportata da rf-detr, che può essere eseguita in modo molto efficiente anche sulla CPU.

L'audio è un altro punto di forza: LocalAI integra backend di riconoscimento vocale, di sintesi vocale e vocale in tempo reale con clonazioneAbbiamo trovato di tutto, da whisper.cpp e faster-whisper per la trascrizione, ai motori TTS come Bark, Bark-cpp, Coqui, Kokoro, KittenTTS, Piper, Chatterbox, neutts o Vibevoice, nonché modelli di rilevamento dell'attività vocale (VAD) come silero-vad per controllare quando parlare o interrompere i silenzi.

Architettura modulare: backend binari leggeri e on-demand

Una delle principali rivoluzioni recenti del progetto è stata la transizione a un architettura completamente modulare in cui il binario principale di LocalAI è separato dai backendIn precedenza, le immagini "all-in-one" erano grandi e contenevano tutti i motori possibili come standard, il che complicava le implementazioni e gli aggiornamenti leggeri.

Con questa nuova filosofia, l'immagine Docker di base e il binario LocalAI sono molto più piccolo e scarica solo i backend necessari quando necessarioQuando installi un modello dalla galleria o tramite file YAML, LocalAI rileva automaticamente l'hardware (CPU, NVIDIA, AMD o Intel GPU) e scarica la variante appropriata del backend di cui il modello ha bisogno.

Inoltre, grazie a questo design, ora È possibile gestire i backend in modo indipendente da una galleria dedicata, anche utilizzando versioni di sviluppo.Ciò significa che non è necessario attendere una nuova versione di LocalAI per provare l'ultimo backend llama.cpp, whisper.cpp o diffusers: basta aggiornare quel componente e il sistema lo utilizzerà al volo.

Un altro dettaglio pratico molto apprezzato da chi lavora in ambienti isolati o con esigenze molto specifiche è il possibilità di caricare backend personalizzati semplicemente copiando i binari in una cartella designataSenza dover ricompilare interi contenitori, è possibile testare build ottimizzate, varianti per architetture specifiche o build patchate di backend senza influire sull'intero sistema.

Compatibilità con più backend AI

LocalAI integra un elenco davvero ampio di backend per coprire diversi tipi di modelli e casi d'uso, con supporto di accelerazione su misura per ogni hardwareIl cuore degli LLM ruota solitamente attorno a llama.cpp, vLLM e transformers, ma ce ne sono molti altri.

Nella sezione generale degli LLM, llama.cpp fornisce Inferenza efficiente in C/C++ con supporto per CUDA, ROCm, Intel SYCL, Vulkan, Metal e CPU puraconsentendo l'esecuzione di modelli quantizzati su macchine senza GPU. vLLM offre PagedAttention e ottimizzazioni orientate alla produttività, con accelerazione per CUDA e ROCm, mentre Transformers apre le porte all'ampia raccolta di modelli di HuggingFace su CUDA, ROCm, Intel e CPU.

Per l'audio, i backend come whisper.cpp e faster-whisper vengono combinati per Riconoscimento vocale veloce e portatile su CPU o GPUe un'ampia gamma di motori TTS: Bark e Bark-cpp, Coqui, Kokoro, Kitten-TTS, Piper, Chatterbox, neutts e Vibevoice, ognuno con il proprio equilibrio di qualità, latenza e requisiti hardware, che vanno dalla CPU pura a CUDA, ROCm, Metal o Intel.

In termini di visione e diffusione, il progetto supporta stablediffusion.cpp come implementazione C/C++ di Stable Diffusioncosì come la libreria di diffusori di HuggingFace per i nuovi modelli di generazione e modifica delle immagini. A seconda del backend, è possibile sfruttare CUDA, ROCm, Intel SYCL, Metal o semplicemente la CPU.

Oltre a LLM, audio e immagini, LocalAI integra Backend specifici come rfdetr per il rilevamento di oggetti, motori di riclassificazione dei documenti e un archivio vettoriale localeInoltre, si integra con l'API HuggingFace per combinare l'inferenza locale e remota quando necessario. Questo rende la piattaforma estremamente completa per la creazione di sistemi di ricerca aumentata, assistenti alla navigazione dei documenti o pipeline MLOps locali.

Accelerazione: da CPU ottimizzata a GPU, Metal e Jetson

Per garantire che nessuno venga escluso, LocalAI offre un livello di Accelerazione altamente flessibile, con configurazioni per quasi tutti i tipi di hardware modernoSe hai una GPU NVIDIA, puoi sfruttare CUDA 12 o 13 nella maggior parte dei backend compatibili, da llama.cpp a diffusers o coqui, regolando il numero di livelli GPU o il carico in base alle tue risorse.

Nel caso delle schede grafiche AMD, LocalAI si basa su ROCm per Accelera i backend chiave come llama.cpp, whisper, vLLM, transformers, diffusers, rerankers e vari TTSQuesto è molto interessante per chi allestisce homelab con schede Radeon. Per l'hardware Intel, il supporto avviene tramite oneAPI e altre tecnologie, implementando l'accelerazione in backend come llama.cpp, whisper, stablediffusion, vLLM, diffusori, rfdetr, reranker e motori vocali come Coqui o Bark.

Se lavori con un Mac, la piattaforma si integra con Metal e i backend nativi MLX e MLX-VLM di Apple, offrendo Inferenza ottimizzata sui chip M1, M2 e M3+ sia per LLM che per modelli multimodali, oltre al supporto in bark-cpp e altri componenti compatibili con Metal.

Non hanno dimenticato nemmeno gli scenari embedded: per loro è previsto un supporto specifico. NVIDIA Jetson con CUDA 12 e 13Ciò consente di eseguire llama.cpp, whisper, stablediffusion, diffusers e rfdetr su dispositivi ARM64 come AGX Orin o piattaforme di edge computing, il che è molto utile per progetti di robotica, sicurezza o IoT intelligenti.

E, naturalmente, tutto questo è completato da Eseguibili ottimizzati per la CPU, con supporto per set di istruzioni come AVX, AVX2 e AVX512Oltre alle varianti backend come whisper.cpp compilate specificamente in base alle capacità del processore, evitando errori di "istruzioni illegali" su macchine più vecchie o a basso consumo.

Installazione: binari, script, Docker e AIO

A livello pratico, il team di LocalAI ha profuso grandi sforzi per garantire che Metterlo in funzione non dovrebbe essere un'odisseaEsistono diversi metodi di installazione, a seconda dell'ambiente e del livello di esperienza, sia per test rapidi che per distribuzioni più impegnative.

Da un lato, puoi iniziare con un script di installazione che scarica il binario appropriato e configura le basiEsistono anche binari diretti per varie piattaforme desktop, sebbene su macOS, ad esempio, i DMG non siano firmati da Apple, il che potrebbe far sì che il sistema li contrassegni come "in quarantena" e richieda una piccola deviazione per aprirli (il team mantiene aggiornati i problemi con soluzioni e possibili miglioramenti).

Un altro modo molto comune è quello di utilizzare Docker per distribuire LocalAI come contenitore autonomo, sia per immagini CPU, GPU o AIO con modelli pre-scaricatiÈ possibile scegliere immagini solo CPU, immagini combinate CPU+GPU o immagini All-In-One che includono un set iniziale di modelli pronti all'uso, anche se queste ultime occupano più spazio ed è stato segnalato che in futuro alcune varianti "extra" potrebbero essere deprecate a favore del nuovo sistema di gestione backend.

Quando si lavora con Docker, è importante distinguere tra docker run, che crea e avvia un nuovo contenitoreE `docker start`, che ne avvia semplicemente uno esistente. Se hai già avviato LocalAI e vuoi riavviarlo, il modo corretto è usare qualcosa come `docker start -i local-ai` per evitare di duplicare i container o creare conflitti con nomi già registrati.

Caricamento del modello e rilevamento automatico del backend

Una volta che LocalAI è attivo e funzionante, il passo successivo è Carica i modelli che intendi utilizzare, dalla galleria ufficiale o tramite i file di configurazione YAMLQuesta è la fase in cui entra in gioco la logica del rilevamento automatico dell'hardware e del backend.

Quando selezioni un modello nella WebUI o ne definisci uno in YAML, LocalAI Analizza le capacità del tuo computer (tipo di GPU, se NVIDIA, AMD o Intel, supporto CPU, ecc.) e scarica il backend appropriato. per quella combinazione di modello e dispositivo. In questo modo, eviterai di dover individuare manualmente quale binario llama.cpp, diffusors o whisper.cpp ti serve per il tuo ambiente specifico.

Se hai bisogno di un maggiore controllo, la configurazione YAML ti consente Regola parametri quali la dimensione del contesto, il numero di livelli GPU, l'utilizzo di mmap, le quantizzazioni o la definizione degli strumenti dell'agenteE, grazie al rinnovamento della WebUI, ora è possibile modificare tutto il codice YAML direttamente dall'interfaccia grafica, senza dover accedere al server tramite SSH o modificare manualmente i file.

WebUI riprogettata: gestione visiva di modelli, chat e agenti in LocalAI

L'interfaccia web è stata sottoposta a una profonda riprogettazione rivolta agli utenti avanzati, pur rimanendo accessibile a coloro che desiderano semplicemente esplorare visivamente. La migrazione da HTML a una combinazione di Alpine.js e JavaScript nativo hanno notevolmente migliorato la velocità e la fluidità. dall'esperienza, soprattutto in ambienti con numerose configurazioni o modelli.

Da questa WebUI puoi accedere interfacce di chat, generazione di immagini, audio, gestione dei modelli e configurazione internaEsiste un elenco di modelli con ricerca fuzzy, in modo che anche se commetti un errore durante la digitazione (ad esempio, "gema" invece di "gemma"), il sistema ti mostrerà i risultati corretti senza che tu debba impazzire nel tentativo di perfezionare il termine esatto.

Uno dei punti più pratici è che la WebUI consente Visualizza e modifica la configurazione YAML completa per ciascun modello Dal browser, senza uscire dall'applicazione. È possibile modificare il contesto massimo, abilitare o disabilitare il supporto multimodale, regolare i parametri delle prestazioni o definire strumenti e server MCP per gli agenti, il tutto con effetto immediato una volta salvate le modifiche.

Agenti e supporto MCP: intelligenza artificiale che utilizza strumenti a livello locale

Nelle sue versioni recenti, LocalAI ha fatto un balzo in avanti significativo incorporando Supporto completo per il Protocol Context Model (PCM) e funzionalità agentiche avanzateCiò consente la creazione di agenti che non solo rispondono alle domande, ma possono anche utilizzare strumenti esterni, pianificare passaggi e orchestrare attività complesse.

L'integrazione MCP si basa sul framework sviluppato da LocalAGI e progetti correlati come Cogito, risultando in un modo semplice per Definire i “server MCP” come contenitori o servizi esterni che espongono strumentiAd esempio, potresti avere un server MCP che esegue ricerche su DuckDuckGo, un altro che interroga le API interne della tua azienda o uno che esegue script sul tuo computer locale.

Dal punto di vista dello sviluppatore è sufficiente Configurare questi server MCP nello YAML del modello, senza dover scrivere codice Python o utilizzare librerie specificheUna volta configurato, è possibile utilizzare l'endpoint /mcp/v1/chat/completions, compatibile con l'API OpenAI, oppure attivare direttamente la "Modalità agente MCP" dalla WebUI della chat, in modo che il modello inizi a richiamare gli strumenti quando lo ritiene necessario.

Il team ha anche investito sforzi in Migliorare la robustezza delle chiamate di funzione e la gestione degli schemi JSONQuesto corregge errori e panic che potrebbero verificarsi quando i modelli generano definizioni imperfette degli strumenti. Grazie a questi miglioramenti, l'utilizzo degli strumenti e il flusso di lavoro agentico risultano molto più stabili in produzione.

Roadmap di LocalAI ed evoluzione costante del progetto

LocalAI si muove molto velocemente, con un tabella di marcia pubblica sotto forma di problemi contrassegnati dove è possibile seguire gli ultimi aggiornamenti e quelli previsti per i prossimi mesi. La roadmap mostra una sequenza continua di miglioramenti che riguardano sia nuove funzionalità che perfezionamenti interni.

Negli ultimi anni sono stati aggiunti i seguenti Funzionalità quali inferenza distribuita, modalità federata, P2P per l'esecuzione di LLM su una rete, dashboard per la gestione di sciami di istanze e supporto per nuovi modelli e backend. (Flux, MLX-Audio, WAN, SANA, Bark.cpp, stablediffusion.cpp, ecc.), nonché un'API Reranker e un'API integrata per la scoperta degli oggetti.

Si sono verificati anche traguardi importanti, come l' Migrazione di tutti i backend dal binario principale per ridurre il pesoL'arrivo di un nuovo launcher per macOS e Linux, il continuo miglioramento della WebUI e l'aggiunta di API sperimentali come la conversione di testo in video tramite /v1/videos, che si collega a strumenti di intelligenza artificiale locali come l'editing video locale, fanno tutti parte della roadmap. I piani futuri includono una gestione della memoria più dinamica, un supporto multi-GPU migliorato, nuove integrazioni agentiche e un ecosistema di strumenti MCP ampliato.

Esempi di utilizzo nella comunità e nell'app mobile Local AI Chatbot

Lo spirito di LocalAI è strettamente legato alla comunità, come si riflette in i post del creatore su forum come r/selfhosted o/LocalLLaMAQuesto forum è il luogo in cui l'evoluzione dell'architettura viene condivisa in prima persona e dove vengono fornite risposte alle domande degli utenti. Molti commenti ruotano attorno a come integrare LocalAI come "cervello" privato per automazioni e progetti personali.

Uno dei casi che illustrano l'approccio "tutto locale" è l'emergere di Applicazioni mobili come Local AI Chatbot di Software Tailor, che offrono chat con modelli avanzati direttamente sul dispositivo senza una connessione InternetQuesta app ti consente di parlare con modelli come DeepSeek R1, Qwen, Mistral, Llama 3 o Phi completamente offline, preservando il 100% della privacy e sfruttando l'hardware del telefono.

Tra le sue caratteristiche ci sono Supporto per più modelli con passaggio rapido da uno all'altro, un design incentrato sul consumo efficiente delle risorse e un'interfaccia pulita per chattare senza problemi.È rivolto agli utenti attenti alla privacy, ai professionisti che gestiscono informazioni sensibili, alle persone che vivono in aree con scarsa connettività e agli appassionati di intelligenza artificiale interessati a sperimentare modelli locali.

Questi tipi di soluzioni dimostrano come l'ecosistema attorno a LocalAI e all'intelligenza artificiale locale vada oltre il server principale, portare la filosofia "tutto sul tuo dispositivo" su dispositivi mobili, desktop e altri formati, con l'obiettivo che chiunque possa usufruire di assistenti avanzati senza dover ricorrere a servizi remoti.

Il progetto LocalAI e la sua famiglia di strumenti mostrano come ciò può essere fatto Per costruire uno stack completo di intelligenza artificiale privata, estensibile, modulare e multimodale, in grado di coprire tutto, dalla semplice chat ad agenti complessi con memoria e strumenti, senza rinunciare alla libertà del software libero o al controllo totale dei dati, posizionandosi come un'alternativa molto seria per chi non vuole che l'intelligenza artificiale dei propri progetti dipenda da terze parti.

Fondazione Agentic AI
Articolo correlato:
Agentic AI Foundation: il nuovo fronte comune per l'intelligenza artificiale agentica aperta, a cui collabora la Linux Foundation.

Aggiungi come fonte preferita