4 dépôts
Custom logic implemented via external scripts to extend the database query engine.
Distinct from Custom Module Implementations: Focuses on extending query-time graph analysis logic specifically, whereas Custom Module Implementations is a generic software architecture pattern.
Explore 4 awesome GitHub repositories matching software engineering & architecture · Query Extensions. Refine with filters or upvote what's useful.
RouteLLM est un framework de routage et un gestionnaire de trafic conçu pour diriger les prompts entre des modèles de langage étendus à haute capacité et à faible coût. Il fonctionne comme une passerelle API qui imite la spécification OpenAI pour router les requêtes à travers différents fournisseurs de modèles. Le système optimise les coûts opérationnels en répartissant le trafic entre les niveaux de modèles en fonction des taux de réussite prédits et de la complexité des prompts. Il inclut un outil de calibration pour analyser les requêtes d'échantillon et déterminer le compromis coût-qualité optimal pour la distribution du trafic. Le framework fournit un outil pour mesurer la précision et l'efficacité des coûts des stratégies de routage en utilisant des jeux de données de référence. Il prend en charge l'extensibilité via des plugins basés sur des interfaces et une logique de routage personnalisée.
Provides an extensible interface for developers to implement custom routing algorithms and win-rate predictors.
Nominatim est un moteur de recherche géospatiale auto-hébergé et un serveur de géocodage qui utilise les données d'OpenStreetMap. Il fournit une infrastructure complète pour le géocodage direct, convertissant des adresses ou des noms de lieux en coordonnées géographiques, et le géocodage inverse, traduisant des coordonnées en adresses physiques lisibles par l'homme. Le projet dispose d'un importateur de données dédié qui analyse les données cartographiques brutes dans une base de données géospatiale PostgreSQL. Il se distingue par un pipeline d'importation configurable qui utilise des fichiers de style pour filtrer les entités cartographiques et un système de classement basé sur l'importance pour prioriser les résultats de recherche en fonction de la popularité et du type d'entité. Le système couvre un large éventail de capacités, y compris l'indexation spatiale, le calcul d'adresses hiérarchiques et l'indexation de recherche basée sur des jetons pour les recherches floues. Il prend en charge l'intégration de jeux de données externes pour les numéros de rue et les centroïdes de codes postaux, ainsi que la réplication incrémentale des données pour maintenir les jeux de données locaux synchronisés avec les sources mondiales. Le service est déployé en tant qu'application web basée sur ASGI, fournissant une API de recherche géospatiale avec prise en charge de plusieurs formats de sortie, notamment JSON, GeoJSON et XML.
Uses external modules to transform and categorize raw search queries before they enter the tokenization pipeline.
Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management. It utilizes a Cypher query engine for declarative data retrieval and manipulation, providing a scalable knowledge graph backend that integrates vector search and graph traversals. The system distinguishes itself as a real-time graph analytics platform, employing native C++ and CUDA implementations to execute complex network analysis and dynamic community detection on streaming data. It provides specialized support for AI integration, including GraphRAG capabilities, the constr
Allows developers to implement specialized graph analysis logic by extending the query engine with external scripts.
pgdog is a PostgreSQL sharding proxy, distributed SQL router, and connection pooler. It is designed to enable horizontal data distribution by splitting tables and indices across multiple independent servers to scale storage and processing capacity. The project distinguishes itself through online resharding capabilities, using logical replication to move data between shards without application downtime. It supports multiple routing strategies, including hash, list, and range-based query routing, and manages distributed atomic transactions using a two-phase commit process to ensure consistency
Provides a plugin architecture for extending SQL routing logic via shared libraries.