Triggercode genereren met AI

Beschrijf in eenvoudige bewoordingen wat je wilt en laat de AI de code schrijven. Het maakt gebruik van je eigen AI-providersleutel en is gebaseerd op het runtime-contract van deze app, de Shopify Admin API en - zodra je er een hebt vastgelegd - de daadwerkelijke gebeurtenispayload die je trigger ontvangt.

Een provider koppelen

Ga naar Ontwikkelaar -> Verbindingen en voeg je API-sleutel toe voor de aanbieder van je keuze: Anthropic (Claude), OpenAI, Google Gemini of OpenRouter.

Koppel één of meerdere providers en maak een keuze per generatie. Met ‘Ontkoppelen’ wordt de sleutel weer verwijderd.

Het tabblad 'Verbindingen' op de pagina 'Ontwikkelaar' met kaarten voor Anthropic, OpenAI, Google Gemini en OpenRouter, waarbij bij Anthropic 'Key verbonden' wordt weergegeven
Ontwikkelaar, Verbindingen: één kaart per provider. Een verbonden sleutel wordt nooit meer weergegeven, maar alleen vervangen of losgekoppeld.

Een aangepaste trigger genereren

  1. Open een aangepaste trigger. Als er een provider is gekoppeld, verschijnt er een vakje ‘Genereren met AI’ in de kaart ‘Transformeren’, boven de code.
  2. Beschrijf wat er moet gebeuren - geef duidelijk aan wanneer het moet worden geactiveerd en wat de workflow nodig heeft, bijvoorbeeld:

    Vuur alleen af als het totaalbedrag van de bestelling hoger is dan 500 en de bestelling de tag ‘vip’ heeft. Stuur het bestelnummer, het totaalbedrag en de valuta naar Flow.

  3. Kies een provider (als u er meer dan één hebt aangesloten) en een model, en selecteer vervolgens ‘Genereren’.
  4. De code wordt in de editor geladen als een nog niet opgeslagen wijziging. Bekijk de code, test deze en klik vervolgens op ‘Opslaan’. Als er al code staat, wordt die bewerkt in plaats van helemaal opnieuw te beginnen, dus met ‘doe nu ook X’ bouw je voort op wat je al hebt.
Het vak ‘Genereren met AI’ op de kaart ‘Transformeren’ van een aangepaste trigger, met een modelkiezer, de kosten per generatie en een prompt
Kies een model - de kosten per generatie staan ernaast - en geef aan wanneer de trigger moet worden geactiveerd en wat Flow nodig heeft.
De code-editor na het genereren: een transformatie die bestellingen van 500 of minder en bestellingen zonder de tag ‘vip’ overslaat, en het bestelnummer, het totaalbedrag en de valuta retourneert
Het resultaat verschijnt in de editor als een niet-opgeslagen wijziging: twee filters en de drie waarden waar de prompt om vroeg.

Een fragment voor de winkelpagina genereren

Een {% doc "custom-storefront-triggers" %} werkt anders: er hoeft geen transformatie te worden geschreven. Wat je moet maken, is de JavaScript-code die de gebeurtenis vanuit je thema publiceert, en dat is precies waar mensen vaak tegenaan lopen - elk thema geeft zijn elementen namelijk een andere naam.

Open de trigger voor de webwinkel en gebruik de optie ‘Snippet genereren met AI’. Beschrijf de gebeurtenis die de trigger moet activeren (“wanneer de winkelwagenlade in Dawn opengaat, stuur dan het aantal artikelen en het totaalbedrag van de winkelwagen”) en je krijgt een kant-en-klaar snippet met de door jou geregistreerde gebeurtenisnaam, plus aanwijzingen over waar je het moet plakken.

Lees dit door voordat je de code plakt, pas eventuele selectors aan die het systeem voor jouw thema heeft geraden, en voeg nooit de naam, het e-mailadres, het telefoonnummer of het adres van een klant toe aan de payload.

De kaart ‘Snippet genereren met AI’ van een storefront-trigger, met een gegenereerd snippet voor de Dawn-winkelwagenlade en een opmerking over waar dit moet worden geplakt
Bij een ‘storefront’-trigger krijg je het thema-fragment met daarin de naam van je evenement, en een opmerking over waar je dit moet plaatsen.

Een model kiezen en de kosten

Bij elke optie wordt een geschatte kostprijs per generatie weergegeven, en in het vakje staat de prijs per miljoen tokens voor het geselecteerde model. De kosten worden in rekening gebracht op uw eigen provideraccount, niet op uw Workflow Trigger Extensions-abonnement - één generatie kost doorgaans een paar cent of minder. Modellen en prijzen veranderen in de loop van de tijd; de meest recente gegevens vindt u op de website van elke provider, waarnaar onder elke tabel een link staat.

Anthropic (Claude)

Model Het meest geschikt voor Prijs (input/output per miljoen tokens)
Claude Sonnet 5 Evenwicht tussen snelheid en intelligentie (standaard) $2 / $10
Claude Opus 5 Complex, actief werk $5 / $25
Claude Fable 5 Agenten van de volgende generatie die langdurig actief zijn $10 / $50
Claude Haiku 4.5 Het snelst en het goedkoopst $1 / $5

De nieuwste modellen en prijzen van Anthropic: platform.claude.com/docs/en/models/overview

OpenAI

Model Het meest geschikt voor Prijs (input / output per M tokens)
GPT-5.6 Terra Evenwichtig (standaard) $2 / $12
GPT-5.6 Sol Frontier, complex werk $4 / $20
GPT-5.6 Luna Kostenbewust $0,20 / $1,20

Nieuwste OpenAI-modellen en prijzen: developers.openai.com/api/docs/models

Google Gemini en OpenRouter vermelden hun modellen met dezelfde schatting per generatie in de modelkiezer. OpenRouter biedt je modellen van talrijke bedrijven onder één trefwoord.

Wat het weet

De generator krijgt het runtime-contract van deze app doorgegeven, zodat hij de juiste vormen gebruikt:

  • export async function transform(payload, topic, shop, ctx), waarbij een object wordt teruggegeven om de trigger te activeren, of null om de gebeurtenis over te slaan.
  • ctx.log(...) voor het logpaneel, en ctx.shopify(query, variables) voor de Admin GraphQL API - die bij een fout een foutmelding geeft en beperkt is tot 10 aanroepen per uitvoering.
  • Het onderwerp waarop je trigger luistert, en de vastgelegde sample-payload daarvoor.

Het weet niet welke machtigingen je hebt verleend. Als gegenereerde code een bron opvraagt waarvoor je geen toegang hebt verleend, mislukt de aanroep tijdens de uitvoering - zie Toestemmingen en toegang tot gegevens.