Torna alle guide
Confronto·21 settembre 2026·Aggiornato il 1 ottobre 2026·8 min di lettura

AnythingLLM vs LibreChat: spazi di lavoro della conoscenza o agenti multimodello

Entrambi sono gratuiti, distribuiti con licenza MIT e installabili autonomamente, quindi la scelta dipende dal fatto che il retrieval sia integrato nel prodotto o distribuito accanto a esso.

Ultima revisione: .

AnythingLLM e LibreChat sono entrambi gratuiti, con licenza MIT e installabili in self-hosting, quindi la scelta non riguarda il prezzo — riguarda il fatto che il recupero sia integrato nel prodotto o distribuito accanto a esso. AnythingLLM fa dei documenti l'unità di lavoro: inserisci i file in un workspace e l'embedder e il vector store sono già disponibili. LibreChat fa della conversazione l'unità di lavoro: molti modelli, molti utenti, autorizzazioni per ruolo e ricerca dei documenti come servizio separato da predisporre autonomamente.

Una correzione di prospettiva prima del confronto, perché cambia il modo in cui si legge il progetto. LibreChat è ora un progetto ClickHouse: ClickHouse, Inc. ha annunciato l'acquisizione il 4 novembre 2025, affermando che per le installazioni esistenti "le operazioni continuano senza modifiche, con investimenti continui nel progetto open source e nella community", e librechat.ai mostra ancora oggi il banner. AnythingLLM rimane un prodotto di Mintplex Labs. Ogni fonte citata sotto riporta una data di verifica del 21 settembre 2026; la nota conclusiva indica quelle rilette direttamente per questa pagina.

Quale si adatta effettivamente all'attività che devi svolgere

Se questo è il lavoroScegliPerché, nello specifico
Porre domande su una cartella di documenti, su un'unica macchinaAnythingLLM DesktopIl recupero è incluso. L'embedder viene eseguito nell'app e il vector store utilizza per impostazione predefinita LanceDB integrato, quindi non c'è un secondo servizio da distribuire
Più persone, più famiglie di modelli, una sola istanza condivisaLibreChatRuoli ADMIN e USER con chiavi di autorizzazione per funzionalità — agents, fileSearch, webSearch, runCode, mcpServers e altro, oltre a ruoli personalizzati nel pannello di amministrazione. La documentazione di AnythingLLM indica che le impostazioni di accesso sono disponibili solo nella versione Docker; Desktop è per singolo utente
Il tuo endpoint parla il protocollo nativo Anthropic MessagesLibreChatprovider: anthropic instrada un endpoint personalizzato tramite il client API nativo Messages. AnythingLLM offre un provider Anthropic di prima classe, ma non documenta un modo per indirizzarlo a un URL di base personalizzato
Vuoi un'istanza gestita e non eseguirai serverAnythingLLM Cloud — leggine prima i limitiÈ l'unica delle due con un piano ospitato pubblicato. Ma quel piano è la distribuzione più limitata: niente MCP, niente agenti personalizzati, nessun modello incluso
Esecuzione del codice all'interno della chatLibreChat, con una precisazioneCollegato tramite LIBRECHAT_CODE_BASEURL. Il sandbox ospitato ufficiale non accetta nuove sottoscrizioni, quindi ora significa distribuire autonomamente il servizio Apache-2.0

Quanto costa ciascuno e cosa significa "Pro"

