À propos du projet
AllSource est un magasin d'événements natif de l'IA conçu pour la source d'événements durable, tirant parti d'un noyau basé sur Rust pour atteindre des performances élevées avec 469K événements/sec ingérés et 11,9µs p99 lectures indexées. L'architecture élimine PostgreSQL du chemin d'événement, s'appuyant à la place sur un journal de pré-écriture (WAL) avec CRC32 et fsync, des fichiers Parquet avec compression Snappy pour le stockage et DashMap pour les lectures en mémoire concurrentes. Cette conception garantit zéro dépendance externe pour le magasin d'événements principal, fournissant une base solide pour les requêtes de voyage dans le temps et les analyses en temps réel.
Une caractéristique clé est son interface native de protocole de contexte de modèle (MCP), qui expose 55 outils par défaut (73 avec des capacités d'administration) pour faciliter l'intégration avec les clients d'IA comme Claude Desktop. La plate-forme comprend 'Prime', un moteur de mémoire d'agent unifié qui combine des graphes de connaissances, la recherche vectorielle et l'indexation compressée en un seul binaire. Prime prend en charge 19 outils MCP pour la gestion des connaissances, la recherche sémantique et les requêtes temporelles, permettant des capacités avancées d'agent d'IA telles que le raisonnement inter-domaines et la mémoire persistante.
Le système est structuré en tant que monorepo avec plusieurs services : un noyau Rust pour le stockage d'événements, un plan de contrôle Go pour l'authentification, la facturation et les politiques, et un service de requête Elixir agissant comme une passerelle API sans état. Il prend en charge la multi-tenance, le RBAC et les registres de schémas dans l'édition entreprise. Les options de déploiement incluent des images Docker pour les éditions communautaire (Apache 2.0) et entreprise (BSL 1.1), avec des cartes Kubernetes et Helm disponibles pour l'orchestration. Des SDK sont fournis pour Rust, Go, Python et TypeScript, garantissant une large compatibilité pour les développeurs.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.