BYOK · Python · multi-provider

Una petición.
La ruta correcta.

Crupier clasifica la tarea, filtra por capacidades y política, y deja que un LLM proponga el patrón de ejecución y los modelos. Después valida el plan, ejecuta cada rol y conserva una traza auditable.

pip install crupier

Traza real · 2026-07-15

El reparto cambia con la tarea

Model set

      Request lifecycle

      El LLM propone. La política decide si puede.

      Cada fase deja evidencia. Ningún modelo se salta la allowlist, las capacidades requeridas o el presupuesto del proyecto.

      1. 01Clasificartask signals + operación
      2. 02Filtrarpolicy + capabilities
      3. 03Puntuarcalidad + coste + latencia
      4. 04OrquestarLLM + candidate cards
      5. 05Validarschema + route shape
      6. 06Ejecutarroles + tools + fallback
      7. 07Trazarcalls + budget + errors

      Selection evidence

      No elige por nombre.
      Elige con contexto.

      El orquestador recibe un corpus compacto de candidatos ya permitido por el proyecto. El scoring determinista actúa como prior; no como una orden ciega.

      Executable patterns

      Patrones de ejecución completos

      El patrón no es metadata decorativa. Define qué roles se ejecutan, cómo comparten presupuesto y qué condición permite continuar.

      01 / Direct

      Single + fallback

      Una llamada cuando basta. Retry por llamada y fallback de modelo o proveedor cuando falla.

      02 / Conditional

      Cascade

      Primario, validación de suficiencia o schema y escalación solo si el resultado no cumple.

      03 / Consensus

      Panel + fusion

      Análisis independientes, quorum, juez separado y redactor final. Los fallos parciales quedan en la traza.

      04 / Review

      Critique + repair

      Un modelo redacta, otro desafía el resultado y un tercero repara sin exponer el material interno.

      05 / Actions

      Iterative tools

      Plan, tools locales aprobadas, ledger autoritativo, nuevas rondas acotadas y respuesta verificada.

      06 / Recursive

      Delegate

      Subtarea acotada, presupuesto heredado, profundidad limitada y traza anidada en la ruta principal.

      Integration surface

      Una frontera.
      Cuatro entradas.

      SDK nativo para cualquier aplicación. Compatibilidad OpenAI para migraciones controladas. CLI y servidor HTTP para operar y auditar.

      • Nativedeal, run, embeddings, audio e imagen.
      • Drop-inCliente Python compatible con OpenAI.
      • HTTPResponses, Chat, embeddings, rerank, audio e imágenes.
      • CLIDiscovery, probes, evals, feedback y release gates.
      app.py

      Current boundary

      Qué ejecuta hoy.
      Qué todavía no.

      Estado de capacidades
      SuperficieEstadoContrato actual
      Routing multi-modeloEjecutablePatrones validados, presupuesto compartido, retry, circuit breaker, fallback y quorum.
      Inputs nativosParcial realImagen en OpenAI, Claude, Gemini y Ollama; PDF nativo en OpenAI; audio mediante operaciones dedicadas.
      StreamingAcotadoEventos de ciclo de ruta y contratos SSE reconstruidos tras completar la llamada; no proxy nativo de tokens.
      Document pipelinesEn construcciónOCR, tablas, Office y vídeo transcript-first fallan explícitamente hasta tener implementación completa.
      Provider-native toolsOptimizaciónHoy usa planificación JSON y tools locales aprobadas; tool calling nativo queda como optimización futura.

      Crupier 0.4.0

      Tu aplicación pide.
      Crupier reparte.