Torna al blog

I3K RAG Enterprise vs Onyx: un confronto open-source onesto

Uno sguardo affiancato a due piattaforme RAG open-source — funzionalità, deployment, licenze, sovranità — scritto da chi le usa davvero entrambe.

8 min di letturaTeam I3K RAG Enterprise
confrontoonyxopen-source

Se nel 2026 state valutando una piattaforma open-source di Retrieval-Augmented Generation, i due nomi che ricorrono più spesso sono Onyx e I3K RAG Enterprise. Ce ne sono altri — Verba, Quivr, Haystack come libreria — ma Onyx e I3K RAG Enterprise sono i due progetti che puntano esplicitamente al deployment enterprise out of the box.

Noi sviluppiamo I3K RAG Enterprise. Abbiamo anche fatto girare Onyx sul serio su dati di produzione, sia per conto di clienti sia come parte del nostro lavoro di valutazione. Questo articolo è un tentativo di darvi il confronto che avremmo voluto ricevere noi quando stavamo valutando, comprese le parti in cui Onyx vince genuinamente.

Se notate qualcosa di sbagliato, segnalatecelo e lo correggeremo.

Da dove vengono i due progetti

I due progetti partono da presupposti diversi, e questo plasma i compromessi.

Onyx (precedentemente Danswer) è una piattaforma RAG open-source di origine statunitense che ha guadagnato trazione intorno al 2023 come "ChatGPT per la tua azienda". Ha un forte focus sui connector — Slack, Confluence, Google Drive, Notion — e sul portare rapidamente un assistente funzionante davanti agli utenti.

I3K RAG Enterprise è sviluppato da I3K Technologies a Milano. È nato come strumento interno sovereignty-first per clienti regolamentati UE, ed è stato rilasciato in open-source una volta che l'architettura si è stabilizzata. Il focus è sull'esecuzione interamente all'interno del perimetro del cliente, sugli strumenti di compliance e sulla qualità del retrieval multilingue come preoccupazione di prima classe.

I due progetti scelgono licenze open-source deliberatamente diverse. Onyx è MIT. I3K RAG Enterprise è AGPL-3.0 — una licenza copyleft che protegge il progetto dall'essere ripacchettizzato come prodotto SaaS chiuso da terze parti, lasciandovi però completamente liberi di self-hostare, modificare e usare il software commercialmente all'interno della vostra organizzazione. È una differenza reale e sostanziale, e ci torneremo sopra.

Architettura: connector-first vs sovereignty-first

La differenza architetturale più netta tra i due è cosa ciascun progetto considera il proprio centro di gravità.

Onyx è connector-first

Il punto di forza di Onyx è la sua libreria di connector. Out of the box è in grado di fare ingestion da una lunga lista di sorgenti SaaS, gestire l'autenticazione e la sincronizzazione incrementale. Se la vostra conoscenza vive in Notion, Confluence e Slack, Onyx ci starà parlando entro un pomeriggio. Il layer di retrieval è una pipeline relativamente convenzionale appoggiata (a seconda della configurazione) su Vespa o su Postgres con pgvector.

I3K RAG Enterprise è sovereignty-first

Abbiamo progettato la piattaforma intorno a un vincolo non negoziabile: nulla lascia il perimetro del cliente. Lo stack riflette questa scelta end-to-end:

  • Backend FastAPI, frontend React + Vite.
  • Qdrant come vector store, con filtering RBAC integrato nella query in modo che i confini dei ruoli vengano fatti rispettare già in fase di retrieval.
  • Ollama come LLM server locale, con Qwen3:14b-q4_K_M come modello di default e Mistral 7B Q4 come alternativa più leggera.
  • BAAI/bge-m3 come modello di embedding — multilingue nativo, con buona qualità su 29 lingue.
  • Orchestrator di retrieval interno I3K (Python, nessun agent framework di terzi) (ingest → embed → retrieve → generate).
  • Apache Tika + Tesseract OCR per il parsing dei documenti, inclusi i PDF scansionati.
  • JWT auth + RBAC con tre ruoli predefiniti.
  • Supporto multi-GPU: NVIDIA CUDA, AMD ROCm, oppure solo CPU.
  • Backup integrato via rclone, con oltre 70 provider di storage supportati.
  • Setup one-command, tipicamente in circa un'ora su hardware standard.

