Cómo funciona
Un feature flag almacena cada prompt como el valor de una variable de feature, con una variación por cada prompt que quiera probar. Cuando un visitante llega a su aplicación, el SDK de Kameleoon le asigna una variación y devuelve el prompt correspondiente, que su código de aplicación envía al LLM. Un objetivo adjunto al feature flag registra una conversión cuando el visitante interactúa con su función basada en un LLM, por ejemplo al hacer una pregunta de seguimiento o al completar una tarea con la ayuda del asistente. Cuando haya reunido suficiente tráfico, compare la tasa de conversión de cada variación para decidir qué prompt funciona mejor.Requisitos previos
- Una cuenta de Kameleoon con un proyecto configurado para Feature Experimentation.
- El ID de cliente y el secreto de cliente de su cuenta. Para encontrar estos valores, consulte Credenciales de API.
- Una aplicación Python en la que pueda instalar el SDK de Kameleoon.
Configurar su experimento de prompts en Kameleoon
Configure el feature flag, las variaciones de prompt y el objetivo de seguimiento en la plataforma Kameleoon antes de tocar su código de aplicación.Crear el feature flag
Cree un feature flag para contener sus variaciones de prompt y controlar el despliegue de su experimento.- En la aplicación Kameleoon, haga clic en Features > Flags & Experiments > New feature flag.
- Introduzca un nombre, por ejemplo
LLM prompt test, y seleccione el proyecto para el flag. - En el campo Description, indique qué controla el flag, para que otros miembros de su equipo entiendan su propósito.
- Haga clic en Validate.
Almacenar el prompt en una variable de feature
Añada una variable de feature para contener el texto del prompt, de modo que pueda cambiarlo desde la plataforma Kameleoon sin editar su código de aplicación.- En la página del flag, en la barra lateral izquierda, haga clic en Set Up > Variables > Add Variable.
- Establezca el Type de la variable en String.
- Introduzca una Variable Key, por ejemplo
prompt_template. - Establezca el Default Value con el prompt que su aplicación utiliza actualmente. Kameleoon entrega este valor a los visitantes que no forman parte de su experimento.
- Haga clic en Save.

Crear una variación por cada prompt
Cree una variación por cada prompt que quiera probar, y establezca la variableprompt_template con el texto correspondiente en cada una.
- En la barra lateral izquierda, haga clic en Set Up > Variations > Add variation.
- Introduzca un Name para la variación, por ejemplo
Detailed summary. - Establezca la variable
prompt_templatecon el texto del prompt para esta variación. - Haga clic en Save.
- Repita estos pasos para cada prompt adicional que quiera probar.

Adjuntar un objetivo para medir el engagement
Adjunte un objetivo al feature flag para que Kameleoon pueda medir qué variación de prompt genera más engagement. Como Kameleoon es una plataforma unificada, puede adjuntar cualquier objetivo que ya exista en su organización, como un objetivo de transacción definido por otro equipo, o crear un objetivo específico para su función basada en un LLM.- En la página del flag, en el menú Set Up, haga clic en Goals > Add goal.
- Seleccione un objetivo existente, o haga clic en Create a new goal para definir uno, como un objetivo personalizado que se active cuando un visitante interactúe con su función basada en un LLM.
- Haga clic en Save.

Desplegar el experimento
Cree una regla de experimento que reparta el tráfico entre sus variaciones de prompt y, después, active el entorno para empezar a recopilar datos.- En el Rollout Planner, seleccione el entorno que quiera segmentar, por ejemplo Production.
- Haga clic en Add a rule > Experiment.
- En Variations to serve, añada cada variación de prompt y establezca su porcentaje de exposición. Por ejemplo, reparta el tráfico de manera uniforme entre dos variaciones al 50 % cada una.
- Establezca el targeting de la regla para incluir a los visitantes que quiera probar, por ejemplo todos los visitantes que lleguen a la aplicación.
- Active el interruptor ON/OFF del entorno en ON.
- Haga clic en Save.

Recuperar el prompt en su aplicación
Instale el SDK de Python de Kameleoon, después recupere el prompt asignado al visitante y haga seguimiento de una conversión cuando el visitante interactúe con su función basada en un LLM. El mismo patrón se aplica a cualquier SDK de Kameleoon del lado del servidor, incluidos Node.js, Java y Go.-
Instale el SDK como dependencia:
-
Inicialice el cliente con su site code y sus credenciales:
-
Recupere el prompt asignado antes de llamar a su LLM, y haga seguimiento de una conversión cuando el visitante interactúe con la función basada en un LLM:
Llame a
get_prompt_for_visitor()con elvisitor_codedel visitante antes de enviar una solicitud a su LLM, y utilice el valor devuelto como prompt. Llame atrack_llm_interaction()cuando el visitante interactúe con la función basada en un LLM, por ejemplo al enviar una pregunta o al recibir una respuesta.
Utilice
get_visitor_code() para asignar un ID único a cada visitante, y set_legal_consent() si su aplicación requiere el consentimiento del visitante antes de hacer seguimiento de datos. Para la referencia completa de inicialización y configuración del cliente, consulte la guía del desarrollador del SDK de Python.Supervisar e iterar
Abra la página de resultados del feature flag para comparar la tasa de conversión de cada variación de prompt frente al objetivo adjunto. Kameleoon hace seguimiento de las exposiciones y las conversiones automáticamente en cuanto su aplicación llama aget_variation() y track_conversion(), por lo que no necesita instrumentación adicional.
Para más detalles, consulte Ver los resultados generales de su feature flag.
Próximos pasos
- Lea la referencia del SDK de Python para conocer opciones avanzadas como el custom data, la experimentación cross-device y las condiciones de targeting.
- Adjunte criterios de segmentación precisos para segmentar el experimento hacia una audiencia específica.
- Explore las variables de feature para variabilizar otras partes de su función basada en un LLM, como los parámetros del modelo o los ajustes de recuperación.