22 repositorios
Standardized methods for managing how users provide input and interact with artificial intelligence systems.
Explore 22 awesome GitHub repositories matching artificial intelligence & ml · User Interaction Protocols. Refine with filters or upvote what's useful.
The Model Context Protocol is a standardized communication framework designed to connect language models to external data sources, functional tools, and interactive user interfaces. It provides a vendor-neutral interface layer that enables AI hosts to discover and execute capabilities across heterogeneous service environments, using a JSON-RPC based messaging standard to facilitate bidirectional communication between clients and servers. The protocol distinguishes itself through a robust capability-based handshake that negotiates feature sets during session initialization, ensuring compatibil
Requests structured user input on demand to allow servers to adapt dynamically to specific interaction requirements.
FastMCP is a Python framework designed for building servers that expose functions, resources, and prompts to AI models using the Model Context Protocol. It simplifies the development process by automatically deriving tool metadata, input schemas, and documentation directly from Python function signatures and type hints. The framework provides a unified container for managing these components, allowing developers to build modular applications that integrate seamlessly with AI assistants. The project distinguishes itself through its support for interactive, server-defined user interface compone
Prompts users for structured input during tool execution to gather necessary context dynamically.
This project is a comprehensive framework for building AI-powered applications, providing a unified toolkit for orchestrating language models, autonomous agents, and interactive user interfaces. It serves as a central library for managing the entire lifecycle of AI interactions, from initial prompt generation and model provider abstraction to complex, multi-step reasoning and tool execution. The framework distinguishes itself through its deep integration with frontend development, specifically by enabling generative user interfaces that render dynamic components directly from model outputs. I
Enables dynamic requests for structured user input or confirmation during tool execution flows.
The Model Context Protocol SDK is a framework for building clients and servers that connect AI models to external data, tools, and resources using a standardized communication protocol. It provides the foundational libraries and interfaces necessary to establish reliable, transport-agnostic connections between AI agents and external systems, enabling seamless information retrieval and task automation. The SDK distinguishes itself through a robust capability negotiation handshake that ensures compatibility between connected parties before exchanging messages. It supports a pluggable transport
Requests user input via forms or URLs to facilitate out-of-band authentication.
Automa is a browser-based automation platform that enables users to build, schedule, and execute repetitive web tasks through a visual, no-code interface. By operating as a browser extension, it provides a canvas-based environment where users construct workflows by connecting functional blocks to interact with web elements, manage browser state, and process data. The platform distinguishes itself through its deep integration with the browser environment, allowing for complex orchestration such as event-driven triggers, cross-origin request handling, and the ability to package workflows as sta
Displays interactive prompts during execution to collect necessary data from users.
LiveKit is a comprehensive framework for building and orchestrating real-time, multimodal AI agents that interact with users through voice, video, and text. It provides a centralized, event-driven architecture to manage the entire lifecycle of automated participants, from initialization and session state management to graceful shutdown. By utilizing a selective forwarding unit, the platform efficiently routes media streams between participants and agents, ensuring low-latency communication and secure, token-based authentication for all connections. The platform distinguishes itself through it
Prompts users for birth information and normalizes spoken or written formats into structured data.
Parlant is an agentic workflow engine and orchestration framework designed for building conversational AI that adheres to strict behavioral guidelines. It provides a platform for managing multi-turn interactions through state-machine-based logic, allowing developers to define complex, hierarchical conversational flows that can adapt, skip, or revisit steps based on real-time user input. The framework distinguishes itself through its focus on behavioral governance and observability. It enables developers to define precise domain terminology and enforce instruction compliance through prioritize
Prompts users to clarify requests when input is unclear to ensure the agent selects the correct action.
Kilocode is an autonomous engineering platform designed to orchestrate AI agents for complex software development tasks. It functions as a comprehensive system for automating coding, testing, and repository management by integrating directly with your codebase and terminal. The platform provides a unified gateway for model orchestration, allowing for the management of agentic workflows, event-driven automation, and persistent session state across distributed development environments. The platform distinguishes itself through its federated task management and policy-based access control, which
Queries users for missing information or preferences to resolve ambiguity during task execution.
This project provides a TypeScript software development kit for the Model Context Protocol, a standard designed to facilitate bidirectional communication between AI applications and external data sources or tools. It serves as a foundational framework for building both clients and servers, enabling language models to interact with external systems through a unified, decoupled interface. The SDK distinguishes itself by implementing a transport-agnostic connection layer that supports both local standard input-output streams and remote HTTP endpoints. It utilizes a JSON-RPC message bus to manage
Enables dynamic elicitation of structured user input during request processing.
Spectre.Console is a .NET framework designed for building structured, feature-rich command-line applications. It provides a comprehensive toolkit for managing complex command hierarchies, type-safe argument parsing, and dependency injection, allowing developers to decouple business logic from input processing while maintaining modular application designs. The framework distinguishes itself through a sophisticated terminal user interface toolkit that enables the creation of dynamic, interactive console experiences. It utilizes a markup-based rendering system to display styled text, tables, cha
Collects text, single-choice selections, and multiple-choice selections from the user to drive interactive command-line workflows and configuration wizards.
This project is a framework for developing multimodal AI agents that function as programmable participants in real-time communication rooms. It enables the construction of agents that can see, hear, and speak by integrating speech-to-text, large language models, and text-to-speech pipelines to facilitate low-latency, natural conversations. The system is distinguished by its advanced orchestration of real-time media and conversational flow, including support for full-duplex speech, preemptive response generation, and sophisticated interruption management. It further differentiates itself throu
Prompts for and normalizes date and time of birth data from conversational input.
The inspector is a diagnostic and validation tool for the Model Context Protocol. It provides an interactive interface and a transport proxy to discover, inspect, and execute the tools, prompts, and resources provided by an MCP server. The project serves as a debugger and compliance tester to verify that server implementations adhere to the protocol specification and JSON-RPC standards. It allows for real-time monitoring of message exchanges and logs between clients and servers across various transport layers, such as standard input/output and Server-Sent Events. The tool covers a broad rang
Implements a protocol for requesting structured additional information from users via the client.
Model Context Protocol is a standardized framework for connecting large language models to external data sources and executable tools. It enables the creation of a universal interface where servers expose tools, resources, and prompts that can be discovered and utilized by various AI clients. The protocol utilizes a JSON-RPC message system that is transport-agnostic, supporting both standard input/output for local processes and HTTP with server-sent events for remote connections. It emphasizes security and control by delegating model sampling to the client to keep API keys secure from servers
Requests additional information or clarification from the user to complete specific processes.
mcp-agent is a framework for building AI agents that integrate with Model Context Protocol servers to execute tools and access data. It functions as a multi-agent orchestrator and protocol-compliant server, enabling the creation of agents that can discover and invoke tools from connected external servers. The project distinguishes itself through a durable workflow engine that supports long-running tasks capable of pausing, resuming, and surviving restarts. It implements complex orchestration patterns, including iterative evaluator-optimizer loops, hierarchical workflow nesting, and specialist
Prompts end-users for personal credentials through a scoped configuration flow.
Plop is a template-based code generator and interactive command-line scaffolding tool. It functions as a file system automation engine that uses a pipeline of prompt-driven tasks and regular expression replacements to generate and modify codebase structures. The framework combines Handlebars templates with interactive terminal prompts to automate boilerplate code generation. It allows for the enforcement of codebase patterns through shared generators and provides the ability to embed the engine into custom command-line tools. The system covers the creation of project files from templates and
Gathers data through interactive terminal prompts using various input types and plugins.
This project is a comprehensive Lisp AI implementation library that provides reference implementations for various artificial intelligence paradigms and symbolic algorithms. It functions as a multi-purpose toolkit containing a logic programming engine, a natural language processing suite, and a symbolic mathematics toolkit. The library is distinguished by its diverse architectural frameworks, including a Prolog-style execution engine that uses unification and goal-driven backtracking, and a system for simulating human decision-making through expert system shells and certainty factors. It also
Implements a dialogue system to elicit and collect missing information from users without redundant questioning.
Wuhan2020 is an open platform for collecting, validating, and visualizing epidemic relief data, originally focused on coordinating community response during the COVID-19 crisis. It aggregates information on hospitals, factories, logistics providers, hotels, and donations from multiple sources into a central repository, making it accessible through an interactive geographic map and a programmatic API. The platform distinguishes itself by using GitHub issues as its primary data store, with label-driven organization and command-based task assignment that allows volunteers to claim and track work
Collects validated data on hospitals, hotels, factories, logistics, and donations from reliable sources to coordinate relief efforts.
Awless es una interfaz de línea de comandos y orquestador de infraestructura para gestionar, desplegar e inspeccionar recursos en la nube de AWS. Funciona como un inspector de recursos, gestor de identidades y utilidad de conexión segura, proporcionando un conjunto jerárquico de comandos para controlar entornos en la nube. La herramienta destaca al sincronizar el estado de la nube remota con grafos locales, permitiendo el análisis de infraestructura fuera de línea, auditoría y consulta de relaciones de recursos sin llamadas activas a la API. Además, agiliza las operaciones mapeando alias legibles por humanos a identificadores del sistema y facilitando conexiones de shell seguro a instancias remotas mediante la resolución automatizada de direcciones IP y hosts de salto. Su amplia superficie de capacidades cubre el ciclo de vida de servidores virtuales, bases de datos, funciones sin servidor y recursos de contenedores. Maneja la red a través de nubes privadas virtuales y gestión de DNS, gestiona la identidad y el acceso mediante políticas de usuario y rol, y orquesta despliegues utilizando plantillas obtenidas de archivos locales o URLs remotas. El sistema incluye la generación de autocompletado de shell para bash y zsh para ayudar en el descubrimiento de comandos.
Fills missing required deployment parameters using predefined defaults or interactive command-line prompts.
Este es un SDK y framework para implementar el Model Context Protocol en Go. Proporciona un sistema estandarizado para construir servidores y clientes que intercambian recursos externos, datos propietarios y herramientas ejecutables para proporcionar contexto a modelos de lenguaje grandes (LLM). El SDK incluye una librería de comunicación JSON-RPC y un framework de integración para exponer datos locales, plantillas de prompts y funciones tipadas a modelos de IA. Permite el desarrollo tanto de servidores de protocolo que proporcionan contexto externo como de clientes que consumen estas herramientas y recursos remotos. El proyecto cubre la gestión del ciclo de vida de la conexión y la negociación de versiones del protocolo para asegurar la interoperabilidad. Proporciona abstracciones de transporte para el intercambio de mensajes vía entrada/salida estándar o HTTP, junto con capacidades para el mapeo de recursos y la gestión de sesiones. Las funciones de seguridad y observabilidad incluyen integración de identidad OAuth, restricciones de acceso a directorios para servidores y herramientas para la inspección de tráfico y verificación de capacidades.
Implements mechanisms for pausing AI operations to collect structured data from users via prompts.
OpenSquilla es un framework de orquestación de agentes LLM diseñado para coordinar flujos de trabajo de IA de varios pasos y la ejecución de herramientas mediante grafos acíclicos dirigidos. Funciona como un sistema centralizado para gestionar paquetes de habilidades especializadas y ejecutar secuencias de razonamiento complejas. El proyecto se distingue por una pasarela de enrutamiento que dirige las tareas a diferentes proveedores de IA según la complejidad, el coste y el rendimiento. Utiliza un sistema de memoria de IA de varios niveles que organiza el conocimiento de trabajo, episódico y semántico mediante embeddings locales y SQLite, junto con un sandbox de ejecución seguro que aísla el código generado por el agente mediante perfiles de permisos basados en riesgos. La plataforma cubre una amplia gama de capacidades, incluyendo despliegue multicanal en web y plataformas de mensajería, programación automatizada de tareas mediante cron y un puente de Model Context Protocol para conectar con herramientas externas. También proporciona herramientas integrales de monitoreo y observabilidad para rastrear costes de tokens, auditar decisiones en tiempo de ejecución y gestionar un catálogo de habilidades reutilizables. El sistema incluye utilidades de línea de comandos para la inicialización del espacio de trabajo y la gestión del ciclo de vida de las habilidades.
Pauses workflows to gather structured data from users based on defined schemas to satisfy request requirements.