01 / Direct
Single + fallback
Una llamada cuando basta. Retry por llamada y fallback de modelo o proveedor cuando falla.
BYOK · Python · multi-provider
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 permite comparar, aprobar y evolucionar la ruta con evidencia. Lo que no está permitido no degrada: falla cerrado.
pip install crupier
Rutas de ejemplo · 0.6.1
Request lifecycle
Cada fase deja evidencia. Ningún modelo se salta la allowlist, las capacidades requeridas o el presupuesto. Una política malformada no se convierte en allow-all; aborta.
Selection evidence
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.
research, tools, structured, multimodal, coste y riesgo.
strengths, avoid cases, modalidades, contexto y pricing.
policy(route) == pass
modelos visibles, readiness y capacidad verificada.
calidad local, límites, allowlist y decisiones humanas.
Executable patterns
El patrón no es metadata decorativa. Define qué roles se ejecutan, cómo comparten presupuesto y qué condición permite continuar.
01 / Direct
Una llamada cuando basta. Retry por llamada y fallback de modelo o proveedor cuando falla.
02 / Conditional
Primario, validación de suficiencia o schema y escalación solo si el resultado no cumple.
03 / Consensus
Análisis independientes, quorum, juez separado y redactor final. Los fallos parciales quedan en la traza.
04 / Review
Un modelo redacta, otro desafía el resultado y un tercero repara sin exponer el material interno.
05 / Actions
Plan, tools locales aprobadas, ledger autoritativo, nuevas rondas acotadas y respuesta verificada.
06 / Recursive
Subtarea acotada, presupuesto heredado, profundidad limitada y traza anidada en la ruta principal.
Production control plane
La decisión no termina cuando sale una respuesta. Crupier conserva el contexto operativo para comparar candidatos, replanificar conversaciones, congelar rutas que necesitan revisión humana y fallar cerrado cuando un host, una política o un secreto no deberían seguir.
Experiments
Ruta B con muestreo sticky, ejecución aislada y métricas de error, coste, latencia y calidad. Promoción, pausa y rollback quedan ligados a evidencia.
shadow → canary → promote
Conversation state
Mantiene una ruta compatible entre turnos y replantea cuando cambian el riesgo, los ficheros, las tools, el schema, el modo o el presupuesto.
sticky while compatible
Human gate
Congela plan y request con hashes, caducidad, token de un solo uso y digest de ficheros. La ejecución aprobada reanuda exactamente esa ruta.
freeze → review → execute
Fail-closed
Las claves canónicas no salen a un host ajeno salvo allow_custom_host. Una regla de política malformada aborta. Los secretos se redactan. El servidor HTTP exige bearer en ejecución real y rechaza controles internos en el cuerpo OpenAI.
deny → redact → require auth
Integration surface
SDK nativo para cualquier aplicación. Compatibilidad OpenAI para migraciones controladas. CLI, servidor HTTP y control operativo para ejecutar y auditar.
deal, session, embeddings, audio e imagen.
Current boundary
| Superficie | Estado | Contrato actual |
|---|---|---|
| Routing multi-modelo | Ejecutable | Patrones validados, presupuesto compartido, retry, circuit breaker, fallback y quorum. |
| Fail-closed | Ejecutable | Hosts no oficiales, política inválida, redacción central, bearer en serve y rechazo de paths locales en JSON. |
| Shadow y canary | Ejecutable | Cohortes sticky, ejecución paralela o asíncrona, métricas sin outputs por defecto y promoción reversible. |
| Sesiones y aprobaciones | Ejecutable | Replan multi-turno, presupuesto acumulado y rutas congeladas con token efímero de un solo uso. |
| Inputs nativos | Parcial real | Imagen en OpenAI, Claude, Gemini y Ollama; PDF nativo en OpenAI; audio mediante operaciones dedicadas. |
| Documentos estructurados | Ejecutable | CSV, TSV y XLSX acotados; texto y tablas DOCX; OCR mediante adapter opcional y dependencia de despliegue. |
| Streaming | Acotado | Eventos de ciclo de ruta y contratos SSE reconstruidos tras completar la llamada; no proxy nativo de tokens. |
| Pipelines restantes | En construcción | PDF tabular, XLS antiguo, Office no DOCX y vídeo transcript-first fallan explícitamente hasta tener implementación completa. |
| Provider-native tools | Optimización | Hoy usa planificación JSON y tools locales aprobadas; tool calling nativo queda como optimización futura. |