VocePrezzo pubblicatoCosa dice la fonte
AnythingLLM DesktopDownload gratuitoanythingllm.com; l'affermazione "nessuna chiave API" descrive il percorso con modello locale incluso
AnythingLLM Docker autogestitoGratuito, MIT"Ospitalo autonomamente con Docker gratuitamente"
AnythingLLM Cloud — Basic$50/mese"Istanza privata", "Sottodominio personalizzato", "Devi solo portare una chiave API LLM"
AnythingLLM Cloud — Pro$99/mese"Ottimo per team numerosi", oltre a un "SLA di supporto di 72 ore" indicato
AnythingLLM Cloud — EnterpriseContattaci"Distribuzione on-premise", "SSO, RBAC e altro"
Licenza AnythingLLM Desktop ProNon pubblicatoLa documentazione invita soltanto a "Acquistare e attivare la licenza"; il link di pagamento non è raggiungibile dai client non-browser. Le cifre degli aggregatori non hanno una fonte ufficiale
LibreChat, autogestitoGratuito, MITNon esiste una pagina dei prezzi — librechat.ai/pricing e /enterprise restituiscono entrambe 404
API Code Interpreter ospitata di LibreChatChiuso ai nuovi acquirenti"Al momento non accettiamo nuove sottoscrizioni"; gli abbonati esistenti possono comunque gestire la propria

Prezzi letti da anythingllm.com/cloud e dalle pagine collegate sopra il 21 settembre 2026. In quella tabella ci sono due trappole. Primo, "AnythingLLM Pro" indica due cose non correlate — il livello Cloud ospitato da $99/mese e una licenza Desktop Pro che richiede Desktop v1.15.0 o successivo e il cui prezzo non appare su alcuna pagina ufficiale raggiungibile — quindi un prezzo citato senza specificare quale dei due è privo di significato. Secondo, il vocabolario del fornitore è incoerente: la pagina dei prezzi dice Basic e Pro, mentre la pagina sui limiti Cloud dice "Starter" e "Professional". Nessuna fonte ufficiale collega un insieme all'altro, quindi conferma al checkout invece di presumere che siano gli stessi livelli

C'è anche un conflitto temporale da conoscere sul lato LibreChat: una discussione GitHub del 12 febbraio 2026 cita il piano di "far evolvere questa offerta e interrompere questa API nella sua forma attuale", con obiettivo 1 maggio 2026, tuttavia la pagina dei prezzi del 21 settembre 2026 dice ancora agli abbonati esistenti che possono gestire le proprie sottoscrizioni. Questa pagina non può confermare se quella data sia stata rispettata

La distinzione del recupero, che è la vera decisione

AnythingLLM. I documenti vengono inseriti in un workspace e l'app li indicizza autonomamente. Il file env del server include VECTOR_DB="lancedb" come unico valore non commentato, con Chroma, Pinecone, Astra, pgvector, Weaviate, Qdrant, Milvus e Zilliz commentati accanto. Il limite riguarda l'ambito: la documentazione sugli embedder dice che "I modelli di embedding sono impostati a livello di sistema e non possono essere configurati atomicamente per workspace come gli LLM" e che modificare in seguito la scelta significa che "dovrai eliminare i documenti caricati e incorporarli nuovamente". Questo è il costo di migrazione del prodotto, pagato in tempo di reindicizzazione anziché in denaro

LibreChat. La ricerca nei documenti non è affatto nell'app di chat. L'API RAG "funziona come servizio FastAPI separato supportato da un database PostgreSQL + pgvector", configurato tramite RAG_API_URL e EMBEDDINGS_PROVIDER (openai, azure, huggingface, huggingfacetei o ollama), con valori predefiniti di suddivisione in blocchi pari a 1500 e sovrapposizione pari a 100. Gli agenti la raggiungono come funzionalità file_search, che un amministratore può negare per ruolo. Più componenti da distribuire; più controllo

Kunavo non fornisce embedding, sintesi vocale o sintesi testo-voce — nessun modello abilitato espone questi endpoint — quindi in entrambi i prodotti lo slot dell'embedder, e gli slot separati di trascrizione e sintesi vocale di AnythingLLM, puntano a un provider che li fornisce, mentre lo slot della chat è quello coperto da una chiave Kunavo. Implementazione RAG descrive come suddividere queste fasi

Agenti, MCP e chi può modificare cosa

