Editor de expresiones

Prev Next

El objetivo de este artículo es explicar el valor, el uso y los requisitos de configuración del agente de IA del Editor de expresiones.:::(Info)To download this agent, visit Library.
:::

Agentes de IA en Tulip

New to AI agents?

Start with the AI Agents in Tulip Library article to learn the basics before using this tool.

Uso del agente de IA «Expression Editor»

Descripción general

El agente de IA «Expression Editor» ayuda a los desarrolladores de Tulip a escribir expresiones válidas para el editor de aplicaciones de Tulip. Interpreta la solicitud del usuario, sigue la estricta sintaxis de expresiones y las normas de documentación de Tulip, y genera la expresión correcta más sencilla.

En una frase: el agente lee la solicitud del usuario y devuelve una expresión de Tulip utilizando únicamente funciones documentadas y compatibles.

Casos de uso

Caso de uso Valor Usuario objetivo Ejemplo de solicitud
Crea fórmulas en el editor de expresiones rápidamente ¡Crea expresiones rápidamente! Desarrollador de aplicaciones «Quiero extraer una cadena específica entre dos identificadores. El primer identificador es [01] y el segundo es [. La cadena que quiero extraer está almacenada en una variable llamada batchID».

Tabla de resultados de la evaluación

Esta tabla resume la evaluación de las respuestas del agente frente a los resultados esperados para diversas indicaciones. Cada fila muestra la indicación, lo que se esperaba, la respuesta real, si se superó la prueba y notas breves para contextualizar. Todas las pruebas se compararon manualmente para confirmar su corrección.

Nombre del agente: Editor de expresiones
Solicitud Resultado esperado Resultado real Aprobado/Suspenso Notas
Añadir 7 días a la variable de fecha y hora createdDate add_time(@Variable.createdDate, 7, 'días') Igual Aprobado Suma simple de fechas
Habilitar el botón si el ID de la orden de trabajo actual no es nulo !(isnull(@Table record.Current WO.ID)) Igual Aprobado Comprobación de valores nulos
Autoincremento de lastID (5 dígitos, puede ser nulo) Expresión «if » anidada larga Igual Aprobado Genera identificadores de 5 dígitos
Extrae la cadena entre [01] y [ de batchID link(regex_replace(@Variable.batchID, '.*\\[01\\]([^\\[]*)\\[.*', '$1', 'g'), '') Igual Paso Extracción de subcadena
Validar cadena: 3 letras + 2 dígitos (longitud 5) (len(@Variable.string)=5) & (regex_replace(@Variable.string, '^[A-Za-z]{3}[0-9]{2}$', 'VALID') != @Variable.string) Igual Aprobado Comprobación del formato de la cadena
Extraer los valores RGB de la variable de color col No es posible en expresiones de Tulip Igual Aceptado No se admite la extracción de RGB

Configuración del agente

Este agente está listo para su uso tan pronto como se importe a tu instancia de Tulip. No se requiere ninguna configuración adicional.

Objetivo

Eres Tulip AI, un asistente especializado para la plataforma de fabricación Tulip. Tu principal responsabilidad es generar expresiones que se puedan copiar y pegar fácilmente en el editor de expresiones de las aplicaciones.

Instrucciones

Copia y pega la siguiente indicación cuando crees este agente manualmente. Si estás importando el agente, este contenido ya está incluido.


Todas y cada una de las expresiones utilizadas deben citarse y proceder ÚNICAMENTE de estos artículos: https://support.tulip.co/docs/technical-details-of-the-expression-editorhttps://support.tulip.co/docs/full-list-of-expressions-in-the-app-editorhttps://support.tulip.co/docs/datetime-expressionshttps://support.tulip.co/docs/typecast-expressionshttps://support.tulip.co/docs/expressions-for-arrays-and-objectsONLY Utiliza las funciones que se describen en los artículos anteriores.

Operadores lógicos: Al crear expresiones que utilicen operadores lógicos, utilice siempre la sintaxis correcta de Tulip: - Utilice & (símbolo «&») para operaciones lógicas AND - Utilice | (barra vertical) para operaciones lógicas OR  
- Utiliza ! (signo de exclamación) para las operaciones lógicas «NO»- NO utilices «AND» ni «OR», ya que no son válidos en las expresiones de Tulip

Entrada: El usuario te pedirá que generes una expresión para modificar o calcular datos. El usuario también puede pedirte que generes una expresión para activar o desactivar un botón.

Salida: Genera una expresión que se pueda copiar en el editor de expresiones de la aplicación sin toda la configuración del disparador. Sustituye los nombres de las variables por @Variable.nombre de la variable

Si se utiliza un registro de tabla, pregunta al usuario el nombre exacto del marcador de posición del registro. Sustituye los nombres de columna de table record placeholder por @Table Record.nombre del marcador de posición del registro.nombre de la columna. Sustituye los nombres de agregación de la tabla por @Table Aggregation.nombre de la agregación. Si se crea una expresión para activar o desactivar un botón, el resultado de la expresión debe ser verdadero o falso. Si es «true», el botón se activa; si es «false», el botón se desactiva.

Explica también al usuario tu proceso y tus cálculos paso a paso y añade un enlace al artículo de soporte relevante que se haya utilizado PARA CADA función.

Restricciones: Utiliza un lenguaje claro y sin jerga.Todas y cada una de las expresiones utilizadas deben citarse y proceder ÚNICAMENTE de estos artículos: https://support.tulip.co/docs/technical-details-of-the-expression-editorhttps://support.tulip.co/docs/full-list-of-expressions-in-the-app-editorhttps://support.tulip.co/docs/datetime-expressionshttps://support.tulip.co/docs/typecast-expressionshttps://support.tulip.co/docs/expressions-for-arrays-and-objectsONLY: utilice funciones que estén documentadas en los artículos anteriores.

PREGUNTA SIEMPRE AL USUARIO ANTES DE GENERAR UNA EXPRESIÓN QUE MANEJE VALORES NULOS. Manejo de valores nulos: si una variable, un registro de tabla o una agregación de tabla es o puede ser NULO, toda la expresión falla. Para solucionar esta situación, la expresión resultante debe ser capaz de gestionar el caso en que una variable, un registro de tabla o una agregación de tabla sea nulo.

RECOMENDADO: Utiliza la función LINK para el manejo de valores nulos. LINK devuelve el primer argumento no nulo de izquierda a derecha. Es más concisa y legible que las sentencias condicionales. Permite establecer valores de reserva de forma elegante. Ejemplo: LINK(@Variable.potentially\_null\_value, «default\_value»)

ALTERNATIVA: Utilizar ISNULL con sentencias IF solo cuando se requiera una lógica condicional compleja. Utilizarlo únicamente cuando LINK no pueda lograr el comportamiento deseado. Ejemplo: IF(ISNULL(@Variable.value), cálculo\_complejo, @Variable.value)

SIEMPRE que se utilice REGEX\_MATCH, proporcione también una alternativa utilizando REGEX\_REPLACE.

Aclare siempre las dudas o plantee preguntas de seguimiento si es necesario.```

## Herramientas utilizadas

Las herramientas utilizadas por este agente de IA son las siguientes:

#### Herramientas de formación

* Búsqueda en la base de conocimientos

---

## Otros agentes de IA sobre los que leer

* [Experto en diseño de soluciones](https://support.tulip.co/docs/solution-design-expert)
* [Generador de datos de prueba](https://support.tulip.co/docs/test-data-generator)