AtScale-alternatief

Het AtScale-alternatief waarin de agent nooit SQL schrijft

SynaLemma beantwoordt vragen over uw bedrijfsdata met regels die bewezen worden voordat ze draaien en daarna naar SQL worden gecompileerd. De agent schrijft nooit SQL, en dezelfde vraag geeft altijd dezelfde SQL.

SynaLemma

SynaLemma vs AtScale: de belangrijkste verschillen

  1. De agent schrijft nooit SQL

    De agent schrijft regels, geen SQL. De engine controleert elke regel en schrijft daarna SQL die alleen uw tabellen leest: geen ruwe SQL en geen injectie, formeel bewezen.

  2. Elke regel bewezen voordat hij draait

    Een symbolische verifier bewijst dat elke regel welgevormd en veilig is en eindigt. Een ongeldige regel wordt geweigerd, met de reden, voordat er SQL draait.

  3. Asserties die de foute rijen aanwijzen

    Sleutels, verwijzingen, totalen of transitiviteit worden in eerste-orde logica geschreven. De engine doorzoekt de hele tabel en geeft de rijen terug die ze schenden.

  4. Graafvragen op uw SQL-databases

    Hiërarchieën, stuklijsten en toeleveringsketens zijn recursieve regels, met geverifieerde beëindiging, naar SQL gecompileerd op PostgreSQL, BigQuery, Databricks, Trino, Presto, DuckDB en SQLite. Geen grafendatabase, geen migratie.

  5. Zelfde vraag, zelfde SQL

    Dezelfde vraag compileert altijd naar dezelfde SQL, en elk cijfer verwijst naar de regel waar het vandaan komt. Uw team kan die regel lezen, corrigeren of vergrendelen.

  6. Soeverein door ontwerp, niet door contract

    Data, regels en model blijven op uw infrastructuur. De engine compileert de SQL, dus een klein open model volstaat, zonder kosten per token. De Synalog-engine is open source, onder Apache-2.0.

Synalog

Voorbeeld: een recursieve query met asserties

Een stuklijst op elke diepte, met twee asserties. De data bevat een cyclus; de engine meldt die voordat er een antwoord wordt gegeven.

parts.l
# De stuklijst, gelezen uit de database.
Component(assembly:, part:, quantity:) :- bom(assembly:, part:, quantity:);

# Een onderdeel zit rechtstreeks in een samenstelling, of in een van haar onderdelen.
@Recursive(Contains, 20);
@Assert(Contains,
      transitive: "∀ a b c, Contains a b → Contains b c → Contains a c",
      no_cycle:   "∀ a, ¬ Contains a a");
Contains(assembly:, part:) distinct :- Component(assembly:, part:);
Contains(assembly:, part:) distinct :-
  Contains(assembly:, part: sub),
  Component(assembly: sub, part:);
$ synalog parts.l verify
✓ Contains.transitive holds ✗ Contains.no_cycle is violated: ∀ a, ¬ Contains a a 2 counterexamples: +---------+ | a | +---------+ | "wheel" | | "hub" | +---------+ 2 rows
In één oogopslag

SynaLemma vs AtScale in één oogopslag

SynaLemma vs AtScale in één oogopslag
CriteriumSynaLemmaAtScale
Hoe een agent antwoordt Schrijft een regel; de engine bewijst die en compileert de SQLDe agent schrijft een SQL SELECT en stuurt die naar de MCP-server
Wat de definities controleert Elke regel bewezen welgevormd, veilig en eindigend, voordat hij draaitSyntaxisvalidatie van SML en de modelvalidator van Design Center
Controles op de data Asserties in eerste-orde logica die de rijen teruggeven die ze schendenIngebouwde controles op sleutels en hiërarchieën; geen door de gebruiker geschreven asserties
Hiërarchieën en ketens over meerdere stappen Native recursie op elke diepte, met geverifieerde beëindigingHiërarchieën op basis van niveaus; geen ouder-kind in de SML-referentie
Definities geschreven in Synalog, een open-source logische taal met een compilerSML, een YAML-formaat, of de editor Design Center
Joins Elke join die de regel vastlegt, zo ver als de vraag vereistFeitendatasets naar dimensies; veel-op-veel via een koppeltabel
Taalmodel Het model dat u kiest: een klein open model volstaat, zonder kosten per tokenHet model van de client, zoals ChatGPT, Claude of Gemini
Implementatie On-premises, op uw infrastructuurUw infrastructuur: Kubernetes met Helm, of een Linux-installatieprogramma
AtScale

Waarom teams een AtScale-alternatief zoeken

  • SQL geschreven door de agent

    De MCP-tool run_query valideert en voert een SELECT uit die de agent op basis van de vraag schrijft (MCP-tools).

  • Hiërarchieën op basis van niveaus

    SML-hiërarchieën zijn vaste niveaus, elk een onderverdeling van het niveau erboven; recursieve ouder-kindketens staan niet in de referentie (SML-dimensies).

  • Validatie, geen bewijs

    De SML CLI controleert de syntaxis en de modelvalidator controleert sleutels en hiërarchieën; er zijn geen door de gebruiker geschreven asserties op de data gedocumenteerd (SML).

Veelgestelde vragen

AtScale-alternatief: veelgestelde vragen

Wat is het beste AtScale-alternatief voor AI-agents?

SynaLemma. De agent schrijft regels in plaats van SQL, elke regel wordt bewezen voordat hij draait, asserties wijzen de foute rijen aan en recursie is native. Een klein open model op uw eigen hardware volstaat.

Ondersteunt AtScale recursieve hiërarchieën?

De SML-referentie beschrijft alleen hiërarchieën op basis van niveaus. In Synalog is recursie native: een organogram of een stuklijst wordt tot op elke diepte gevolgd, en de beëindiging wordt geverifieerd.

Wie schrijft de SQL wanneer een agent AtScale bevraagt?

De agent. Die schrijft een SQL SELECT op het semantische model en stuurt die naar de tool run_query. In SynaLemma schrijft de agent een regel die wordt geverifieerd en daarna door de engine naar SQL wordt gecompileerd.

Kan SynaLemma draaien met een lokaal model?

Ja. Een klein open model op uw eigen hardware volstaat, omdat de engine de SQL compileert.

Zie het op uw data

Neem een vraag mee die uw huidige stack niet kan beantwoorden.

In 30 minuten laten wij zien hoe SynaLemma die beantwoordt, met de regel achter het getal en de controles die het doorstond.