Stesso compitoAnythingLLMLibreChat
Avvio di un'esecuzione di strumentiUna direttiva @agent all'inizio di una chat; la documentazione dice inoltre che AnythingLLM decide autonomamente se il modello può usare gli strumentiUn generatore di agenti, con funzionalità come file_search e execute_code
Strumenti integratiUn catalogo pubblicato: RAG Search, Web Browsing, Web Scraping, Save Files, List/Summarize Documents, Chart Generation, SQL Agent, File System, Document Generation, Gmail, Google Calendar, Outlook, Scheduled Jobs — estendibile con competenze personalizzate, server MCP e Agent FlowsAzioni generate da specifiche OpenAPI, oltre alle funzionalità sopra
Configurazione MCPanythingllm_mcp_servers.json nella directory dei plugin di archiviazione — StdIO, SSE e StreamableUn blocco mcpServers: in librechat.yaml — stdio, sse, streamable-http, websocket
MCP nel livello ospitato a pagamentoNon supportato su Cloud ospitato, per policyNon esiste alcun livello ospitato da limitare
RuoliAdmin, Manager e Default nella modalità multiutente, che la documentazione indica come disponibile solo nella versione Docker; Desktop è per singolo utenteADMIN e USER, con chiavi per ruolo per agents, prompts, fileSearch, webSearch, runCode, mcpServers e altro, oltre a ruoli personalizzati nel pannello di amministrazione
Dove vengono impostate le autorizzazioniImpostazioni dell'istanzaUn pannello di amministrazione; la documentazione ora descrive le chiavi YAML come destinate al bootstrap, non alla gestione quotidiana

Due precisazioni su quella tabella. L'elenco delle autorizzazioni di LibreChat segue la documentazione 0.8.8-rc e, poiché il progetto non pubblica alcun tag di release stabile, un'immagine fissata a una versione precedente non le includerà tutte — verifica la versione effettivamente in esecuzione. Inoltre, i nomi dei ruoli di AnythingLLM provengono dalla sua pagina Security and Access, che si apre con "SOLO VERSIONE DOCKER! Queste impostazioni sono disponibili solo nella versione Docker di AnythingLLM" — una frase su dove risiedono le impostazioni, non un'affermazione che Cloud ospitato sia per singolo utente, poiché la documentazione Cloud lo descrive come distribuzione multiutente

Indirizzare entrambi a una singola chiave

Entrambi accettano un endpoint compatibile con OpenAI, motivo per cui eseguirli affiancati con una sola chiave è un modo equo per decidere. Le configurazioni differiscono in modi importanti per un gateway

una chiave, due client
# AnythingLLM — LLM Preference -> provider "OpenAI (generic)".
# Self-host env names, from server/.env.example on master:
LLM_PROVIDER='generic-openai'
GENERIC_OPEN_AI_BASE_PATH='https://api.kunavo.com/v1'
GENERIC_OPEN_AI_API_KEY=sk-kn-...
GENERIC_OPEN_AI_MODEL_PREF='claude-sonnet-5'      # typed by hand; no model-list fetch is documented
GENERIC_OPEN_AI_MODEL_TOKEN_LIMIT=1000000
# Embeddings are a SEPARATE provider slot with its own key and its own base
# path (EMBEDDING_ENGINE / EMBEDDING_BASE_PATH / EMBEDDING_MODEL_PREF), and so
# are the transcription and speech slots. A working chat endpoint proves
# nothing about any of them.

# LibreChat — librechat.yaml in the project root, beside your .env.
endpoints:
  custom:
    - name: "Kunavo"                      # required
      apiKey: "${KUNAVO_API_KEY}"        # required; resolved from .env
      baseURL: "https://api.kunavo.com/v1"  # required
      models:                             # required
        default: ["claude-sonnet-5", "claude-haiku-4-5"]
        fetch: true
      # tokenConfig is what the docs say supplies a custom endpoint's rates and
      # context windows — read by context usage, cost breakdowns and balance
      # transactions. prompt/completion are USD per million tokens; context is
      # that model's own window. All three are required, per model.
      tokenConfig:
        claude-sonnet-5:
          prompt: 1.4
          completion: 7
          context: 1000000

