Ir al contenido

Introducción

AI-Lib es un ecosistema de código abierto que estandariza la forma en que las aplicaciones interactúan con los modelos de IA. En lugar de escribir código específico de cada proveedor para cada servicio de IA, se utiliza una única API unificada — y la configuración del protocolo se encarga del resto.

Toda la lógica son operadores, toda la configuración es protocolo.

Los SDKs de IA tradicionales incorporan lógica específica del proveedor en el código: diferentes endpoints HTTP, diferentes nombres de parámetros, diferentes formatos de streaming, diferentes códigos de error. Al cambiar de proveedor, hay que reescribir código.

AI-Lib adopta un enfoque diferente:

  • AI-Protocol define cómo comunicarse con cada proveedor en manifiestos YAML
  • Implementaciones en tiempo de ejecución (Rust, Python, TypeScript, Go) leen estos manifiestos y ejecutan las solicitudes
  • Lógica sin codificar — ninguna rama if provider == "openai" en ningún lugar
ProjectRoleLanguageVersionDistribution
AI-ProtocolCapa de especificaciónYAML/JSONv0.8.3GitHub
ai-lib-rustImplementación runtimeRustv0.9.3Crates.io
ai-lib-pythonImplementación runtimePythonv0.8.3PyPI
ai-lib-tsImplementación runtimeTypeScriptv0.5.3npm
ai-lib-goImplementación runtimeGov0.0.1Go Modules
ai-protocol-mockCapa de mock/testingPythonv0.1.11PyPI

El ciclo actual de releases extiende V2 con gates de gobernanza ejecutable: drift, manifest-consumption, compliance-matrix, fullchain y release-gate, incluyendo modo --report-only para adopción por etapas.

La base. Los manifiestos YAML describen 37 proveedores de IA: sus endpoints, autenticación, mapeo de parámetros, configuraciones de decodificador de streaming, reglas de clasificación de errores y capacidades. JSON Schema valida todo.

Tiempo de ejecución de alto rendimiento. La canalización de streaming basada en operadores procesa las respuestas a través de etapas composables (Decoder → Selector → Accumulator → EventMapper). Resiliencia integrada con circuit breaker, limitador de velocidad y backpressure. Publicado en Crates.io.

Tiempo de ejecución orientado al desarrollador. Soporte completo async/await, seguridad de tipos con Pydantic v2, telemetría de nivel producción (OpenTelemetry + Prometheus) y enrutamiento inteligente de modelos. Publicado en PyPI.

Runtime para Node.js/npm con parsing V2 de manifiestos, errores estandarizados, streaming y módulos de resiliencia, alineado con la matriz de compliance de Rust/Python.

  • 37 proveedores — OpenAI, Anthropic, Gemini, DeepSeek, Qwen y muchos más
  • Streaming unificado — Mismos tipos StreamingEvent independientemente del proveedor
  • Impulsado por protocolo — Todo el comportamiento definido en YAML, no en código
  • Recarga en caliente — Actualice configuraciones de proveedores sin reiniciar
  • Resiliencia — Circuit breaker, limitación de velocidad, reintentos, fallback
  • Llamadas a herramientas — Llamadas a funciones unificadas entre proveedores
  • Embeddings — Operaciones vectoriales y búsqueda de similitud
  • Seguridad de tipos — Validación en tiempo de compilación (Rust) y en tiempo de ejecución (Pydantic)