Générer du code de déclenchement à l'aide de l'IA

Décrivez ce que vous souhaitez en langage clair et laissez l'IA écrire le code. L'application utilise votre propre clé de fournisseur d'IA et s'appuie sur le contrat d'exécution de cette application, l'API d'administration d'Shopify, ainsi que - une fois que vous en avez capturé un - la charge utile réelle de l'événement reçue par votre déclencheur.

Connecter un prestataire

Dans la section « Développeur » -> « Connexions », ajoutez votre clé API pour le fournisseur de votre choix : Anthropic (Claude), OpenAI, Google Gemini ou OpenRouter.

Connectez un ou plusieurs fournisseurs et sélectionnez-les par génération. La déconnexion supprime à nouveau la clé.

L'onglet « Connexions » de la page « Développeur », avec des fiches consacrées à Anthropic, OpenAI, Google Gemini et OpenRouter ; Anthropic apparaît comme « Connecté »
Développeur, Connexions : une carte par fournisseur. Une clé connectée n'apparaît plus jamais ; elle est uniquement remplacée ou déconnectée.

Créer un déclencheur personnalisé

  1. Ouvrez un déclencheur personnalisé. Une fois le fournisseur connecté, une zone « Générer avec l'IA » apparaît dans la carte « Transformer », au-dessus du code.
  2. Décrivez ce qui doit se passer : précisez à quel moment l'action doit se déclencher et ce dont le flux de travail a besoin, par exemple :

    N'effectuez l'opération que lorsque le montant total de la commande est supérieur à 500 et que la commande porte la balise « vip ». Envoyez le numéro de commande, le montant total et la devise à Flow.

  3. Choisissez un fournisseur (si vous en avez connecté plusieurs) et un modèle, puis cliquez sur « Générer ».
  4. Le code s'affiche dans l'éditeur sous forme de modification non enregistrée. Vérifiez-le, testez-le, puis enregistrez-le. S'il y a déjà du code, celui-ci est modifié plutôt que de repartir de zéro ; ainsi, l'option « faire aussi X » s'appuie sur ce que vous avez déjà.
La zone « Générer avec l'IA » de la carte « Transformer » d'un déclencheur personnalisé, comprenant un sélecteur de modèle, son coût par génération et une invite
Choisissez un modèle - le coût par génération est indiqué à côté - et précisez quand le déclencheur doit s'activer et ce dont Flow a besoin.
L'éditeur de code après génération : une transformation qui ignore les commandes de 500 ou moins et celles ne comportant pas la balise « vip », et qui renvoie le numéro de commande, le montant total et la devise.
Le résultat s'affiche dans l'éditeur sous la forme d'une modification non enregistrée : deux filtres et les trois valeurs demandées par l'invite.

Générer un extrait de page d'accueil

Un «Déclencheurs personnalisés de la vitrine » fonctionne différemment : il n'y a pas de transformation à écrire. Ce que vous devez créer, c'est le code JavaScript qui déclenche l'événement depuis votre thème, et c'est justement là que les gens se heurtent à des difficultés : chaque thème nomme ses éléments différemment.

Ouvrez le déclencheur « Storefront » et utilisez la fonction « Générer l'extrait de code avec l'IA ». Décrivez l'action qui doit le déclencher (« lorsque le tiroir du panier s'ouvre dans Dawn, envoyer le nombre d'articles et le montant total du panier ») et vous obtiendrez un extrait de code prêt à l'emploi utilisant le nom de l'événement que vous avez enregistré, ainsi que des indications sur l'endroit où le coller.

Lisez-le avant de le coller, modifiez les sélecteurs qu'il a devinés en fonction de votre thème, et n'incluez jamais le nom, l'adresse e-mail, le numéro de téléphone ou l'adresse d'un client dans la charge utile.

La carte « Générer l'extrait avec l'IA » d'un déclencheur de vitrine, comprenant un extrait généré pour le tiroir de panier Dawn et une note indiquant où le coller
Pour un déclencheur de vitrine, vous recevez l'extrait de code du thème contenant le nom de votre événement, ainsi qu'une note indiquant où l'insérer.

Choix du modèle et coût

Chaque option indique un coût estimé par génération, et l'encadré précise le prix par million de jetons pour le modèle sélectionné. Le coût est facturé sur votre propre compte de fournisseur, et non sur votre forfait Workflow Trigger Extensions : une seule génération coûte généralement quelques centimes, voire moins. Les modèles et les prix évoluent au fil du temps ; les informations les plus récentes sont disponibles sur le site de chaque fournisseur, dont les liens figurent sous chaque tableau.

Anthropic (Claude)

Modèle Idéal pour Prix (entrée / sortie par million de jetons)
Claude Sonnet 5 Équilibre entre vitesse et intelligence (par défaut) 2 $ / 10 $
Claude, opus 5 Un travail complexe et autonome 5 $ / 25 $
Claude Fable 5 Agents de nouvelle génération à exécution prolongée 10 $ / 50 $
Claude Haiku 4.5 Le plus rapide et le moins cher 1 $ / 5 $

Derniers modèles et tarifs d'Anthropic : platform.claude.com/docs/en/models/overview

OpenAI

Modèle Idéal pour Prix (entrée / sortie par million de jetons)
GPT-5.6 Terra Équilibré (par défaut) 2 $ / 12 $
GPT-5.6 Sol Un travail novateur et complexe 4 $ / 20 $
GPT-5.6 Luna Sensible au coût 0,20 $ / 1,20 $

Derniers modèles OpenAI et tarifs : developers.openai.com/api/docs/models

Google Gemini et OpenRouter affichent leurs modèles avec la même estimation par génération dans le sélecteur de modèles. OpenRouter vous propose des modèles provenant de nombreuses entreprises sous une seule clé.

Ce qu'il sait

Le générateur connaît le contrat d'exécution de cette application ; il utilise donc les formes appropriées :

  • export async function transform(payload, topic, shop, ctx) : renvoie un objet permettant de déclencher le déclencheur ; ou null pour ignorer l'événement.
  • ctx.log(...) pour le panneau de journalisation, et ctx.shopify(query, variables) pour l'API GraphQL d'administration - qui génère une exception en cas d'erreur et est limitée à 10 appels par exécution.
  • Le sujet sur lequel votre déclencheur est à l'écoute, ainsi que la charge utile de l'échantillon capturé correspondant.

Il ne sait pas quelles autorisations vous avez accordées. Si le code généré interroge une ressource à laquelle vous n'avez pas accordé l'accès, l'appel échoue lors de l'exécution - voir Autorisations et accès aux données.