La documentazione propria di AnythingLLM descrive quel provider come un "provider llm orientato agli sviluppatori - non dovresti usarlo a meno che tu non sappia cosa stai facendo" che "potrebbe non funzionare come previsto se inserisci erroneamente una qualsiasi impostazione di configurazione". Non dichiara se il tool calling, gli agenti o lo streaming sopravvivano all'instradamento, quindi questa pagina non afferma nessuno dei due esiti. Il riferimento agli endpoint personalizzati di LibreChat richiede name, apiKey, baseURL e models, e aggiunge l'opzione senza corrispettivo documentato in AnythingLLM: provider: anthropic instrada lo stesso blocco tramite il client Anthropic nativo, al costo di elencare manualmente gli ID dei modelli, perché "models.fetch in stile OpenAI non viene utilizzato per endpoint personalizzati Anthropic nativi". Un altro limite se consenti a ogni utente di portare il proprio endpoint: con baseURL: "user_provided", LibreChat non inoltra a quella destinazione i modelli di intestazione configurati

Anche la visibilità dei costi è asimmetrica. LibreChat documenta tokenConfig come ciò che definisce le tariffe per milione e le finestre di contesto di un endpoint personalizzato, oltre a essere l'input per l'utilizzo del contesto, la suddivisione dei costi e le transazioni del saldo — quindi un amministratore lo compila manualmente per modello, come sopra; AnythingLLM non dispone di una propria tabella documentata delle tariffe per modello. Nessuno dei due prodotti dovrebbe essere considerato il tuo registro contabile. La configurazione di entrambi è pubblicata: AnythingLLM e LibreChat

Una stima mensile con numeri concreti

Questa è un'aritmetica illustrativa dei token, non un costo misurato né un limite massimo di fatturazione. Supponi che un workspace risponda a 600 domande al mese, ciascuna inviando 12.000 token di input di prompt di sistema, passaggi recuperati e cronologia breve, e restituendo 600 token di output. Le tariffe sono i prezzi attuali del catalogo Kunavo per milione di token. La colonna di destra raddoppia il contesto recuperato per mostrare la leva che conta qui — quanto recuperi per domanda è una decisione di prezzo, ed è identica in entrambi i prodotti

ModelloInput / output per 1MStimaStima, con il contesto recuperato raddoppiato
Claude Haiku 4.5$0,70 / $3,50$6,30$11,34
GPT-5.6 Terra$0,70 / $4,20$6,55$11,59
Claude Sonnet 5$1,40 / $7,00$12,60$22,68

Confrontalo con la voce dell'abbonamento, non al suo posto. In queste ipotesi Claude Haiku 4.5 costa $6,30 al mese in token, molto meno del livello Basic di AnythingLLM Cloud da $50/mese — ma le due cose non sono sostituti, perché quel livello acquista un'istanza privata gestita e richiede comunque di portare una chiave. Un'istanza LibreChat o AnythingLLM Docker autogestita sposta quei $50 sulla fattura del tuo server

L'importo del catalogo Kunavo è un minimo di fatturazione, non un tetto: quando l'upstream comunica il proprio addebito, la fattura è il maggiore tra il costo di catalogo e il costo upstream moltiplicato per il markup applicabile. Gli addebiti per la cache e gli strumenti esterni non rientrano in questo esempio. La ricarica minima è $10 di credito prepagato — un minimo di finanziamento, non una tariffa per attività né un abbonamento. Consulta i dettagli di fatturazione oppure crea un account Kunavo quando avrai scelto un client. Per una suddivisione più approfondita della spesa su entrambi i lati, consulta Costo API di AnythingLLM e Costo API di LibreChat

Valuti una terza opzione? AnythingLLM vs Open WebUI e LibreChat vs Open WebUI eseguono lo stesso confronto con un'alternativa condivisa

Domande frequenti

AnythingLLM o LibreChat è migliore per chattare con i documenti?

