Ir al contenido

Visión general del SDK Python

ai-lib-python (v0.6.0) es el tiempo de ejecución Python oficial para AI-Protocol. Proporciona una interfaz totalmente asíncrona orientada al desarrollador con seguridad de tipos Pydantic v2 y telemetría de nivel producción.

El SDK Python refleja la arquitectura en capas del tiempo de ejecución Rust:

  • AiClient — Punto de entrada principal con métodos de fábrica
  • AiClientBuilder — Constructor de configuración fluido
  • ChatRequestBuilder — Construcción de solicitudes
  • ChatResponse / CallStats — Tipos de respuesta
  • CancelToken / CancellableStream — Cancelación de flujo
  • ProtocolLoader — Carga manifiestos desde local/env/GitHub con caché
  • ProtocolManifest — Modelos Pydantic para configuraciones de proveedores
  • Validator — Validación JSON Schema (fastjsonschema)
  • Decoder — Decodificadores SSE, JSON Lines, Anthropic SSE
  • Selector — Selección de frames basada en JSONPath (jsonpath-ng)
  • Accumulator — Ensamblaje de llamadas a herramientas
  • FanOut — Expansión multicandidato
  • EventMapper — Mapeadores impulsados por protocolo, Default y Anthropic
  • HttpTransport — HTTP asíncrono basado en httpx con streaming
  • Auth — Resolución de API key desde variables de entorno y keyring
  • ConnectionPool — Pool de conexiones para rendimiento
  • ResilientExecutor — Combina todos los patrones
  • RetryPolicy — Backoff exponencial
  • RateLimiter — Token bucket
  • CircuitBreaker — Aislamiento de fallos
  • Backpressure — Limitación de concurrencia
  • FallbackChain — Conmutación por error multiobjetivo
  • PreflightChecker — Control unificado antes de la ejecución
  • ModelManager — Registro y selección de modelos
  • ModelArray — Balanceo de carga entre endpoints
  • Estrategias de selección — Round-robin, ponderado, basado en costo, basado en calidad
  • MetricsCollector — Exportación de métricas Prometheus
  • Tracer — Trazado distribuido OpenTelemetry
  • Logger — Registro estructurado
  • HealthChecker — Monitoreo de salud del servicio
  • FeedbackCollector — Retroalimentación del usuario
  • embeddings/ — EmbeddingClient con operaciones vectoriales
  • cache/ — Caché multibackend (memoria, disco)
  • tokens/ — TokenCounter (tiktoken) y estimación de costos
  • batch/ — BatchCollector/Executor con control de concurrencia
  • plugins/ — Base de plugins, registro, hooks, middleware
  • structured/ — Modo JSON, generación de esquemas, validación de salida
  • guardrails/ — Filtrado de contenido, validadores
PackagePropósito
httpxCliente HTTP asíncrono
pydanticValidación de datos y tipos
pydantic-settingsGestión de configuración
fastjsonschemaValidación de manifiestos
jsonpath-ngExpresiones JSONPath
pyyamlAnálisis de YAML
ExtraPaquetes
[telemetry]OpenTelemetry, Prometheus
[tokenizer]tiktoken
[full]Todo lo anterior + watchdog, keyring

v0.6.0 está alineado con la especificación AI-Protocol V2:

  • Códigos de error estándar — 13 códigos dataclass congelados (E1001–E9999) en errors/standard_codes.py
  • Extras de capacidades — 8 extras pip (vision, audio, embeddings, structured, batch, agentic, telemetry, tokenizer) más un meta-extra “full”
  • Pruebas de conformidad — 20/20 casos de prueba entre tiempos de ejecución aprobados
  • Soporte de versiones del protocolo — Soporta versiones de protocolo 1.0, 1.1, 1.5, 2.0

Requiere Python 3.10+.