13 dépôts
Mechanisms for managing the lifecycle, sequence, and dependency resolution of modular application extensions.
Distinguishing note: None of the candidates were provided; this focuses specifically on the execution sequence and dependency management of plugins.
Explore 13 awesome GitHub repositories matching development tools & productivity · Plugin Orchestration. Refine with filters or upvote what's useful.
Payload is a headless content management system and application framework that uses a code-first approach to define data schemas and administrative interfaces. By utilizing a centralized, type-safe configuration object, it automatically generates database schemas, API endpoints, and a fully customizable admin panel. The system is built on a database-agnostic architecture, allowing it to interface with various storage engines while providing a unified, type-safe API for server-side operations, REST, and GraphQL. What distinguishes Payload is its deep extensibility and developer-centric design.
Payload controls the execution sequence of plugins by assigning numeric order values, ensuring dependencies are met during the configuration resolution process.
Pulumi is an infrastructure-as-code framework that enables the definition, deployment, and management of cloud resources using general-purpose programming languages. It functions as a cloud resource orchestrator that coordinates the lifecycle of heterogeneous infrastructure by executing code to construct dependency graphs and reconciling the desired state against actual cloud environments. The platform distinguishes itself through a language-host runtime bridge that allows developers to use standard programming languages to define infrastructure, rather than relying solely on domain-specific
Detects and installs required cloud provider plugins by analyzing project dependencies during the build process.
Semantic-release is an automated release management tool that determines version increments, generates changelogs, and publishes software packages by analyzing commit history against standardized conventions. It functions as a plugin-based orchestrator that integrates directly into continuous integration pipelines to manage the entire release lifecycle, from verifying environment conditions to distributing artifacts. The project distinguishes itself through its commit-message-driven approach, which enforces consistent versioning standards and automates the creation of release notes based on t
Orchestrates the release process by invoking modular plugins in a defined sequence.
This project is a modular framework designed for building custom visual editors and low-code design environments. It provides a core engine that manages the lifecycle of web application projects, enabling developers to construct extensible design surfaces, component management systems, and property configuration panels. The platform distinguishes itself through a plugin-based architecture that allows for the injection of custom functionality and UI components at runtime. It utilizes a standardized protocol for component metadata, ensuring that materials remain interoperable across different d
Orchestrates the plugin lifecycle to manage the initialization and runtime behavior of modular extensions.
This project is a Vim configuration distribution and IDE framework designed to transform Vim into a full-featured development environment. It functions as an environment bootstrapper that automates the cloning and installation of editor configurations and plugin bundles to ensure a consistent setup across different machines. The distribution uses a structured layer of settings and overrides, allowing users to customize the environment via local and fork-specific files without modifying the base source. It provides a curated collection of extensions that enable IDE-like capabilities for code n
Manages the lifecycle and dependency resolution of plugin bundles via configuration files.
OpenEvolve est un framework d'algorithme évolutionnaire qui utilise des grands modèles de langage pour découvrir et optimiser de manière autonome des algorithmes de programmation. Il fonctionne comme un moteur de découverte d'algorithmes et un outil de recherche de code, faisant évoluer des populations de programmes candidats pour trouver des implémentations efficaces et des accélérations spécifiques au matériel. Le système traite à la fois le code et les instructions système comme des entités évolutives, utilisant un optimiseur de prompt automatisé pour raffiner itérativement la performance du modèle. Il maintient la stabilité de la recherche via une gestion de population basée sur des niches pour préserver la diversité et emploie un mécanisme de rétroaction en boucle fermée qui réinjecte les erreurs d'exécution et les logs dans le processus de génération pour une correction de bugs autonome. Le framework inclut également un orchestrateur d'agents qui agrège les réponses de multiples API de modèles en utilisant une logique pondérée et des stratégies de repli. Pour soutenir le calcul scientifique, il implémente une exécution déterministe en gérant des graines aléatoires cohérentes à travers tous les composants stochastiques. Le projet fournit un tableau de bord interactif pour visualiser la progression de l'évolution et les métriques de performance en temps réel.
Implements a system to route tasks across multiple LLM APIs using weighted logic and fallback strategies.
Manages multiple AI characters in a group chat by coordinating their responses through a plugin system.
Wenda est une plateforme d'orchestration LLM et un moteur de workflow personnalisé conçu pour gérer plusieurs backends de modèles de langage via une interface unifiée. Il fonctionne comme une passerelle IA auto-hébergée qui permet l'exécution de séquences de tâches complexes et de flux de conversation automatisés. Le système utilise des plugins JavaScript pour orchestrer les workflows et déclencher des appels API externes. Il prend en charge la génération augmentée par récupération (RAG) en injectant des données pertinentes provenant de bases de données vectorielles et de fichiers hors ligne dans les prompts pour augmenter la précision des réponses. La plateforme est conçue pour des déploiements sur réseau privé, avec une gestion des accès multi-utilisateurs et la capacité d'exécuter des modèles open source quantifiés pour s'adapter à des contraintes matérielles spécifiques. Elle inclut également un suivi d'historique basé sur les sessions pour maintenir le contexte conversationnel.
Utilizes JavaScript plugins to manage conversation flows, trigger external API calls, and automate task sequences.
TaskWeaver is an LLM agent framework that interprets natural language requests and executes them as Python code, SQL queries, or shell commands. It functions as a conversational code interpreter that maintains stateful data structures across turns, generating executable code from user prompts within a session-based environment. The system is designed as a self-hosted AI agent platform that can be deployed in Docker, managing sessions and providing a web UI for data analytics and automation tasks. The framework distinguishes itself through a role-based multi-agent architecture that divides the
Routes tasks to different LLMs and wraps custom algorithms as reusable plugins for agent execution.
go-plugin est un framework pour implémenter des architectures de plugins où les extensions s'exécutent en tant que processus séparés et communiquent via un système de plugin Go RPC. Il fonctionne comme une bibliothèque de communication inter-processus et un gestionnaire de cycle de vie qui permet aux applications hôtes de découvrir, lancer et surveiller des plugins binaires externes. Le framework permet des systèmes de plugins multi-langages, permettant aux plugins écrits dans différents langages de s'intégrer à un hôte via des protocoles RPC standardisés. Il dispose d'un pont RPC bidirectionnel qui permet à la fois à l'hôte et au plugin d'échanger des implémentations d'interface pour des échanges de données complexes et des rappels. Le système fournit une isolation de processus en exécutant les plugins en tant que sous-processus indépendants, garantissant que les plantages de plugins ne terminent pas l'application hôte. Il couvre la sécurité via l'authentification TLS mutuelle et la vérification d'intégrité, ainsi que l'orchestration du cycle de vie, y compris le rattachement de processus avec état pour maintenir la connectivité lors des mises à niveau de l'hôte. Les capacités supplémentaires incluent la découverte binaire, le versionnage de protocole et la synchronisation des journaux et flux de sortie des plugins vers l'hôte.
Manages the starting, monitoring, and graceful termination of plugin binaries, including reattachment during upgrades.
xxh is a framework for orchestrating and managing portable shell environments across remote hosts. It enables users to synchronize local shell configurations, aliases, and custom tools to remote servers over secure shell connections, ensuring a consistent command-line experience without requiring root access or system-wide installations on the target machines. The project distinguishes itself through a modular, plugin-based architecture that allows for the dynamic injection of tools and scripts during session initialization. It provides capabilities for bundling shell dependencies into standa
Maps local plugin directories into remote sessions to enable real-time testing and validation of shell configurations.
ChatGPT-On-CS est une plateforme d'automatisation du service client intelligente qui utilise des modèles de langage étendus (LLM) pour automatiser les interactions sur les réseaux sociaux et les plateformes e-commerce. Elle fonctionne comme une passerelle connectant ces modèles à des services externes, offrant une interface unifiée pour gérer les discussions provenant de multiples réseaux et boutiques en ligne. La plateforme dispose d'un moteur de base de connaissances personnalisé permettant de créer des agents IA privés entraînés sur des documents d'entreprise téléchargés. Elle inclut également un framework de plugins permettant aux agents IA d'accéder à des données internet en temps réel et à des fonctions du système d'exploitation local pour étendre leurs capacités. Le système traite du contenu multimodal, incluant texte, voix et images, pour gérer des besoins de communication variés. Il prend en charge la génération de réponses via une combinaison de génération augmentée par récupération (RAG) pour des réponses spécifiques au domaine, des plugins externes et des modèles statiques prédéfinis pour les interactions fréquentes.
Wraps custom algorithms and external resource access as reusable plugins for agent execution.
Gepetto is an IDA Pro plugin that integrates large language models directly into the reverse engineering workflow. It functions as a multi-provider LLM client, allowing users to explain decompiled functions, rename variables, and add comments to pseudocode, all while supporting multiple language model backends and a localized interface. The plugin distinguishes itself through a plugin-based architecture that abstracts multiple LLM providers behind a unified interface, enabling hot-swapping between providers and models without restarting IDA Pro. It also features a command-line interface bridg
An IDA Pro plugin that uses large language models to explain decompiled functions, rename variables, and add comments to pseudocode.