AnythingLLM tratta il recupero come parte del prodotto, mentre LibreChat lo tratta come un servizio da distribuire; quindi, per una singola persona che indirizza uno strumento verso una cartella di file, AnythingLLM è il percorso più breve: i documenti vengono inseriti in un workspace, l'embedder viene eseguito nell'app e il vector store utilizza per impostazione predefinita LanceDB integrato, con Chroma, Pinecone, pgvector, Weaviate, Qdrant, Milvus, Astra e Zilliz come alternative nel file env del server. Il recupero dei documenti di LibreChat è un servizio FastAPI separato, supportato da un database PostgreSQL e pgvector, collegato tramite RAG_API_URL e EMBEDDINGS_PROVIDER ed esposto agli agenti come funzionalità file_search, il che comporta più componenti ma anche un maggiore controllo su dove risiede l'indice e su chi può eseguire ricerche. Un avvertimento vale per AnythingLLM in qualsiasi modo lo si utilizzi: la documentazione afferma che i modelli di embedding sono impostati a livello di sistema anziché per workspace e che, se si cambia la scelta dopo aver indicizzato i documenti, è necessario eliminarli e rielaborarli con l'embedding. Verificato il 21 settembre 2026.

LibreChat è gratuito e dispone di un piano a pagamento?

L'applicazione LibreChat è gratuita e il file LICENSE del repository è MIT. Non c'è alcun piano da acquistare: librechat.ai/pricing e librechat.ai/enterprise restituivano entrambi HTTP 404 quando sono stati verificati il 21 settembre 2026 e nessuna pagina proprietaria elenca un livello, un prezzo per postazione o un'edizione enterprise. Due elementi vengono comunemente scambiati per prezzi di LibreChat. La Hosted Code Interpreter API all'indirizzo code.librechat.ai è un servizio separato e la sua pagina dei prezzi afferma attualmente che non accetta nuove sottoscrizioni. ClickHouse Agents è un prodotto ClickHouse Cloud basato su LibreChat, annunciato come beta pubblica il 9 giugno 2026 e descritto come completamente gestito all'interno di ClickHouse Cloud — un'offerta ClickHouse, non un piano LibreChat. Anche siti di terze parti ripetono una licenza ISC per LibreChat; quella stringa compare nel campo license di package.json, mentre sia il file LICENSE sia il campo license di GitHub indicano MIT.

Quanto costa AnythingLLM?

L'app Desktop è un download gratuito e il self-hosting Docker è gratuito con licenza MIT. AnythingLLM Cloud elenca tre livelli nella sua pagina dei prezzi, verificata il 21 settembre 2026: Basic a $50/mese, Pro a $99/mese ed Enterprise come Contact Us. Per nessuno di essi viene pubblicata una quota di postazioni, workspace, spazio di archiviazione o documenti. Separatamente esiste una licenza AnythingLLM Desktop Pro, che rimuove i limiti giornalieri delle funzionalità Desktop Magic e richiede Desktop v1.15.0 o successivo su Windows o macOS — il prezzo non è pubblicato in alcuna pagina proprietaria raggiungibile e l'unico link al checkout è protetto da un controllo anti-bot, quindi qualsiasi cifra citata per essa da un aggregatore non ha una fonte ufficiale. Nota che Cloud Pro a $99/mese e la licenza Desktop Pro sono due prodotti diversi che condividono una parola.

AnythingLLM Cloud supporta MCP e gli agenti personalizzati?

No, in entrambi i casi, e questa è la sorpresa del confronto perché è il livello a pagamento a essere più limitato. La pagina ufficiale sulle limitazioni di AnythingLLM Cloud afferma che AnythingLLM non supporta MCP nel cloud ospitato per motivi di sicurezza e che gli agenti personalizzati non sono supportati neppure lì, indirizzando chi ne ha bisogno a Desktop o a un'istanza self-hosted. La stessa pagina afferma che il Cloud ospitato non include alcun LLM integrato e limita l'utente a un LLM locale eseguito e collegato autonomamente oppure a un fornitore cloud supportato; avverte inoltre che l'embedder integrato non impedirà di incorporare un PDF di 5.000 pagine, ma provocherà il crash dell'istanza. La restrizione è formulata specificamente per gli agenti personalizzati — la pagina afferma che AnythingLLM supporta gli agenti con codice personalizzato, ma non nel cloud ospitato — mentre la pagina dei prezzi del Cloud pubblicizza agenti funzionanti immediatamente; la documentazione non elenca quali competenze integrate esegua il livello ospitato, quindi conferma quella su cui intendi fare affidamento. Desktop e Docker self-host non sono interessati da nulla di tutto questo e configurano i server MCP tramite un file anythingllm_mcp_servers.json nella directory dei plugin di storage. LibreChat non ha un piano ospitato e quindi non presenta un vincolo equivalente; configura i server MCP in librechat.yaml, le cui opzioni di trasporto documentate sono stdio, sse, streamable-http e websocket. Verificato il 21 settembre 2026.

