8 dépôts
Services that implement standard protocols for tool discovery and request processing.
Distinct from API Compatibility: Distinct from API Compatibility: focuses on the construction of backends that adhere to specific tool-use protocols.
Explore 8 awesome GitHub repositories matching networking & communication · Protocol-Compatible Backends. Refine with filters or upvote what's useful.
Vercel is a cloud platform for building, deploying, and scaling web applications. It provides a unified infrastructure that automates the build process by detecting project frameworks and distributing static and dynamic content through a global content delivery network. The platform executes application logic using serverless functions that scale automatically based on real-time traffic demand. The platform distinguishes itself through a centralized AI gateway that proxies requests to multiple model providers, enabling standardized authentication, observability, and cost tracking. It supports
Enables the construction of services that adhere to standard protocols for tool discovery.
Scylla is a distributed wide column NoSQL database designed as a high-performance data store. It functions as a Cassandra compatible database and a DynamoDB compatible store, implementing a shared-nothing architecture built on an asynchronous event-driven framework. The system emulates cloud-based APIs to support applications built for proprietary cloud protocols and implements the Cassandra Query Language for high-throughput workloads. This allows for the migration of cloud workloads to self-hosted environments while maintaining API compatibility. The project covers distributed data storage
Emulates the DynamoDB API to allow applications to transition from cloud to self-hosted environments.
Fauxpilot is a self-hosted AI coding assistant and local inference server. It functions as a proxy and API gateway that redirects traffic from IDE plugins to a local large language model, allowing for AI-assisted programming without external cloud dependencies. The project provides a specialized API emulation layer that mimics coding assistant protocols and a standardized OpenAI-compatible interface. This enables supported code editors to use local models for completions and suggestions by overriding default proxy URLs. The system includes capabilities for downloading and deploying local mod
Emulates proprietary cloud service APIs to allow editor plugins to use a local server as a drop-in replacement.
Floci is a local emulator for AWS services and cloud infrastructure designed for developing and testing applications without a live internet connection. It serves as a containerized cloud emulator and a serverless runtime emulator, allowing users to run high-fidelity replicas of cloud databases, queues, and compute services on a local machine. The project distinguishes itself by using real container images instead of simple mocks to ensure behavioral accuracy. It functions as a local API gateway simulator with proxy-based routing for REST and WebSocket APIs, and provides a serverless environm
Implements standard cloud provider API protocols to ensure compatibility with official SDKs and CLI tools.
ollama-python is a Python client for interacting with large language models. It provides an interface for sending prompts to receive text and chat completions, as well as a dedicated client for generating numerical vector embeddings from text. The project includes a wrapper that emulates the OpenAI API, allowing applications built for that standard to interact with local models. It also provides a non-blocking asynchronous client for executing concurrent requests. The library covers the full model lifecycle, including the ability to pull, create, list, and delete models within a local enviro
Maps internal method calls to external API standards to ensure compatibility with third-party provider formats.
Il s'agit d'un serveur WebSocket auto-hébergé pour les applications Laravel conçu pour fournir une communication en temps réel et remplacer les services de messagerie gérés par des tiers. Il fournit une implémentation PHP côté serveur du standard WebSocket, permettant une communication full-duplex entre les clients et les serveurs. Le projet implémente un protocole compatible avec Pusher pour s'intégrer aux bibliothèques clientes frontend existantes. Il inclut un tableau de bord de débogage dédié pour surveiller les connexions actives, suivre le trafic réseau et analyser les performances du serveur en temps réel. Le système prend en charge la diffusion d'événements Laravel et la communication d'application en temps réel. Il utilise des contrôleurs WebSocket personnalisés pour définir la logique de gestion des événements de connexion et des messages.
Implements the Pusher API specification to ensure compatibility with existing frontend client libraries.
Connect-go est une bibliothèque pour construire des services RPC (Remote Procedure Call) typés, compatibles avec gRPC et HTTP. Elle fournit une implémentation Go de Protocol Buffers pour l'échange de données structurées, permettant la création de serveurs RPC multi-protocoles et de clients typés générés. Le framework se distingue par son support de protocoles polyglottes, permettant à un seul gestionnaire de serveur de servir des requêtes utilisant plusieurs protocoles simultanément via HTTP. Cela inclut la possibilité de basculer entre différents protocoles de transport pour le même service et l'utilisation d'une négociation de contenu enfichable pour choisir entre l'encodage binaire et JSON. Le projet couvre un large éventail de capacités d'intégration API, incluant le streaming de messages unaire et bidirectionnel, le middleware réseau pour l'interception de requêtes et la gestion structurée des erreurs. Il inclut également des utilitaires opérationnels pour le reporting de santé des services, la compression de charge utile et le recyclage des tampons mémoire pour réduire la surcharge du garbage collector.
Builds handlers and clients that maintain wire-compatibility across various communication protocols.
Go-workers is a background job processor for Go applications that coordinates asynchronous task execution using Redis queues. It implements the Sidekiq-compatible wire protocol and payload structures, allowing interoperability with existing background processing ecosystems and clients. The system manages task distribution through atomic list operations on a shared data store to guarantee reliable message delivery and prevent lost tasks during abrupt worker failures. It features configurable concurrency limits to control throughput per queue by dispatching incoming tasks across bounded synchr
Parses and generates JSON payload structures matching established ecosystem conventions to allow interoperability with existing background processing clients.