Open Source
🇪🇺 Europeen

La base de donnees edge-AI pour les agents
Concue en Europe

Une base de donnees embarquable pour documents, blobs et vecteurs sous un seul id, avec recherche locale, synchronisation offline-first, chiffrement et une couche agent via REST et MCP. Erlang. Apache 2.0.

Un enregistrement. Documents, blobs et vecteurs.

Barrel conserve un document, ses pieces jointes et son embedding sous un seul id, ainsi la memoire d'un agent tient en une ecriture et une lecture. Embarquez-le comme bibliotheque, executez-le comme serveur, ou synchronisez-le vers le navigateur.

Enregistrement unifie

Un document, ses blobs et son vecteur partagent un seul id. Pas de code de liaison entre un stockage documentaire et un index vectoriel.

Recherche locale

Recherche vectorielle, BM25 et hybride en processus, plus les requetes BQL. Recherche vectorielle en force brute, meme dans le navigateur.

Sync offline-first

Les vecteurs de version HLC suivent la causalite, ainsi la synchronisation converge sans coordinateur et ne perd jamais silencieusement une ecriture.

Chiffrement au repos

AES-256-GCM avec des cles par base de donnees et un fournisseur de cles enfichable. Vos cles, vos donnees.

Timeline

Creez une branche d'une base de donnees, restaurez-la a un instant precis, et fusionnez les branches. Gestion de versions pour votre etat.

Agents & MCP

Espaces, jetons de capacite, sessions et transferts, exposes via REST et le Model Context Protocol.

Une seule API. Documents et vecteurs.

Aucune glu entre un stockage documentaire et un index vectoriel separe. Vous ecrivez un enregistrement une fois, puis vous l'interrogez comme document ou le cherchez comme vecteur. Embarquez Barrel dans votre application Erlang, ou lancez barrel_server devant elle et atteignez les memes enregistrements via REST et le Model Context Protocol.

%% Ouvrez une base. Le texte est transforme en vecteur a l'ecriture.
{ok, _} = barrel:open(<<"notes">>, #{embedding => #{provider => openai}}).

%% Une seule ecriture stocke le document, son vecteur et ses blobs sous un id.
{ok, _} = barrel:put_doc(<<"notes">>, #{
    <<"id">>    => <<"n1">>,
    <<"title">> => <<"Design review">>,
    <<"text">>  => <<"Ship the edge sync protocol">>
}).

%% Interrogez la couche documentaire avec BQL.
{ok, Rows, _} = barrel:query(<<"notes">>,
    <<"SELECT id, title FROM db WHERE title LIKE 'Design%'">>).

%% Cherchez dans la couche vectorielle, sur les memes enregistrements.
{ok, Hits, _} = barrel:query(<<"notes">>,
    <<"SELECT id, _score FROM vector_top_k('edge sync', k => 5) AS v">>).
# Lancez barrel_server pour une surface REST/JSON et MCP sur la meme base.
$ curl -X PUT localhost:8080/db/notes
{"ok":true,"db":"notes"}

$ curl -X PUT localhost:8080/db/notes/doc/n1 \
    -H 'content-type: application/json' \
    -d '{"title":"Design review","text":"Ship the edge sync protocol"}'
{"id":"n1","ok":true,"rev":"0000019f46b4c08900000000@8c0010c983917d4b"}

# Recherche vectorielle sur les memes enregistrements.
$ curl -X POST localhost:8080/db/notes/search/vector \
    -H 'content-type: application/json' -d '{"vector":[...],"k":5}'

# Les agents parlent MCP sur le meme endpoint.
$ curl -X POST localhost:8080/mcp -H 'content-type: application/json' -d '{...}'

Pourquoi Barrel ?

Concue differemment. Concue en Europe. Concue pour durer.

Open Source

Sous licence Apache 2.0. Forkez, modifiez, deployez ou vous voulez.

Construit en Erlang

VM eprouvee. Tolerante aux pannes par conception. Pas de pauses GC.

🇪🇺

Made in Europe

Entreprise europeenne. Pas de Cloud Act US. Conforme RGPD par conception.

Fonctionne partout

Embarquez-le en Erlang ou Elixir, executez-le comme serveur, ou synchronisez-le vers le navigateur.

🇪🇺 Made in Europe

Alimente Barrel Platform

La meme base de donnees open source alimente Barrel Platform, notre infrastructure geree et axee sur la confidentialite pour les agents IA. Auto-hebergez-la, ou laissez-nous l'executer. Le meme code dans les deux cas.

Sans verrouillage

Coeur open source

Confidentialite d'Abord

RGPD par conception

Besoin d'aide ?

Contactez-nous

Support & hebergement manage
disponibles sur demande

100% Open Source

Chaque composant est sous licence Apache 2.0. Forkez, modifiez, deployez ou vous voulez. Pas de verrouillage, pas de frais d'utilisation.

Support commercial pour les equipes en production

Auto-hebergez Barrel DB gratuitement, ou travaillez avec Enki Bridge pour des pilotes RAG prives, de la memoire d'agent, de l'edge sync, de l'hebergement manage et du support en production.

Pret a Commencer ?

Auto-hebergez la base de donnees open source, ou travaillez avec Enki Bridge sur un pilote a perimetre fixe, un deploiement en production ou Barrel DB manage.