Le protocole Quack de DuckDB permet une architecture client-serveur avec plusieurs rédacteurs simultanés
DuckDB a publié le protocole distant Quack, permettant aux instances DuckDB de communiquer dans une configuration client-serveur avec prise en charge de plusieurs rédacteurs simultanés. Le protocole est conçu pour être simple, rapide et repose sur des technologies éprouvées comme HTTP.
Bien que l'architecture in-process de DuckDB excelle pour les charges de travail de science de données monoprocessus, les écritures concurrentes sur le même fichier de base de données à partir de plusieurs processus constituaient un point sensible. Les solutions de contournement courantes incluaient des solutions RPC personnalisées, Arrow Flight SQL, le protocole propriétaire de MotherDuck, ou même le passage à PostgreSQL (exécutant éventuellement DuckDB via pg_duckdb). Quack est la solution officielle de première partie de DuckDB.
Comment ça marche
Les deux instances DuckDB doivent avoir l'extension Quack, actuellement disponible dans la version core_nightl (nightly). Le protocole est symétrique : n'importe quelle instance DuckDB peut agir en tant que client ou serveur. Le serveur expose un point de terminaison HTTP ; le client s'y connecte. Aucun binaire serveur spécial n'est requis, juste un processus DuckDB en cours d'exécution avec l'extension chargée.
Choix de conception clés :
- Le protocole est basé sur HTTP, ce qui le rend compatible avec les pare-feu et débuggable avec des outils standard.
- Prend en charge les opérations par lots et les petites transactions avec une faible latence.
- Aucune contrainte héritée—conçu de zéro en 2026, en s'inspirant d'Arrow Flight SQL et d'autres.
Cas d'utilisation
- Plusieurs processus de collecte de télémétrie insérant dans la même base de données DuckDB.
- Un tableau de bord interrogeant les mêmes tables simultanément sans problèmes de verrouillage de fichier.
- Permettre à DuckDB dans des déploiements client-serveur traditionnels sans middleware externe.
Cette version marque un changement pour DuckDB, qui mettait auparavant l'accent sur sa nature in-process. L'équipe reconnaît que la demande des utilisateurs est le moteur : « Nous considérons DuckDB comme un outil universel de traitement des données. Si cela implique d'avoir un protocole client-serveur en plus des capacités in-process, soit. »
Statut actuel : L'extension est disponible dans la version nightly. Attendez-vous à une version stable dans les mois à venir.
Pour une plongée approfondie dans les détails du protocole, y compris la référence complète au document de recherche et un guide d'installation étape par étape, lisez l'annonce originale.
📖 Lire la source complète : HN AI Agents
👀 See Also

Hollow AgentOS réduit l'utilisation de tokens de code Claude de 68,5 % grâce à un OS natif JSON pour les agents IA.
Hollow AgentOS est un système d'exploitation natif JSON conçu spécifiquement pour les agents IA qui réduit l'utilisation de tokens dans Claude Code de 68,5 % en éliminant les surcharges inutiles des commandes shell. Il se connecte à Claude Code via MCP, exécute des inférences locales via Ollama et est sous licence MIT.

docvault : Générez des documentations API locales pour réduire les hallucinations de l'IA
docvault est un outil qui génère des références d'API en markdown à partir du code source pour aider Claude et autres LLM à arrêter d'halluciner des signatures de fonctions. Il fonctionne pour les crates Rust et les packages Python, produit un fichier markdown à deux niveaux, et inclut un plugin Claude Code pour une utilisation sans intervention.

Plugin Claude Code analyse localement le gaspillage de jetons et les anomalies
Un développeur a créé un plugin Claude Code appelé claude-token-analyzer qui diagnostique le gaspillage de tokens dans les sessions Claude Code en analysant les données locales. L'outil détecte six types d'anomalies spécifiques : HighCost, LowCacheHitRate, CostInefficient, ExcessiveToolUse, HighTokenUsage et UnusualModelMix, chacun avec un score de gravité pour prioriser les corrections.

cxt : Un outil CLI/TUI pour agréger des fichiers de code en un seul bloc de presse-papiers pour Claude
cxt agrège des répertoires et fichiers spécifiques en un bloc prêt pour le presse-papiers, avec des balises XML et des chemins de fichiers, facilitant la compréhension du contexte de votre codebase par Claude.