SynaLemma

Un ragionamento davvero verificabile, perché non è il modello a farlo.

Gli altri sistemi ad agenti affidano il ragionamento al modello linguistico. SynaLemma è un harness costruito al contrario: il modello traduce la vostra domanda in una regola, e un motore logico svolge il ragionamento. Verifica formalmente la regola, ricava la risposta nel database che usate già e conserva la regola, così ogni passaggio può essere letto e rieseguito.

Architettura

Il modello propone. Il motore logico ragiona.

La maggior parte dei sistemi ad agenti mette il modello linguistico al centro e lo lascia ragionare fino a una risposta. SynaLemma lo mette ai margini. Il modello propone una regola, e il motore esegue ogni join, ricorsione e totale. Nulla arriva ai vostri dati o alla vostra risposta senza passare dal motore.

Sistemi ad agenti che lasciano ragionare il modello
  1. La vostra domanda
  2. Modello linguistico
  3. SQL indovinato
  4. Il vostro database
  5. Modello linguistico
  6. Una risposta plausibile

Il modello ragiona in testo. La sua “spiegazione” è scritta a posteriori e non registra il modo in cui la risposta è stata calcolata, quindi non c'è nulla da rieseguire.

La conoscenza Semantic Layers Regole verificate, come file in git.
Esterno · sostituibile Modello linguistico Locale o in hosting. Propone regole; decide il motore.
↓ proposta ↑ richiesta vincolata
L'agente Synalinks Guida il modello passo dopo passo, vincola il suo output a uno schema, traccia tutto.
regola da verificare → ← rifiuto e motivo, oppure righe
La logica · centro Synalog
  • verifica ogni regola
  • svolge il ragionamento
  • compila la regola in SQL
  • controlla il risultato
regola conservata → ← regola riutilizzata
↓ SQL verificato ↑ righe
Esterno · invariato Il vostro database Esegue l'SQL. Interrogato sul posto.
↑ domanda ↓ il numero e la sua regola
↓ ogni modifica è un commit
Esterno · vostro Il vostro repository git Cronologia, revisione, ripristino.
Esterno Voi, il vostro team, i vostri altri agenti L'app, Slack o Teams, MCP e Agent2Agent.

Il modello traduce la vostra domanda in una regola e formula la risposta. Ogni inferenza nel mezzo è del motore, e può essere rieseguita.

Anatomia

Tre motori e un prodotto, tutti scritti da noi.

Ogni livello ha un compito e passa al successivo qualcosa che quest'ultimo può controllare. Tre di essi sono open source; il quarto è il prodotto che li assembla.

  1. L'harness

    SynaLemma

    Ciò che usa il vostro team: Lemma, l'assistente; tabelle, concetti e regole che potete leggere e modificare; il grafo di cosa dipende da cosa; ruoli, cronologia e i canali in cui già comunicate.

  2. L'agente

    Synalinks

    Guida il modello passo dopo passo: cerca le definizioni esistenti, scompone la domanda, scrive regole, chiama strumenti. Gli output sono vincolati a uno schema, il modello è sostituibile e ogni passaggio è tracciato.

  3. La logica

    Synalog

    Verifica ogni regola prima che esista qualsiasi SQL, la compila nel dialetto SQL del vostro database e controlla sui vostri dati ciò che il suo risultato deve rispettare.

  4. La conoscenza

    Semantic Layers

    Dove risiedono le definizioni: un file leggibile per ogni tabella, concetto o regola, in un repository git. Un layer si revisiona come il codice e può essere installato in un altro progetto.

  5. Il vostro database · tabelle invariate, nomi reali, nessuna copia

Il vostro modello · locale o in hosting, sostituibile

Il prodotto

Che cosa vede il vostro team.

Il ciclo

