dif.sh favicon

dif.sh

Una plataforma de flags de funciones y pruebas A/B nativa de Git que utiliza archivos Markdown y una CLI para gestionar experimentos directamente dentro del código fuente.

Código e ITDetección de conflictos en tiempo de…Generación de contexto para agentes de IAArchivado automatizado de experimentosVista previa local de variantes
dif.sh product interface screenshot
Publicado en AIToolly

¿Qué es dif.sh? Descripción del producto

Qué hace el producto y cómo se presenta oficialmente

dif.sh es una plataforma de experimentación centrada en desarrolladores que almacena flags de funciones, pruebas A/B y despliegues como archivos Markdown dentro del repositorio de un proyecto. Este enfoque permite a los equipos gestionar todo el ciclo de vida de una flag utilizando herramientas estándar de control de versiones.

El sistema se integra con los flujos de trabajo de Git existentes, permitiendo el uso de pull requests para aprobaciones de experimentos y manteniendo un historial versionado y permanente de todos los cambios. Incluye una CLI que automatiza la creación, validación y conclusión de pruebas mientras genera un cliente con tipado para su uso en producción.

Al utilizar un proceso de compilación local, la herramienta detecta posibles colisiones de experimentos antes de que lleguen a producción. También genera archivos de contexto diseñados específicamente para ayudar a los agentes de codificación de IA a comprender el estado experimental actual de la base de código.

¿Para qué se puede usar dif.sh?

Casos de uso respaldados por fuentes oficiales

Gestión de pruebas A/B

Los equipos pueden definir variantes, hipótesis y métricas en archivos Markdown para ejecutar y rastrear experimentos junto con su código.

Contexto para agentes de codificación de IA

Proporcionar a los agentes de codificación un archivo de contexto generado para que comprendan los experimentos activos y los aprendizajes previos durante el desarrollo.

Cómo usar dif.sh

El proceso documentado, cuando está disponible

  1. 1

    Inicialización

    Ejecute el comando init para configurar la estructura de carpetas locales, incluidos los directorios de experimentos y superficies dentro del repositorio.

  2. 2

    Creación de experimentos

    Use la CLI para redactar una nueva prueba, que extrae automáticamente el contexto histórico del registro de superficie relevante para informar la nueva hipótesis.

  3. 3

    Validación y QA

    Ejecute comprobaciones de validación para asegurar que las configuraciones sean correctas y use el comando QA para previsualizar variantes específicas localmente.

  4. 4

    Compilación y despliegue

    Ejecute el comando build para generar un cliente con tipado y resolver conflictos de grupos de exclusión antes de enviar el código a producción.

  5. 5

    Conclusión

    Finalice una prueba archivando el archivo, redactando un bloque de decisión y actualizando el registro de aprendizaje de la superficie para referencia futura.

Ciclo de vida de experimentación basado en Git

La plataforma trata las flags de funciones y los experimentos como artefactos de código, utilizando archivos Markdown para la configuración y Git para el control de versiones. Este enfoque está diseñado para que el registro de auditoría y el proceso de aprobación permanezcan dentro de los flujos de trabajo de desarrolladores existentes, como las pull requests, eliminando la necesidad de una base de datos separada o un panel externo para la gestión de la configuración.

Durante el proceso de compilación, la herramienta resuelve el gráfico de exclusión para garantizar que ningún usuario sea asignado a dos experimentos conflictivos simultáneamente. Si se detecta un conflicto, la compilación falla en el entorno de integración continua, lo que ayuda a evitar que los choques lógicos lleguen a la aplicación de producción.

  • Generación automática de un archivo de contexto para el conocimiento de los agentes de IA.
  • Detección de conflictos en tiempo de compilación para ayudar a reducir los experimentos superpuestos.
  • Registros de superficie que mantienen un historial de aprendizajes para áreas específicas de la aplicación.
  • Generación de clientes con tipado para asegurar que el código de producción siga siendo pequeño y eficiente.

Qué probar antes de elegir dif.sh

Comprobaciones con tus propios materiales y flujo de trabajo

  • Confirmar que la CLI identifica y bloquea correctamente los experimentos superpuestos dentro del mismo grupo de exclusión durante el proceso de compilación.
  • Verificar que el archivo de contexto generado contenga las flags y variantes activas esperadas para su uso por agentes de codificación externos.
  • Comprobar que los registros de superficie se actualicen correctamente con bloques de decisión después de que un experimento se concluya a través de la CLI.

Fuentes y fecha de revisión de dif.sh

Qué fuentes se revisaron y cuándo

Fuente oficial
https://www.dif.sh/
Última comprobación
Categoría
Código e IT

Preguntas frecuentes sobre dif.sh

Respuestas basadas en el registro de producto con fuentes verificadas

¿Cómo se gestionan los conflictos de experimentos?

El sistema utiliza grupos de exclusión definidos en el frontmatter del archivo y comprueba si hay colisiones durante el paso de compilación, fallando la compilación si un usuario fuera asignado a dos pruebas conflictivas.

¿Dónde se almacenan los datos de los clientes?

Los datos de los clientes no se almacenan ni se envían al repositorio; en su lugar, los atributos de la audiencia se declaran en la configuración y los valores se proporcionan en tiempo de ejecución desde el contexto de usuario de la aplicación.

¿Cuál es la función del directorio de superficies?

Las superficies actúan como un repositorio de memoria institucional, conteniendo archivos markdown que registran aprendizajes previos y posibles obstáculos para pantallas o funciones específicas para informar futuros experimentos.

¿Cómo se integra la herramienta con los agentes de codificación de IA?

Cada compilación regenera un archivo de contexto que contiene flags activas y aprendizajes recientes, que los agentes de codificación pueden leer al inicio de una sesión para comprender el estado experimental actual.

¿Se requiere un servicio en la nube para usar la herramienta?

No, la funcionalidad principal opera a través de la CLI y archivos locales, aunque hay una capa opcional en la nube disponible para equipos que deseen análisis centralizados y visualizaciones de intervalos de confianza.

Explora otras herramientas añadidas recientemente en la misma categoría.