Votre cerveau IA,
ouvert & souverain.
ZAQ est une plateforme de connaissance IA open source auto-hébergée, construite avec Elixir et Phoenix. Déployez sur votre infrastructure. Gardez le contrôle total de vos données.
Opérationnel en quelques secondes
L'installateur local configure tout automatiquement — Docker, base de données, secrets et l'application.
Crée un dossier zaq/, télécharge l'installateur et démarre la pile complète dans Docker.
Commandes utiles
Ctrl+Cdocker compose stop./zaq-local.shdocker compose pullArchitecture
Une seule application Elixir/OTP composée de cinq services internes, chacun sous sa propre arbre de supervision.
Engine
Orchestrateur central. Sessions, ontologie, routage API et flux de conversation.
Agent
Couche IA. Récupération RAG, interaction LLM, classificateur et détection des lacunes de connaissance.
Ingestion
Pipeline de traitement documentaire. Découpage, génération d'embeddings, écriture PGVector, PDF en markdown.
Channels
Adaptateur de communication multi-canal. Mattermost aujourd'hui — Slack et Email prévus.
Back Office
Panneau d'administration Phoenix LiveView. Gestion de l'ontologie, des documents et de la configuration système.
Couche de données
Stockage principal
PostgreSQL + pgvector — sessions, historique de chat, ontologie, documents, embeddings et configuration dans un seul Zaq.Repo.
LLM client
On-premise, fourni par le client. Connecté via un endpoint configurable depuis le Back Office. Aucune donnée ne quitte votre infrastructure.
Images de conteneurs
Publiées dans le GitHub Container Registry à chaque release.
latestDernière version stablev0.6.4Version actuelle0.6.4Sans préfixe v0.6Tag version mineure0Tag version majeureDéploiement flexible
Exécutez tout sur un seul nœud ou distribuez les services sur plusieurs nœuds via la distribution Erlang.
Nœud unique
Exécutez les cinq services sur une seule machine. Recommandé pour la plupart des déploiements.
Par rĂ´le
Activez des services spécifiques par nœud. Faites évoluer les services IA indépendamment du back office.
Multi-nœuds
Distribuez sur plusieurs nœuds via la distribution Erlang. La découverte des pairs est automatique.
Contribuer
Nous suivons Conventional Commits et un flux trunk-based. Toutes les contributions sont les bienvenues.
Forker le dépôt
gh repo fork www-zaq-ai/zaqCréer une branche de fonctionnalité
git checkout -b feature/my-featureCommitter avec Conventional Commits
git commit -m "feat(scope): description"Lancer les vérifications précommit
mix precommitPousser et ouvrir une Pull Request
git push origin feature/my-featureUtilisez Conventional Commits pour le titre de votre PR
Examples: feat(agent): add streaming responses · fix(ingestion): handle empty PDF
Lancez mix precommit avant de soumettre. Les releases sont automatisées via release-please.
Ressources
Tout ce dont vous avez besoin pour démarrer, approfondir ou contribuer.
Documentation
Docs complets du projet publiés sur GitHub Pages, mis à jour à chaque release.
Wiki d'installation
Guide d'installation local étape par étape, incluant Docker Compose et Mix.
Dépôt GitHub
Code source, issues, pull requests et historique des releases.
Changelog
Notes de release et historique des versions, automatisés via release-please.
PrĂŞt Ă faire tourner votre propre
cerveau de connaissance ?
Déployez ZAQ sur votre infrastructure aujourd'hui — ou réservez une démo pour voir ce que la version gérée peut faire.