Che cosa succede tra la vostra domanda e la risposta.

  1. 01

    Cercare

    L'agente cerca nel layer una definizione che risponde già alla domanda. Un layer di migliaia di definizioni non entra mai per intero nel contesto del modello: entra solo ciò che corrisponde.

  2. 02

    Scrivere

    Se nessuna è adatta, ne scrive una, partendo dai concetti già presenti invece che dalle tabelle grezze.

  3. 03

    Verificare

    La regola passa dal verificatore formale. Se non supera la verifica, viene rifiutata con il motivo, e nulla viene salvato se l'intero layer non resta coerente.

  4. 04

    Eseguire

    La regola verificata viene compilata in SQL ed eseguita nel vostro database. Le sue asserzioni vengono controllate sugli stessi dati.

  5. 05

    Rispondere

    Solo allora l'assistente risponde, riportando le righe restituite dall'esecuzione e citando la regola, che potete aprire.

  6. 06

    Conservare

    La regola viene salvata nel layer con un commit, con autore e data. La domanda successiva parte da lì.

Verificato dalla logica

Due controlli. Nessuno dei due è svolto da un modello.

Chiedere a un secondo modello di controllare il primo aggiunge soltanto un'altra opinione. SynaLemma controlla invece con la logica. È il primo e unico sistema di IA che scrive le proprie regole, le verifica formalmente e confronta i loro risultati con enunciati matematici.

1

La definizione, prima dell'esecuzione

Il verificatore formale di Synalog esamina ogni regola prima che venga generato qualsiasi SQL, senza coinvolgere il database: variabili mai legate, negazione e aggregazione non sicure, negazione attraverso la ricorsione, ricorsione senza caso base né limite, colonne, funzioni e predicati sconosciuti. Più di quindici classi di errore, segnalate tutte insieme. Una regola che non supera la verifica non viene mai salvata né eseguita.

2

Il suo risultato, sui vostri dati

Un'asserzione enuncia ciò che un risultato deve rispettare, indipendentemente da come viene calcolato: un componente compare una sola volta, una giacenza non è mai negativa, le consegne in ritardo non superano mai le consegne. È scritta in logica del primo ordine (∀, ∃, →, somme e confronti) come proposizione Lean, la notazione del dimostratore di teoremi Lean. Synalog compila in SQL una ricerca di controesempi e la esegue sul vostro database. In SynaLemma un'asserzione violata compare sulla regola, e le righe che la violano sono a un clic di distanza.

Un'asserzione violata indica che cosa la viola: qui, due fornitori sotto il livello di servizio concordato
counterexamples
✗ OnTimeDelivery.meets_service_level is violated:
  ∀ s r d t, OnTimeDelivery s r d t → t ≥ 0.6
  2 counterexamples:
+-------------------+------+----+-------+
| s                 | r    | d  | t     |
+-------------------+------+----+-------+
| Shenzhen VoltPack | high | 34 | 0.588 |
| Hsinchu Controls  | high | 47 | 0.553 |
+-------------------+------+----+-------+
Audit

Due tracce di audit: come è stata ricavata la risposta e come è nata la regola.

Fare l'audit di un'IA di solito significa leggere i log di ciò che un modello ha detto. In SynaLemma l'audit riguarda due registrazioni esatte: la derivazione, svolta dal motore logico, e la cronologia delle regole, conservata in git, lo strumento che i team software usano già per tracciare ogni modifica.

01

Dalla risposta alle righe

Ogni numero cita la sua regola e la riga da cui proviene. Ogni regola indica i concetti su cui si basa, e ogni concetto le tabelle che legge. Potete seguire la catena o rieseguirne qualsiasi anello.

02

Dalla regola alla sua cronologia

Un layer semantico è un repository git: un file per ogni tabella, concetto e regola. Ogni modifica è un commit attribuito al suo autore, che sia una persona, Lemma o un altro agente, con le differenze e la possibilità di tornare indietro.

03

Revisionato come il codice

Com'era questa definizione il giorno in cui quel numero è stato comunicato? Chi l'ha modificata, e quando? Confrontate due versioni, ripristinatene una o sottoponete una modifica alla stessa revisione di qualsiasi altro codice.

La cronologia registra le vostre definizioni e come sono cambiate, non i vostri dati: le righe restano nel vostro database.

I vostri sistemi esistenti

Funziona sui sistemi che usate già.

Un layer semantico classico è un progetto di modellazione che richiede mesi ed è superato poco dopo la consegna. SynaLemma scrive il layer man mano che vengono poste le domande, sopra i vostri database esistenti.