Il lato ingestion è deliberatamente più semplice di quello di Onyx. Supportiamo il file system, lo storage oggetti S3-compatibile e i formati documentali standard via Tika — ma non stiamo cercando di pareggiare Onyx connector per connector. Se vi serve oggi un connector Slack, Onyx vi ci porta più rapidamente.

Per le organizzazioni che vogliono inferenza EU-sovereign senza gestire le GPU in casa, raccomandiamo EuLLM come opzione gestita.

Confronto funzionale

CapacitàI3K RAG EnterpriseOnyx
Licenza open-sourceAGPL-3.0MIT
Self-hostable
Deployment air-gapped / 100% localeDefaultPossibile, meno documentato
Vector storeQdrant (filtering RBAC integrato)Vespa o Postgres + pgvector
LLM servingOllama (default Qwen3:14b-q4_K_M)Configurabile
Modello embedding (default)BAAI/bge-m3 — 29 lingue nativeDefault English-first
OCR / documenti scansionatiApache Tika + Tesseract integratiNon integrati
Supporto multi-GPUNVIDIA CUDA / AMD ROCm / CPUFocus NVIDIA
Backup integratorclone, 70+ providerNon integrato
Libreria di connectorIngestion file / S3 / via TikaEstesa (Slack, Notion, GDrive…)
SetupUn comando, ~1 oraMulti-step
Team di sviluppo residente in UESì (Milano)No
Strumenti GDPR / EU AI ActFirst-classFai-da-te
Auth e RBACJWT + 3 ruoli integratiIntegrato; SSO in Enterprise

Le righe in cui Onyx vince sono reali: la libreria di connector, la UI conversazionale e la dimensione della community sono tutti vantaggi genuini oggi.

Le righe in cui vince I3K RAG Enterprise contano soprattutto se sovranità del dato, qualità multilingue, topologia di deployment e completezza operativa (backup, OCR, multi-GPU) sono requisiti non negoziabili.

Deployment

Entrambi i progetti supportano Docker Compose per la valutazione e Kubernetes per la produzione.

Onyx distribuisce un chart Helm e ha una buona documentazione per i tipici deployment SaaS-on-Kubernetes. L'installazione air-gapped è possibile ma dà la sensazione di nuotare controcorrente: molti default presumono accesso di rete in uscita (pull di immagini da registry pubblici, telemetry, download di modelli).

I3K RAG Enterprise è progettato per il deployment completamente locale, 100% offline, come caso di default. I modelli sono serviti localmente da Ollama, gli embedding girano in locale via bge-m3, e non ci sono chiamate verso l'esterno in funzionamento normale. L'installer one-command tira su l'intero stack — Qdrant, Ollama, FastAPI, il frontend React, Tika, Tesseract — in circa un'ora.

Se state facendo deployment all'interno di una rete aziendale con restrizioni proxy, o in un ambiente regolamentato dove il traffico in uscita è negato per policy, la nostra esperienza è che I3K RAG Enterprise vi darà meno sorprese.

Licenze — e perché AGPL conta

Entrambi i progetti sono utilizzabili sotto la loro licenza open-source senza alcun contratto commerciale. Le licenze in sé sono diverse in un modo che vale la pena capire.

Onyx: MIT per il core. MIT è massimamente permissiva — chiunque può prendere il codice e mettere in commercio un prodotto closed-source costruito sopra, senza alcun obbligo di restituire le modifiche.

I3K RAG Enterprise: AGPL-3.0 per l'intera piattaforma. AGPL è una licenza copyleft forte: potete self-hostare, modificare e usare la piattaforma commercialmente all'interno della vostra organizzazione senza restrizioni. Quello che AGPL impedisce è che un terzo prenda il codice, lo impacchetti in un SaaS hosted e tenga le proprie modifiche private. È una scelta deliberata da parte nostra — protegge il progetto e la community dal pattern di estrazione open-source-verso-closed-source più comune.

