Un protocolo,
todos los proveedores de IA.
AI-Lib es una infraestructura de cliente de IA basada en un protocolo abierto y runtimes multi-lenguaje. Estandariza capacidades en manifiestos declarativos — ejecución consistente, enrutamiento de modelos, políticas y pipelines resilientes entre proveedores heterogéneos.
6 proyectos, 1 ecosistema
Una capa de especificación define las reglas. Cuatro implementaciones de runtime (Rust, Python, TypeScript, Go) las hacen realidad.
AI-Protocol
Especificación V2 con manifiestos de tres anillos, MCP, Computer Use y multimodal —sin lógica hardcodeada.
- 37 proveedores (12 manifiestos V2 + set V1 completo)
- Arquitectura de pirámide de tres anillos V2
- STT/TTS/Rerank en manifiestos (Jina, OpenAI, Cohere)
- Schemas MCP / CU / Multimodal
- ProviderContract + schema de precios
- Herramienta CLI de validación
- Validación de JSON Schema
- Configuración recargable en caliente
ai-lib-rust
Runtime Rust de alto rendimiento. Workspace E/P (ai-lib-core + ai-lib-contact), Pipeline + AiClient basados en manifiestos, salida estructurada y módulos por feature.
- AiClient + pipeline de streaming por operadores
- Crates ai-lib-core / ai-lib-contact
- 13 códigos de error estándar V2
- Salida estructurada y text-tool (TTC)
- Opcional: embeddings, puente MCP, computer_use
- Resiliencia opt-in (ai_lib_rust::resilience)
- Crates.io v1.2.0
ai-lib-python
Runtime Python amigable para desarrolladores. Códigos de error estándar V2, extras por capacidad, soporte async completo, tipos Pydantic v2 y telemetría de producción.
- ProviderDriver (OpenAI/Anthropic/Gemini)
- MCP tool bridge + aislamiento de namespace
- Computer Use + SafetyPolicy
- Extras STT/TTS/Rerank
- Seguridad de tipos Pydantic v2
- Enrutamiento y balanceo de carga de modelos
- 75+ tests V2, publicado en PyPI
ai-lib-ts
Runtime TypeScript/Node.js para el ecosistema npm. Impulsado por protocolo, streaming-first, con Resilience, Routing, MCP y soporte multimodal.
- Parsing de manifiestos V2 + códigos de error estándar
- Resilience (Retry, CircuitBreaker, RateLimiter, Backpressure)
- ModelManager + CostBasedSelector + FallbackChain
- SttClient, TtsClient, RerankerClient
- McpToolBridge, EmbeddingClient, Plugins
- BatchExecutor + PreflightChecker
- fetch nativo, publicado en npm
ai-lib-go
Runtime Go (v1.1.0). pkg/ailib ejecución + pkg/contact fallback; HTTP basado en manifiestos y ExecutionMetadata.
- pkg/ailib Client + chat HTTP con manifiestos
- pkg/contact FallbackClient (circuit breaker)
- 13 códigos de error estándar V2
- Decodificador SSE ChatStream (openai_sse)
- Endpoints con control de capacidades
- API con context de Go 1.21+
Proyectos de referencia
Aplicaciones de referencia construidas sobre el ecosistema AI-Lib —ve el protocolo y los runtimes en acción.
AI Debate
Arena de debate AI multi-modelo. Pro vs Con en cuatro rondas, luego un Juez emite el veredicto. Construido con ai-lib-rust y ai-protocol.
- Flujo de debate en 4 rondas (Apertura →Refutación →Defensa →Cierre →Veredicto)
- Búsqueda web vía Tavily (opcional)
- Multi-proveedor: DeepSeek, Zhipu, Groq, Mistral, OpenAI, Anthropic
- Fallback automático, streaming SSE en tiempo real
- Axum + SQLite, UI oscura moderna
ZeroSpider
Runtime de agente AI autónomo impulsado por protocolo, bifurcado de ZeroClaw con integración ai-protocol, enrutamiento inteligente y negociación multi-modelo.
- Bifurcado de ZeroClaw con integración del ecosistema ai-protocol
- Enrutamiento inteligente: coste, velocidad, calidad, puntuación de fiabilidad
- Negociación multi-modelo y ejecución paralela de tareas
- Canales: Telegram, Discord, Matrix
- Despliegue remoto, hardware (GPIO, STM32)
SpiderSwitch
Servidor MCP para cambio dinámico de modelos AI. Permite a los agentes descubrir, cambiar y gestionar modelos AI entre proveedores mediante herramientas MCP estándar.
- Servidor compatible con MCP (transporte stdio)
- Herramientas switch_model / list_models / get_status / exit_switcher
- Impulsado por protocolo: toda la configuración desde manifiestos ai-protocol
- Multi-proveedor: OpenAI, Anthropic, Google, DeepSeek, etc.
- Python + ai-lib-python SDK, configuración automática del protocolo
Diseño impulsado por protocolo
«Toda la lógica son operadores, toda la configuración es protocolo.» Todo el comportamiento del proveedor se declara en YAML —los runtimes contienen cero lógica hardcodeada de proveedores.
Configuración declarativa
Endpoints de proveedores, autenticación, mapeos de parámetros, decodificadores de streaming y manejo de errores —todo declarado en manifiestos YAML, validado por JSON Schema.
Pipeline basado en operadores
Las respuestas en streaming fluyen por operadores componibles: Decoder, Selector, Accumulator, FanOut, EventMapper. Cada operador es impulsado por el protocolo.
Listo para recarga en caliente
Actualiza la configuración de proveedores sin reiniciar. Los cambios de protocolo se propagan automáticamente a los runtimes. Añade nuevos proveedores por configuración, no por código.
Arquitectura del ecosistema
Tres capas trabajando juntas —la especificación define las reglas, los runtimes las ejecutan, las aplicaciones consumen interfaces unificadas.
Cómo funciona
Desde la petición del usuario hasta eventos de streaming unificados —cada paso es impulsado por el protocolo.
Elige tu runtime
Mismo protocolo, diferentes fortalezas. Elige el runtime que encaje con tu stack.
| Capacidad | AI-Protocol | Rust SDK | Python SDK | TypeScript SDK | Go SDK |
|---|---|---|---|---|---|
| Sistema de tipos | JSON Schema | Tiempo de compilación (Rust) | Tiempo de ejecución (Pydantic v2) | Tiempo de compilación (TypeScript) | Tiempo de compilación (Go Structs) |
| Streaming | Especificación SSE/NDJSON | tokio async streams | async generators | AsyncIterator + fetch | Iteración de flujo nativo (Native stream iteration) |
| Resiliencia | Especificación de política de reintentos | Circuit breaker, rate limiter, backpressure | ResilientExecutor con todos los patrones | RetryPolicy, CircuitBreaker, RateLimiter | Tiempo de espera del contexto, reintento automático |
| V2 Driver | Especificación ProviderContract | Box<dyn ProviderDriver> | ProviderDriver ABC | ManifestV2 + HttpTransport | Interfaz ProviderDriver |
| MCP | Esquema mcp.json | McpToolBridge | McpToolBridge | McpToolBridge | Planeado |
| Computer Use | Esquema computer-use.json | ComputerAction + SafetyPolicy | ComputerAction + SafetyPolicy | —/td> | —/td> |
| Multimodal | Esquema multimodal.json | MultimodalCapabilities | MultimodalCapabilities | SttClient, TtsClient, RerankerClient | MultimodalCapabilities |
| Embeddings | —/td> | Operaciones vectoriales, similitud | Operaciones vectoriales, similitud | EmbeddingClient | EmbeddingClient |
| Distribución | GitHub / npm | Crates.io | PyPI | npm | goproxy |
| Ideal para | Especificación y estándares | Sistemas, crítico para rendimiento | ML, ciencia de datos, prototipado | Node.js, ecosistema npm, full-stack | Servidores de alta concurrencia, microservicios |
37 proveedores de IA soportados
Todo impulsado por configuración de protocolo — cero lógica hardcodeada. 6 manifiestos V2 con declaraciones MCP/CU/Multimodal.
Proveedores globales
Región de China
¿Listo para empezar?
Lee la documentación, elige tu runtime (Rust, Python, TypeScript o Go) y empieza a desarrollar con 37 proveedores de IA hoy mismo.