Nessun ETL, nessun secondo data warehouse

Le regole vengono compilate in SQL ed eseguite dove si trovano i dati. Su un database che gestite voi, SynaLemma dichiara le tabelle che scegliete e non le modifica mai. Basta un account in sola lettura.

Le tabelle così come sono

Gli schemi più vecchi mantengono i loro nomi reali di tabelle e colonne, spazi e accenti compresi. Il layer dà loro un significato senza toccarli.

Un grafo della conoscenza, senza database a grafo

Entità e relazioni vengono modellate sulle vostre tabelle relazionali. Il grafo è virtuale: viene compilato in SQL.

Domande difficili in SQL

Distinte base a ogni livello, catene gerarchiche, “quali assiemi si fermano se questo fornitore non consegna”: ricorsione fino a una profondità che dichiarate voi, quindi termina sempre, e ragionamento nel tempo.

Database a cui SynaLemma si collega
  • PostgreSQL
  • BigQuery
  • Databricks
  • Trino
  • Presto
  • DuckDB
  • SQLite

E i vostri file: CSV, Excel, JSON, JSONL, Parquet.

Nel prodotto

Tutto ciò che ottiene il vostro team.

Il layer vi appartiene. Tutto ciò che l'assistente scrive può essere letto, corretto e bloccato da una persona.

Lemma, l'assistente

Chiedere

  • Ogni numero citato con una menzione cliccabile, fino alla riga da cui proviene.
  • La vedete lavorare passo dopo passo: che cosa ha cercato, scritto ed eseguito.
  • Domande suggerite a partire dal vostro layer.
  • Messaggi vocali, trascritti sul vostro server.
  • Davanti a una richiesta aperta propone prima di agire, e chiede chiarimenti quando una domanda è ambigua.
  • “Spiega” e “Correggi” su qualsiasi regola, con un clic.
Tabelle

I vostri dati

  • Importazione di file CSV, Excel, JSON, JSONL, Parquet e SQLite, con il drag and drop.
  • Collegamento a un database, scegliendo quali tabelle esporre.
  • Copia di tabelle da un altro database in un'unica operazione, senza scrivere nulla sulla sorgente.
  • Un editor in stile foglio di calcolo con colonne tipizzate, ordinamento, ricerca, annulla e ripeti.
  • Esportazione di qualsiasi tabella o risultato in CSV o Excel.
  • Blocco delle righe di una tabella, o protezione della sua struttura.
Concetti, Regole, Memoria

La vostra conoscenza

  • Ogni regola mostrata come diagramma di flusso per chi non legge il codice, e come codice per chi lo legge.
  • Modifica di una regola sul posto: viene verificata al salvataggio, e un rifiuto ne indica il motivo.
  • Validata, non validata, bloccata: lo stato di ogni definizione è visibile.
  • Memoria: il grafo di cosa dipende da cosa, tra tabelle, concetti e regole.
  • Asserzioni con il loro stato, e le righe che le violano.
  • Cronologia con le differenze, e ripristino di qualsiasi versione.
Conoscenza riutilizzabile

Layer

  • Installazione di un layer pronto da un repository git o da uno zip. Nulla viene conservato se non supera la verifica sul vostro database.
  • Lavoro su più layer contemporaneamente.
  • Esportazione di un layer come semplici file: nessuna connessione, nessun segreto, nessuna riga.
  • Un layer è una cartella che funziona con gli strumenti open source di Synalog, con o senza di noi.
Oltre l'app

Agenti e automazione

  • Un server MCP fornisce a Claude Code, Codex, Cursor, VS Code Copilot o Windsurf gli stessi strumenti che usa Lemma.
  • Un endpoint Agent2Agent permette a un altro agente di interrogare Lemma direttamente.
  • Slack, Microsoft Teams, Discord, Telegram o WhatsApp, tramite un bot di vostra proprietà.
  • Loop: la stessa domanda a intervalli programmati, come la revisione delle carenze del lunedì o un controllo qualità giornaliero, pubblicata in una chat.
  • Un SDK per plugin, per aggiungere pagine e funzionalità vostre.
Controllo

