25 Repos
Standardized APIs that provide a consistent execution interface across different language model providers.
Distinct from Unified Model Wrappers: Distinct from wrappers as it focuses on the standardized execution interface for processing and streaming across providers.
Explore 25 awesome GitHub repositories matching software engineering & architecture · Unified Model Interfaces. Refine with filters or upvote what's useful.
Pi is an autonomous coding agent and framework for building AI agents capable of executing independent loops. It functions as an agent state management system that tracks and persists tool calls throughout complex workflows, utilizing a command-line interface for interaction and control. The system features a self-extensible design, allowing agents to write and implement new capabilities and tools into their own runtime environment. It also includes a provider-agnostic abstraction layer that standardizes interactions across different large language model providers through a unified API. The
Provides a standardized API layer that ensures a consistent execution interface across different language model providers.
Hutool is a comprehensive suite of Java extensions designed to serve as a standard library extension. Its primary purpose is to reduce development boilerplate for common programming tasks and data manipulation through a collection of utility classes. The project provides specialized toolkits for database management using active record patterns and connection pooling, as well as network communication via a simplified HTTP client and asynchronous socket management. It includes security and identity capabilities such as symmetric and asymmetric encryption, image captcha generation, and JWT token
Standardizes communication with different large language model providers through a common execution interface.
Llama-stack ist ein standardisierter Orchestrierungs-Stack und ein API-Gateway für generative KI. Es bietet eine einheitliche Kommunikationsschicht und eine konsistente Schnittstelle für die Bereitstellung, Verwaltung und Interaktion mit verschiedenen Anbietern und Deployments von Large Language Models. Das System fungiert als Agenten-Framework, das die Aufgabenausführung und versionierte Skill-Bundles verwaltet, um komplexe Aufgaben zu automatisieren. Es enthält ein Batch-Verarbeitungssystem für die Handhabung großer Mengen asynchroner Anfragen durch Offline-Verarbeitung sowie eine Vektordatenbank-Schnittstelle zum Speichern und Durchsuchen von Dokumenten, um Retrieval Augmented Generation zu ermöglichen. Der Stack deckt hochrangige Funktionen ab, einschließlich KI-Agenten-Orchestrierung, Modell-Deployment und die Standardisierung von Modell-APIs, um den Wechsel zwischen Anbietern zu ermöglichen, ohne den Anwendungscode umschreiben zu müssen.
Implements a standardized execution interface for processing and streaming across different language model providers.
Agent Squad is a multi-agent system orchestrator and language model agent orchestration framework. It serves as an AI workflow automation engine and tool integration layer designed to coordinate teams of specialized agents to solve complex tasks through routing, parallel execution, and state management. The project is distinguished by its ability to dynamically compose purpose-specific agents on-demand and route requests based on intent, language, or domain expertise. It supports advanced coordination patterns, including parallel subtask distribution, sequential task pipelines, and the abilit
Standardizes execution across different language model providers through a common API for processing and streaming.
Manifest is a language model provider unification system that standardizes access to multiple AI backends through a single interface. It functions as a centralized management layer for integrating various cloud-based and local model providers to simplify how applications request completions. The system provides intelligent model routing and high availability infrastructure by directing queries based on complexity and automatically triggering model fallbacks when a primary provider fails. It distinguishes itself through multi-tenant AI management, organizing agents into isolated groups with de
Provides a standardized API interface that abstracts diverse AI model providers into a single request format.
Guardrails is a Python SDK that wraps calls to large language models with configurable validation pipelines, corrective actions, and structured output generation. It provides a unified API layer that connects to over 100 language models, applying consistent validation, streaming, and error-handling across providers. The framework validates and corrects model responses against safety and quality rules, detecting and mitigating risks in both inputs and outputs using pre-built and custom validators. The project distinguishes itself through a validator-pipeline architecture that sequentially appl
Provides a single API pattern to call any of 100+ language models with consistent validation and error handling.
SpringBlade is a development framework and platform designed for building multi-tenant SaaS applications. It provides a comprehensive scaffold for both Spring Cloud microservices and monolithic Spring Boot architectures, enabling the rapid construction of enterprise-grade software. The platform distinguishes itself through integrated LLM orchestration and industrial IoT management. It features an LLM orchestration platform that combines large language models with knowledge bases and visual AI agent workflows, alongside an IoT hub for device connectivity, state synchronization, and edge flow o
Provides a standardized API interface to connect various AI models with smart routing and real-time streaming.
Swarms ist ein Multi-Agenten-Orchestrierungs-Framework und ein Toolkit für autonome Agenten, das darauf ausgelegt ist, Agenten auf Basis von Large Language Models zu koordinieren. Es dient als Workflow-Engine zur Verwaltung von Agentenbeziehungen und bietet die Infrastruktur zum Aufbau autonomer Agenten mit integriertem Gedächtnis, Tool-Calling-Fähigkeiten und Reasoning-Schleifen. Das Framework zeichnet sich durch seine Multi-Agenten-Konsenssysteme aus, die Abstimmungen, gegnerische Debatten und Richter-Agenten nutzen, um qualitativ hochwertige Antworten zu synthetisieren. Es unterstützt eine Vielzahl von Kollaborationsmustern, einschließlich Direktor-Arbeiter-Hierarchien, Experten-Synthese und automatisierter Swarm-Architektur-Generierung basierend auf Beschreibungen in natürlicher Sprache. Das System deckt ein breites Spektrum operativer Fähigkeiten ab, einschließlich Graph-basierter und sequenzieller Workflow-Orchestrierung über eine domänenspezifische Sprache, einheitlicher Schnittstellen für diverse Modellanbieter und Integration mit dem Model Context Protocol für dynamische Tool-Entdeckung. Es enthält zudem Unterstützung für Retrieval Augmented Generation, zustandsbehaftetes Gedächtnis und die Fähigkeit, Agentenfunktionalität als Webdienste bereitzustellen. Das Projekt bietet eine Kommandozeilenschnittstelle für das Agentenmanagement und unterstützt die Konfiguration über YAML- und modulare Markdown-Skill-Dateien.
Provides a standardized API that allows swapping diverse LLM providers without changing implementation code.
This project is a multimodal AI proxy and content generation hub that provides a unified web interface for interacting with multiple large language models and generative AI services. It functions as a secure API access gateway, routing requests from a single dashboard to various external AI backends using configurable base URLs and API keys. The platform is delivered as a cross-platform progressive web application, allowing for installation on Linux, Windows, and MacOS. It distinguishes itself by consolidating text, image, audio, and video generative controls into a standardized interface, su
Provides a standardized interface for interacting with multiple large language model providers.
Wenda ist eine LLM-Orchestrierungsplattform und eine benutzerdefinierte Workflow-Engine, die darauf ausgelegt ist, mehrere Sprachmodell-Backends über ein einheitliches Interface zu verwalten. Sie fungiert als selbstgehostetes AI-Gateway, das die Ausführung komplexer Aufgabenfolgen und automatisierter Konversationsabläufe ermöglicht. Das System nutzt JavaScript-Plugins, um Workflows zu orchestrieren und externe API-Aufrufe auszulösen. Es unterstützt Retrieval Augmented Generation (RAG), indem relevante Daten aus Vektorspeichern und Offline-Dateien in Prompts injiziert werden, um die Antwortgenauigkeit zu erhöhen. Die Plattform ist für Deployments in privaten Netzwerken konzipiert und bietet Multi-User-Zugriffsmanagement sowie die Möglichkeit, quantisierte Open-Source-Modelle auszuführen, um spezifische Hardware-Beschränkungen einzuhalten. Zudem enthält sie sitzungsbasiertes History-Tracking, um den Konversationskontext beizubehalten.
Provides a standardized execution interface across different language model providers for seamless switching of weights and APIs.
Genkit ist ein LLM-Anwendungs-Framework und ein Toolkit für generative KI, das für die Entwicklung produktionsreifer KI-Anwendungen konzipiert wurde. Es dient als KI-Workflow-Orchestrator, der Modellaufrufe und den Einsatz von Agenten-Tools durch typsichere Ausführungsabläufe koordiniert. Das Projekt bietet eine einheitliche Modellschnittstelle und eine Plugin-Architektur, um den Zugriff auf verschiedene Large Language Models, Vektordatenbanken und Telemetrie-Backends zu standardisieren. Es zeichnet sich durch eine dedizierte Observability-Suite zur Nachverfolgung von Ausführungsschritten sowie ein Entwickler-Toolkit zum Prompting, Debugging und Evaluieren von KI-Logik über eine lokale Schnittstelle aus. Das Framework deckt ein breites Spektrum an Funktionen ab, darunter Agenten-Orchestrierung mit Tool-Calling und Sub-Agenten-Delegation, Retrieval-Augmented Generation (RAG) durch Vektordatenbank-Integration sowie die Generierung strukturierter Ausgaben mittels schema-basierter Validierung. Es enthält zudem Systeme für zustandsbehaftetes Sitzungsmanagement, ereignisbasiertes Response-Streaming und die Möglichkeit, KI-Flows als skalierbare HTTP-Endpunkte bereitzustellen. Die Entwicklung wird durch eine Command-Line-Interface (CLI) zum Ausführen von Funktionen und Verwalten von Logs unterstützt.
Provides a standardized API that maintains a consistent execution interface across diverse model providers.
Helicone is an AI gateway and observability platform designed to intercept, manage, and monitor interactions with large language models. By acting as a reverse-proxy, it provides a centralized layer for routing requests across multiple AI providers, allowing developers to maintain consistent application logic while gaining deep visibility into model performance, usage, and costs. The platform distinguishes itself through a robust suite of traffic management and prompt engineering tools. It enables policy-driven control, including automatic failover between providers, rate limiting, and edge-b
Standardizes reasoning parameters across different AI providers to maintain a consistent interface for developers.
TaskingAI ist ein KI-Agenten-Orchestrator und eine Anwendungsplattform, die zum Erstellen, Bereitstellen und Skalieren von KI-nativen Anwendungen verwendet wird. Sie fungiert als Multi-Tenant-Backend-as-a-Service und bietet die Infrastruktur zum Hosten und Verwalten unabhängiger KI-Agenten-Instanzen über mehrere Benutzer oder Organisationen hinweg auf einer gemeinsamen Architektur. Die Plattform bietet einen visuellen Workflow-Builder und eine Projektmanagement-Konsole, die es Benutzern ermöglicht, Agentenlogik zu konfigurieren und Konversations-Workflows über eine grafische Oberfläche zu testen, bevor sie in eine Produktionsumgebung überführt werden. Das System orchestriert Large Language Models durch die Standardisierung von Interaktionen über Cloud- und lokale Anbieter hinweg mittels einer einheitlichen Schnittstelle. Es unterstützt Retrieval Augmented Generation durch die Integration externer Datenquellen und Such-Plugins in Modell-Workflows. Zusätzliche Funktionen umfassen zustandsbasiertes Sitzungsmanagement zur Verfolgung der Konversationshistorie sowie eine pluginbasierte Architektur zur Erweiterung von Agenten-Tools.
Standardizes requests and responses across different cloud and local language model providers using a single API layer.
AIOS is an LLM agent operating system and orchestration kernel designed to manage memory, resource scheduling, and tool execution for multiple autonomous AI agents. It serves as a comprehensive framework for developing and deploying agents, featuring a dedicated resource manager that coordinates model backends, GPU memory, and isolated kernel instances. The system distinguishes itself through a semantic memory engine that uses vector search and autonomous clustering for long-term knowledge management, and a semantic file system that allows users to control computer files and system operations
Provides a unified API that wraps multiple cloud APIs and local model weights for flexible backend switching.
Plano is an AI agent orchestrator and LLM gateway proxy that unifies access to multiple AI providers through a single interoperable interface. It functions as a model routing engine that decouples applications from specific vendors using semantic aliases, allowing traffic to be shifted between providers without modifying application code. The system distinguishes itself with intent-based agent routing, which directs prompts to specialized agents based on semantic analysis. It features an interceptor-based filter chain system that acts as guardrail middleware to enforce safety policies, rewrit
Provides a standardized API that offers a consistent execution interface for processing and streaming across different model providers.
Promptify ist eine Suite von Tools für Modellevaluierung, Prompt-Management, Token-Kostenverfolgung, strukturierte Extraktion und einheitlichen API-Gateway-Zugriff. Es bietet eine standardisierte Schnittstelle zur Verwaltung von Anfragen und Antworten über mehrere Anbieter großer Sprachmodelle hinweg. Das Projekt umfasst eine Prompt-Management-Plattform für das Engineering und die Versionierung von Prompts mit strukturierter Ausgabevalidierung. Es enthält ein dediziertes Evaluierungsframework zur Messung der Modellleistung anhand von Precision-, Recall- und F1-Scores gegenüber gelabelten Datensätzen sowie einen Token-Kosten-Tracker zur Überwachung der finanziellen Ausgaben für Modellanfragen. Die Bibliothek deckt breite Funktionen für die Verarbeitung natürlicher Sprache ab, einschließlich Named-Entity-Extraktion, Textklassifizierung und Question-Answering. Sie unterstützt hochvolumige Workflows durch asynchrone Batch-Verarbeitung und stellt Datenkonsistenz sicher, indem unstrukturierter Text mittels Schema-Validierung in typisierte Datenstrukturen konvertiert wird.
Offers a unified abstraction layer to standardize requests and responses across different LLM providers.
Aigcpanel is a visual workflow automation tool and model lifecycle manager designed for generative AI media pipelines. It provides a unified interface to install, launch, and configure both local and remote AI model endpoints, acting as an orchestration platform for large language models and AI tools. The system features a drag-and-drop node editor for chaining AI models and scripts into automated processing pipelines. It distinguishes itself with a breakpoint-aware execution model that allows users to pause and resume long media tasks from specific points in the workflow. Additionally, it in
Provides a standardized API to ensure a consistent execution interface across different AI model providers.
LazyLLM is a multi-agent framework and orchestration engine designed for building complex AI applications. It provides a system for chaining large language models into sequential or parallel pipelines, utilizing a tool registry to convert standard functions into discoverable tools that models can invoke via reasoning. The project features an application deployment kit that enables hosting model workflows as web services with integrated chat interfaces and API gateways. It includes an infrastructure abstraction layer that allows users to switch between bare-metal servers, clusters, and public
Provides a standardized abstraction layer that maps diverse LLM provider APIs and local models to a consistent signature.
Koog is an LLM agent framework used to build autonomous entities that execute tool-based workflows. It utilizes a graph-based workflow engine to define agent behaviors and decision paths as a directed graph of nodes and edges. The framework distinguishes itself through a model provider orchestrator that enables dynamic switching, load balancing, and automatic fallbacks between different AI backends. It implements the Model Context Protocol to connect agents to remote tool servers and features a RAG memory system using vector embeddings to maintain long-term conversation context. The project
Provides a standardized execution interface that abstracts different cloud-based and local language model providers.
Dieses Projekt ist ein umfassendes Framework für den Aufbau, die Evaluierung und die Verbindung autonomer Agentensysteme. Es bietet eine Bibliothek standardisierter Architektur-Patterns für die Implementierung komplexer Agenten-Workflows, einschließlich Multi-Agenten-Orchestrierung, iterativer Schlussfolgerung und Speicherverwaltung. Durch das Angebot eines vereinheitlichten Interfaces für Modellanbieter ermöglicht das Framework eine konsistente Agentenausführung über verschiedene KI-Dienste hinweg. Das Framework zeichnet sich durch einen Fokus auf rigoroses Benchmarking und deterministische Kontrolle aus. Es enthält eine Suite an Tools für die Bewertung der Agentenleistung anhand standardisierter Aufgaben und Qualitätsmetriken, was den Vergleich verschiedener Design-Patterns ermöglicht. Um die Zuverlässigkeit sicherzustellen, integriert das System deterministische Routing-Gatter und Selbstkorrekturschleifen, die Agentenaktionen validieren und Ausgaben vor der externen Ausführung anhand von Qualitätskriterien verfeinern. Die Architektur unterstützt eine breite Palette an Fähigkeiten, einschließlich Tool-Integration für die Erledigung realer Aufgaben, Retrieval-Augmented Generation für kontextbewusste Antworten und modulares Speichermanagement für die Informationshaltung über Sitzungen hinweg. Diese Komponenten sind durch einen standardisierten Ausführungsvertrag verbunden, der ein konsistentes Verhalten unabhängig vom zugrunde liegenden Modell oder der spezifischen Architekturkonfiguration sicherstellt. Das Repository ist als Sammlung von Jupyter Notebooks strukturiert, die diese Patterns und Benchmarking-Methodologien demonstrieren.
Provides a standardized factory function to connect to various large language model providers, simplifying how applications request and receive data.