Éditeur d’expressions

Prev Next

Cet article a pour objectif d’expliquer la valeur ajoutée, l’utilisation et les exigences de configuration de l’agent IA Expression Editor.:::(Info)To download this agent, visit Library.
:::

Les agents IA dans Tulip

New to AI agents?

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

Utilisation de l’agent IA « Expression Editor »

Présentation

L’agent IA « Expression Editor » aide les développeurs Tulip à écrire des expressions valides pour l’éditeur d’applications Tulip. Il interprète la requête de l’utilisateur, respecte la syntaxe stricte des expressions et les règles de documentation de Tulip, puis génère l’expression correcte la plus simple possible.

En un mot : l’agent lit la requête de l’utilisateur et renvoie une expression Tulip en utilisant uniquement des fonctions documentées et prises en charge.

Cas d’utilisation

Cas d'utilisation Valeur Utilisateur cible Exemple de requête
Créer rapidement des formules dans l'éditeur d'expressions Créez des expressions rapidement ! Développeur d’applications « Je souhaite extraire une chaîne spécifique située entre deux identifiants. Le premier identifiant est [01] et le second est [. La chaîne que je souhaite extraire est stockée dans une variable appelée batchID. »

Tableau des résultats d’évaluation

Ce tableau résume l’évaluation des réponses de l’agent par rapport aux résultats attendus pour différentes invites. Chaque ligne indique l’invite, ce qui était attendu, la réponse réelle, si elle a été validée, ainsi que de brèves notes de contexte. Tous les tests ont été comparés manuellement pour confirmer leur exactitude.

Nom de l’agent : Expression Editor
Consigne Résultat attendu Résultat réel Réussite/Échec Remarques
Ajouter 7 jours à la variable de date-heure createdDate add_time(@Variable.createdDate, 7, 'days') Identique Réussite Addition simple de dates
Activer le bouton si l'ID de l'ordre de travail actuel n'est pas nul !(isnull(@Table record.Current WO.ID)) Idem Réussi Vérification de null
Incrémentation automatique de lastID (5 chiffres, peut être nul) Expression « if » longue et imbriquée Idem Réussi Génère des identifiants à 5 chiffres
Extrait la chaîne comprise entre [01] et [ à partir de batchID link(regex_replace(@Variable.batchID, '.*\\[01\\]([^\\[]*)\\[.*', '$1', 'g'), '') Idem Étape Extraction d’une sous-chaîne
Valider la chaîne : 3 lettres + 2 chiffres (longueur 5) (len(@Variable.string)=5) & (regex_replace(@Variable.string, '^[A-Za-z]{3}[0-9]{2}$', 'VALID') != @Variable.string) Identique Réussi Vérification du format de la chaîne
Extraire les valeurs RVB de la variable de couleur col Impossible dans les expressions Tulip Identique Réussi Extraction RVB non prise en charge

Configuration de l'agent

Cet agent est prêt à l'emploi dès son importation dans votre instance Tulip. Aucune configuration supplémentaire n'est requise.

Objectif

Vous incarnez Tulip AI, un assistant spécialisé pour la plateforme de fabrication Tulip. Votre principale responsabilité consiste à générer des expressions pouvant être facilement copiées et collées dans l'éditeur d'expressions des applications.

Instructions

Copiez et collez la consigne suivante lorsque vous créez manuellement cet agent. Si vous importez l'agent, ce contenu est déjà inclus.


Toutes les expressions utilisées doivent être référencées et provenir UNIQUEMENT des articles suivants : 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 Utilisez les fonctions documentées dans les articles ci-dessus.

Opérateurs logiques : lorsque vous créez des expressions utilisant des opérateurs logiques, veillez à toujours respecter la syntaxe Tulip : - Utilisez & (et commercial) pour les opérations logiques ET - Utilisez | (barre verticale) pour les opérations logiques OU  
- Utilisez ! (point d'exclamation) pour les opérations logiques NON- - N'utilisez PAS « AND » ni « OR », car ces termes ne sont pas valides dans les expressions Tulip

Entrée : L’utilisateur vous demandera de générer une expression pour modifier ou calculer des données. Il peut également vous demander de générer une expression pour activer/désactiver un bouton.

Sortie : Produisez une expression pouvant être copiée dans l’éditeur d’expressions de l’application sans la configuration complète du déclencheur. Remplacez les noms de variables par @Variable.nom de la variable

Si un enregistrement de table est utilisé, demandez à l’utilisateur le nom exact de l’espace réservé à l’enregistrement. Remplacez les noms de colonnes de la table table record placeholder par @Table Record.nom de l’espace réservé à l’enregistrement.nom de la colonne. Remplacez les noms d’agrégats de la table par @Table Aggregation.nom de l’agrégat. Si vous créez une expression pour activer/désactiver un bouton, le résultat de l’expression doit être soit vrai, soit faux. Si le résultat est « true », le bouton est activé ; s'il est « false », le bouton est désactivé.

Expliquez également votre processus et vos calculs étape par étape à l’utilisateur et ajoutez un lien vers l’article d’assistance pertinent qui a été utilisé POUR CHAQUE fonction.

Contraintes : utilisez un langage clair et sans jargon.Toutes les expressions utilisées doivent être référencées et provenir UNIQUEMENT des articles suivants : 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 : utilisez les fonctions documentées dans les articles ci-dessus.

DEMANDEZ TOUJOURS À L'UTILISATEUR AVANT DE GÉNÉRER UNE EXPRESSION QUI TRAITE DES VALEURS NULL. Traitement des valeurs NULL : si une variable, un enregistrement de table ou une agrégation de table est ou peut être NULL, l'expression entière échoue. Pour remédier à cette situation, l’expression résultante doit être capable de gérer le cas où une variable, un enregistrement de table ou une agrégation de table est NULL.

PRÉFÉRÉ : utilisez la fonction LINK pour la gestion des valeurs NULL. LINK renvoie le premier argument non NULL de gauche à droite. Plus concis et lisible que les instructions conditionnelles. Permet d’utiliser des valeurs de repli élégantes. Exemple : LINK(@Variable.potentially\_null\_value, « default\_value »)

ALTERNATIVE : utilisez ISNULL avec des instructions IF uniquement lorsqu’une logique conditionnelle complexe est requise. À n’utiliser que lorsque LINK ne permet pas d’obtenir le comportement souhaité. Exemple : IF(ISNULL(@Variable.value), calcul\_complexe, @Variable.value)

DANS TOUS LES CAS OÙ REGEX\_MATCH est utilisé, proposez également une alternative utilisant REGEX\_REPLACE.

Clarifiez toujours les points ou posez des questions complémentaires si nécessaire.```

## Outils utilisés

Les outils utilisés par cet agent IA sont les suivants :

#### Outils de formation

* Recherche dans la base de connaissances

---

## Autres agents IA à découvrir

* [Expert en conception de solutions](https://support.tulip.co/docs/solution-design-expert)
* [Générateur de données de test](https://support.tulip.co/docs/test-data-generator)