LibreChat è ancora mantenuto dopo l'acquisizione da parte di ClickHouse?

Il repository è attivo e non archiviato e l'annuncio di ClickHouse del 4 novembre 2025 afferma che, per le installazioni LibreChat esistenti, le operazioni continuano senza modifiche, con investimenti continui nel progetto open source e nella community. Ciò che è cambiato è chi lo possiede e come leggere le sue release. La homepage librechat.ai mostra un banner secondo cui LibreChat si unisce a ClickHouse per alimentare l'Agentic Data Stack open source e ClickHouse ora distribuisce ClickHouse Agents, un servizio gestito basato su LibreChat. Per le release: non esiste un tag stabile da fissare. L'elenco delle release di GitHub mostra ogni release come Pre-release, inclusa v0.8.7 del 24 giugno 2026, mentre v0.8.8-rc3 del 15 settembre è la più recente; /releases/latest reindirizza all'elenco anziché risolvere a una release — quindi, se ti serve una versione fissa, scegli deliberatamente un tag Docker invece di presumere l'esistenza di una release stabile. Verificato il 21 settembre 2026.

Posso eseguire AnythingLLM e LibreChat con una sola chiave API?

Entrambi accettano un endpoint compatibile con OpenAI, quindi una chiave gateway può servire entrambi e utilizzarli affiancati con la stessa chiave è un modo ragionevole per scegliere tra i due. Le configurazioni, però, non sono equivalenti. AnythingLLM usa il proprio fornitore OpenAI (generico), che la documentazione descrive come un fornitore orientato agli sviluppatori da non utilizzare se non si sa cosa si sta facendo e avverte che potrebbe non funzionare come previsto se un'impostazione viene inserita in modo errato; gli ID dei modelli vengono digitati manualmente. LibreChat usa un blocco endpoints.custom con name, apiKey, baseURL e models obbligatori, può recuperare l'elenco dei modelli dall'endpoint anziché elencare manualmente gli ID e può anche instradare lo stesso blocco attraverso un client nativo Anthropic Messages con provider: anthropic — un'opzione di protocollo per la quale AnythingLLM non documenta un equivalente. Kunavo non ha testato a runtime nessuno dei due client, quindi considera entrambe le configurazioni pubblicate come riferimenti di configurazione e conferma il comportamento con un'attività circoscritta prima di standardizzare su uno dei due.

Fonti verificate il 21 settembre 2026. Rilette direttamente durante la stesura di questa pagina: anythingllm.com/cloud, le limitazioni AnythingLLM Cloud, Desktop Pro, gli agenti, MCP, Security and Access e la documentazione sulla configurazione dell'embedder, l'esempio env del server AnythingLLM, i riferimenti di LibreChat a endpoint personalizzati, interfaccia, MCP e RAG API, l'elenco delle release di LibreChat e package.json, code.librechat.ai/pricing, lo stato HTTP di librechat.ai/pricing e /enterprise, la discussione Code Interpreter e i post sull'acquisizione da parte di ClickHouse e sulla beta di ClickHouse Agents. Le tariffe dei token Kunavo provengono dal catalogo attuale, ogni esempio in dollari è aritmetica illustrativa dei token e Kunavo non ha testato a runtime nessuno dei due client — le pagine di configurazione collegate sono riferimenti di configurazione, non test di compatibilità