DeerFlow
Un observatorio de calidad de DeerFlow, no otro contador de respuestas
Diseña un proyecto que conecte motivos de parada, archivos y aceptación humana sin recopilar prompts sensibles ni inventar compromisos del proyecto original.
Qué aprenderás
- Convierte la implementación en una propuesta verificable
- Usa el detector de bucles como objetivo de regresión
- Visualiza evidencia sin añadir peso innecesario
Antes de empezar
- Conceptos básicos de Python, HTTP y contenedores
- Una tarea propia con criterios de aceptación
Explica el límite de implementación y aplica la lista o el ejercicio aislado del capítulo.
Conclusiones clave
- Conecta la parada con archivos revisados independientemente.
- Separa funciones, ciclo de ejecución y despliegue.
- Utiliza una línea temporal para relaciones temporales.
Convierte la implementación en una propuesta verificable
Un proyecto posterior útil sería un observatorio que relacione definición de tarea, revisión, política efectiva y veredicto del archivo. Es una extensión editorial propuesta, no una función anunciada ni un compromiso de DeerFlow. Su finalidad sería explicar por qué terminó una ejecución y si produjo algo útil, en lugar de contar mensajes finales como éxitos.
Comienza con registros exportados manualmente y redactados desde un entorno desechable. Guarda identificador de tarea, motivo de parada, aceptación o rechazo y medidas generales de recursos. No recopiles credenciales, documentos privados ni prompts completos por defecto. Un esquema pequeño con incógnitas explícitas es más fácil de revisar que un panel que convierte datos ausentes en coste cero.
Usa el detector de bucles como objetivo de regresión
Crea casos de lotes idénticos, lotes reordenados, contenido escrito distinto, lecturas entre intervalos y ráfagas mixtas. El sondeo de funciones ya establece algunas expectativas deterministas; probar el ciclo requiere además mensajes reales, configuración y ejecución del middleware. Conserva esos niveles para no confundir una huella correcta con un servidor operativo.
Un caso de integración valioso comprobaría que una advertencia pendiente aparece después de las respuestas correspondientes a las herramientas del mensaje anterior. Otro verificaría que la parada elimina llamadas directas y metadatos específicos del proveedor. Son regresiones propuestas basadas en código inspeccionado, no afirmaciones de que ejecutamos toda la pila de agentes.
Visualiza evidencia sin añadir peso innecesario
Una línea temporal bidimensional muestra respuestas, lotes, advertencias y revisión de archivos con más claridad que una escena tridimensional decorativa. Usa SVG estático en artículos y añade interacción si el lector necesita filtrar o inspeccionar eventos. Three.js tendría sentido para un problema espacial real, no simplemente porque la arquitectura de agentes parezca compleja.
El proyecto debería avanzar cuando los fallos conocidos sigan visibles, las unidades estén documentadas y revisores independientes puedan reproducir un veredicto. Registra pruebas pendientes y diferencia autoevaluación editorial de estudios de usuarios o resultados de buscadores. El panel debe facilitar descubrir trabajo incompleto, no ocultarlo detrás de una cifra de éxitos atractiva.
Pasos de implementación
- 1
Define un registro mínimo y redactado.
- 2
Añade casos deterministas como una capa de prueba.
- 3
Diseña muestras de orden de mensajes y parada.
- 4
Evalúa los gráficos según preguntas reales del lector.
Ejemplo para copiar
{"proposal":"observatorio de calidad","sourceRevision":"9ce6fdc","stopReason":null,"artifactAccepted":null,"rawPromptsStored":false,"actualAgentRuns":0,"upstreamRoadmapClaim":false}Preguntas frecuentes
¿Es parte de la hoja de ruta oficial?
No. Es una propuesta editorial derivada de los mecanismos de ejecución y motivos de parada inspeccionados.
¿Por qué no usar Three.js en todos los capítulos?
Importan orden, propiedad y ramas de política. Diagramas SVG y líneas temporales ligeras los explican de forma más directa.
Fuentes
- README.mdFuente verificada 2026-09-08
- LICENSEFuente verificada 2026-09-08
- backend/README.mdFuente verificada 2026-09-08
- backend/pyproject.tomlFuente verificada 2026-09-08
- backend/docs/middleware-execution-flow.mdFuente verificada 2026-09-08
- backend/packages/harness/deerflow/agents/lead_agent/agent.pyFuente verificada 2026-09-08
- backend/packages/harness/deerflow/agents/middlewares/loop_detection_middleware.pyFuente verificada 2026-09-08
- backend/packages/harness/deerflow/agents/middlewares/_bounded_dict.pyFuente verificada 2026-09-08
- backend/packages/harness/deerflow/config/loop_detection_config.pyFuente verificada 2026-09-08
- backend/packages/harness/deerflow/sandbox/local/local_sandbox_provider.pyFuente verificada 2026-09-08
- backend/app/gateway/auth_middleware.pyFuente verificada 2026-09-08
- backend/app/gateway/csrf_middleware.pyFuente verificada 2026-09-08
- docker/docker-compose.yamlFuente verificada 2026-09-08