À propos du projet
db.md est une norme ouverte (Apache-2.0, format v0.4) qui traite un dossier de fichiers markdown comme une base de données. Chaque enregistrement est un fichier markdown avec un frontmatter YAML pour les champs structurés et des [[wiki-links]] pour les relations. Un seul fichier DB.md déclare les schémas, les politiques et les instructions de l'agent. Il n'y a pas de démon, pas de base de données vectorielle, ni de langage de requête—la récupération sémantique est gérée par un agent IA qui élargit sa recherche en langage naturel.
La boîte à outils de référence est un binaire Rust (dbmd) fournissant des opérations déterministes : recherche via ripgrep intégré, requête/filtre par frontmatter, écriture avec chemins partitionnés par date automatiques, validation par rapport aux schémas déclarés, backlinks de graphe, et extraction de texte depuis PDF, docx, xlsx, epub et html. Un petit harnais intégré (ask/do/build) opère le stockage à partir de demandes en anglais simple vers un modèle configuré par l'utilisateur—local via Ollama, LM Studio ou llama.cpp, ou API via Anthropic, OpenAI ou OpenRouter. Le verbe sert aussi de permission : ask n'a pas d'outils d'écriture, do écrit via des verbes standard avec vérifications de schéma et suppressions sensibles aux liens, build ajoute des modifications de fichiers d'espace de travail.
La structure du stockage sépare sources/ (preuves conservées telles que reçues—emails, PDF, notes) de records/ (contenu rédigé par l'agent), avec un champ meta-type distinguant les faits atomiques, l'état opérationnel et la synthèse. Les index dérivés (index.md pour la navigation, index.jsonl pour les lectures structurées) ne sont pas faisant autorité et sont entièrement reconstruisibles à partir des fichiers. La boucle interactive est O(changé), pas O(stockage), avec des performances mesurées au niveau de 10 000 fichiers dans le CI et un test optionnel d'un million de fichiers avec des cibles publiées.
Les mesures de sécurité incluent aucune télémétrie ni mise à jour automatique, aucun SDK IA intégré, des installateurs qui séparent l'autorité entre octets et digest, des attestations de provenance de build signées vérifiables via gh attestation verify, une publication de confiance via OIDC, et des dépendances auditées par CI avec les avis RustSec. Une synchronisation optionnelle est disponible via le protocole link.md vers un hub choisi par l'utilisateur, avec accès autorisé, écritures basées sur des propositions pour révision, et aucune écrasement silencieux.
Le dépôt fournit cinq exemples complets de stockages (wiki de recherche, suivi d'opérations, second cerveau, base de connaissances d'agence, CRM), une crate de bibliothèque (dbmd-core) pour construire des outils personnalisés, et un fichier Agent Skill canonique pour l'intégration du harnais. Le format et la boîte à outils sont versionnés indépendamment, avec une politique additive pour que les stockages existants continuent de valider à travers les mises à jour de format.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.