Se siete un'azienda che self-hosta la piattaforma, AGPL non vi impone alcun onere pratico che MIT non vi imporrebbe. Se intendete rivendere I3K RAG Enterprise come servizio hosted, parlateci di una licenza commerciale.

Multilingue e OCR — dove si vedono le scelte di stack

Due scelte di stack meritano di essere evidenziate perché tendono a essere invisibili finché non ci si scontra.

bge-m3 per gli embedding: bge-m3 è multilingue nativo su 29 lingue, e la qualità su corpus non-inglesi è significativamente migliore rispetto ai default English-first. Se il vostro corpus è in italiano, francese, tedesco, spagnolo, o un mix di lingue UE, lo sentirete dalla prima query.

Tika + Tesseract per l'ingestion: una quota importante dei documenti enterprise reali — soprattutto in sanità, legale e pubblica amministrazione — sono PDF scansionati. Senza OCR, quei documenti sono di fatto invisibili al retrieval. Spediamo Tika e Tesseract nello stack di default proprio perché questo caso funzioni out of the box.

Quando dovreste scegliere Onyx

Pensiamo onestamente che Onyx sia la scelta migliore se:

  • La maggior parte della vostra conoscenza vive in strumenti SaaS (Slack, Confluence, Notion, Google Drive) e avete bisogno di connector out of the box.
  • Siete un'organizzazione solo o prevalentemente in inglese e la qualità multilingue non è un vincolo.
  • Apprezzate la UI conversazionale e il maggiore momentum della community attorno a Onyx.
  • Volete il percorso più rapido da zero a un assistente interno funzionante in uno stack inglese e US-centric.

Quando dovreste scegliere I3K RAG Enterprise

Pensiamo che I3K RAG Enterprise sia la scelta migliore se:

  • Operate in un settore regolamentato UE — legale, sanità, finanza, pubblica amministrazione — e la data residency è un requisito vincolante.
  • Avete bisogno di una storia reale per l'EU AI Act, non solo per il GDPR.
  • Il vostro corpus è multilingue o non è dominato dall'inglese.
  • Avete bisogno di fare deployment completamente locale / air-gapped, senza chiamate in uscita.
  • Vi serve l'OCR per i documenti scansionati come capacità di prima classe.
  • Volete il backup integrato verso lo storage che già usate (S3, Azure Blob, GCS, B2, NAS locale e gli altri 60+ target rclone) come parte della piattaforma, non come script da scrivere dopo.
  • La licenza AGPL-3.0 è allineata con come pensate all'open source — e apprezzate la protezione che offre contro il SaaS-wrapping da parte di terzi.

Quando nessuno dei due è la risposta giusta

Disclosure onesta: ci sono situazioni in cui nessuno dei due progetti è quello che vi serve.

Se siete una startup con venti documenti e un prototipo di chatbot, una tabella Postgres più pgvector più uno script breve vi porterà più avanti di entrambe le piattaforme. Se siete un hyperscaler con ASIC custom e un team di ricerca, quasi certamente avete già uno stack interno.

Scegliete una piattaforma quando le preoccupazioni operative — scoping multi-tenant, RBAC, backup, topologia di deployment, ciclo di vita di modelli e indici — iniziano a sembrare più lavoro del retrieval stesso.

Come scegliere, concretamente

Eseguite entrambi sui vostri dati per due settimane. Lo intendiamo letteralmente — non una demo, non un benchmark del vendor, il vostro corpus e le vostre query di valutazione.

Misurate quattro cose: qualità del retrieval sulle vostre query, latency end-to-end alla vostra concorrenza, costo operativo (incluso il tempo delle persone) e gap di compliance (cosa manca che dovreste costruire voi stessi). Poi scegliete quello che vince sulle dimensioni che vi interessano davvero.

Pensiamo che la risposta sia I3K RAG Enterprise più spesso che non per i carichi di lavoro regolamentati UE, per i corpus multilingue, e per i team che vogliono tutto — inferenza, retrieval, OCR, backup — in esecuzione dentro il proprio perimetro. Questa è la scommessa dietro il progetto. Ma la valutazione dovrebbe essere vostra, non nostra.


Condividi
I3K RAG Enterprise vs Onyx: un confronto open-source onesto — I3K RAG Enterprise