Amministrazione

  • Quattro ruoli (admin, editor, analyst, viewer) e permessi per singola persona. Lemma riceve solo gli strumenti consentiti dal ruolo di chi pone la domanda.
  • Organizzazioni, ciascuna con il proprio storage.
  • Scelta del modello da un catalogo, test della connessione, cambio quando volete. Modelli locali: nessuna chiave API, nessun costo per token.
  • Ogni passaggio dell'agente, chiamata a uno strumento e chiamata al modello tracciati, presso di voi.
  • Credenziali e token conservati in forma cifrata.
  • Interfaccia in inglese, francese, olandese, italiano e spagnolo.
Installazione

Sui vostri server, con il modello che scegliete.

SynaLemma viene installato sulla vostra infrastruttura. Con un modello locale, nulla ne esce. Con un modello in hosting, le vostre domande e gli estratti di dati necessari per rispondere vanno al fornitore che avete scelto, e a nessun altro.

Il vostro modello

Modelli aperti sul vostro hardware (Ollama, vLLM, LM Studio) oppure il fornitore con cui avete già un contratto. Le regole non dipendono dal modello.

I vostri dati

Interrogati sul posto, tramite un account che ha bisogno solo di leggere. Le credenziali dei database sono conservate in forma cifrata. I messaggi vocali registrati nell'app vengono trascritti sul vostro server.

Le vostre regole

Semplici file in un linguaggio aperto, su motori pubblicati con licenza Apache-2.0. Funzionano anche con i soli strumenti open source.

Domande frequenti

Le prime domande che ci vengono poste.

Non abbiamo competenze di IA al nostro interno. È un problema?

No. SynaLemma include uno o più ingegneri forward-deployed dedicati, a seconda delle dimensioni del vostro progetto, provenienti dal team che lo sviluppa. Lavorano al fianco del vostro team per installarlo, gestire i vostri dati e scrivere e verificare le vostre definizioni insieme ai vostri esperti.

Il modello non sta comunque ragionando quando scrive la regola?

Decide che cosa chiedere al motore: quali concetti combinare, e come. Questa decisione viene messa per iscritto come una regola che potete leggere, ed è il motore, e non il modello, a ricavarne ogni riga. Se la decisione è sbagliata, l'errore si trova in un punto che potete vedere, correggere una volta e bloccare.

SynaLemma è open source?

I tre motori su cui si basa (Synalinks, Synalog, Semantic Layers) sono open source con licenza Apache-2.0. SynaLemma, il prodotto che li assembla, è proprietario e venduto con licenza commerciale. Le vostre regole sono file nel formato aperto, quindi non restano mai vincolate al prodotto.

Con quali database funziona?

PostgreSQL, BigQuery, Databricks, Trino, Presto, DuckDB e SQLite, interrogati sul posto: le vostre tabelle restano dove sono. E con i file: CSV, Excel, JSON, JSONL e Parquet. Una stessa regola viene compilata nel dialetto SQL del motore su cui viene eseguita.

Con quali modelli linguistici?

Qualsiasi modello che supporti il tool calling, scelto da un catalogo nelle impostazioni: modelli aperti serviti in locale tramite Ollama, vLLM o LM Studio, oppure fornitori in hosting come Mistral, Anthropic, OpenAI o Google. Cambiare modello non cambia le regole. Tutto, tranne la conversazione stessa, funziona anche senza alcun modello.

E se il modello scrive una regola sbagliata?

Una regola strutturalmente errata viene rifiutata dal verificatore. Una regola che contraddice un'asserzione viene segnalata insieme alle righe che la violano. E poiché la regola è leggibile, la persona responsabile del numero può vederla e correggerla. Questo non è possibile quando la risposta è un paragrafo di testo.

Sostituisce le nostre dashboard?

No. SynaLemma non disegna grafici: le risposte sono numeri, tabelle e le regole che li producono. Dà alle definizioni alla base delle vostre dashboard un unico luogo in cui risiedere, e permette a persone e agenti di porre domande in linguaggio naturale basandosi su di esse.

Guardatelo all'opera

Portate una domanda su cui i vostri team non sono d'accordo.

In una demo gratuita di trenta minuti vi mostriamo la risposta di SynaLemma e la regola che ha usato.