dbos-python
Construye Aplicaciones Python Confiables con DBOS
DBOS Python proporciona ejecución duradera de flujos de trabajo que se recupera automáticamente de fallos. Escribe flujos de trabajo que sobrevivan a caídas, reinicios y reintentos sin pérdida o corrupción de datos.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "dbos-python". ¿Cómo creo un flujo de trabajo con reintentos automáticos?
Resultado esperado:
Define un paso con configuración de reintento usando el decorador step. El flujo de trabajo reintentará automáticamente los pasos fallidos según tu política.
Usando "dbos-python". Configurar DBOS con FastAPI
Resultado esperado:
Inicializa DBOS en el evento de arranque de tu aplicación FastAPI. Registra el middleware DBOS y usa el decorador DBOS en tus manejadores de endpoints.
Usando "dbos-python". Configurar timeouts de flujo de trabajo
Resultado esperado:
Usa SetWorkflowTimeout para prevenir flujos de trabajo descontrolados. Los flujos de trabajo con timeout se cancelan y pueden reanudarse.
Auditoría de seguridad
SeguroAll 483 static findings are false positives. The skill is a documentation guide for the DBOS Python SDK. Detected patterns (external commands, weak crypto, Windows SAM) are markdown code fences, documentation text, and unrelated keywords - not actual security issues. No malicious behavior detected.
Puntuación de calidad
Lo que puedes crear
Construye microservicios resilientes
Crea microservicios que reintentan automáticamente operaciones fallidas y mantienen consistencia de datos en sistemas distribuidos.
Implementa procesamiento de trabajos confiable
Procesa trabajos en segundo plano con ejecución garantizada, reintentos automáticos y semántica de exactamente-una-vez usando colas.
Crea flujos de trabajo empresariales de larga duración
Construye procesos empresariales multi-paso que sobreviven a fallos de infraestructura y mantienen registros de auditoría.
Prueba estos prompts
Tengo una aplicación FastAPI Python existente. Muéstrame cómo añadir DBOS para ejecución duradera de flujos de trabajo. Incluye los pasos de configuración, cómo convertir una función a un flujo de trabajo y cómo probarlo.
Crea un flujo de trabajo que llama a una API externa. Incluye definiciones de pasos con configuración de reintentos, manejo de errores y lógica de compensación para fallos.
Muéstrame cómo implementar una cola con límites de concurrencia, niveles de prioridad y limitación de tasa usando colas DBOS. Incluye el código del productor y del consumidor.
Escribe pruebas para un flujo de trabajo DBOS que verifique el comportamiento de reintentos, la idempotencia del flujo de trabajo y el rollback de transacciones. Usa los fixtures de prueba de DBOS.
Mejores prácticas
- Mantén los flujos de trabajo determinísticos evitando valores aleatorios y llamadas de tiempo externo
- Usa pasos idempotentes para habilitar reintentos seguros sin efectos secundarios duplicados
- Configura timeouts apropiados para flujos de trabajo de larga duración para prevenir fugas de recursos
- Prueba flujos de trabajo con varios escenarios de fallo incluyendo caídas y fallos de red
- Almacena el estado crítico del flujo de trabajo en el contexto del flujo de trabajo, no en variables externas
Evitar
- Usar valores aleatorios o tiempo actual directamente en flujos de trabajo - rompe el determinismo
- Llamar a APIs externas directamente en el cuerpo del flujo de trabajo en lugar de en pasos - pierde la capacidad de reintento
- No establecer timeouts en flujos de trabajo de larga duración - riesgo de agotamiento de recursos
- Omitir pruebas de flujos de trabajo con inyección de fallos - no detectará problemas de confiabilidad