Du gör en bildredigering, väntar, uppdaterar och inser sedan att du aldrig sparade resultatlänken. Nu gräver du bland flikar, kör om prompts och hoppas att du inte skrev över ”den bra”. Det blir rörigt. Och det blir dyrt snabbt.
Marknadschefer som försöker få ut kreativa variationer känner den här smärtan först. Innehållsskapare som hanterar dagliga tillgångar fastnar också i det. Byråer får det, ärligt talat, värst eftersom ”Var är den där redigeringen?” blir en kundfråga. Den här automationen för Replicate Sheets tracking samlar varje begäran och resultat i ett strukturerat Google-kalkylark.
Nedan ser du hur arbetsflödet körs, vad det åtgärdar och vad du behöver för att göra det pålitligt (inklusive hantering av omförsök så att du slipper barnvakta jobb).
Så här fungerar automationen
Se hur detta löser problemet:
n8n Workflow Template: Replicate till Google Sheets: bildediteringar spåras
flowchart LR
subgraph sg0["Manual Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Manual Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set API Token", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set Image Parameters", pos: "b", h: 48 }
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Create Image Prediction"]
n4@{ icon: "mdi:cog", form: "rounded", label: "Wait 5s", pos: "b", h: 48 }
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Check Status"]
n6@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Is Complete?", pos: "b", h: 48 }
n7@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Has Failed?", pos: "b", h: 48 }
n8@{ icon: "mdi:cog", form: "rounded", label: "Wait 10s", pos: "b", h: 48 }
n9@{ icon: "mdi:swap-vertical", form: "rounded", label: "Success Response", pos: "b", h: 48 }
n10@{ icon: "mdi:swap-vertical", form: "rounded", label: "Error Response", pos: "b", h: 48 }
n11@{ icon: "mdi:swap-vertical", form: "rounded", label: "Display Result", pos: "b", h: 48 }
n12["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Log Request"]
n4 --> n5
n8 --> n5
n7 --> n10
n7 --> n8
n12 --> n4
n5 --> n6
n6 --> n9
n6 --> n7
n1 --> n2
n10 --> n11
n0 --> n1
n9 --> n11
n2 --> n3
n3 --> n12
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n6,n7 decision
class n3,n5 api
class n12 code
classDef customIcon fill:none,stroke:none
class n3,n5,n12 customIcon
Utmaningen: att spåra AI-bildredigeringar utan kaos
Replicate gör kraftfull bildredigering tillgänglig, men så fort du gör mer än ett fåtal körningar dyker administrativt arbete upp. Du skickar ett jobb, kontrollerar status, kopierar en URL någonstans ”tillfälligt”, och tillfälligt blir aldrig. Samtidigt jonglerar du prompts, källbilder, versioner och deadlines. En missad länk innebär att du måste köra om en redigering, och att köra om kostar tid, fokus och API-kostnad. Den verkliga dräneringen är kontextbytena: kreativt arbete på ena sidan, manuell spårning på den andra.
Det adderas snabbt. Här är var det fallerar i riktiga team.
- Du får resultat utspridda över webbhistorik, Slack-meddelanden och slumpmässiga anteckningar.
- Statuskontroller blir ”uppdateringsroulette”, särskilt när ett jobb tar längre tid än väntat.
- När något misslyckas upptäcker du det ofta sent, så du missar fönstret att snabbt göra ett omförsök.
- Godkännanden från kund eller intressenter går långsammare eftersom det inte finns en enda plats att granska vad som genererats.
Lösningen: Replicate Seededit-redigeringar loggas till Google Sheets
Det här n8n-arbetsflödet kör en full Seededit 3.0-bildredigeringscykel via Replicate API och sparar sedan den viktiga ”spårbarheten” i Google Sheets så att du kan följa upp allt i efterhand. Du startar det med en källbild (eller dokumentinmatning) och en textinstruktion som beskriver redigeringen du vill göra, som att ändra ljussättning, ta bort ett objekt eller skifta till en viss stil. Arbetsflödet skickar jobbet till Replicate, loggar begäran direkt och pausar sedan kort innan det kontrollerar jobbstatus. Om jobbet inte är klart väntar det igen och kontrollerar på nytt, i stället för att misslyckas tyst. När körningen är klar bygger det en strukturerad payload för ”lyckat” eller ”fel” och ger ett slutresultat som du kan spara och dela.
Arbetsflödet startar med en manuell körning i n8n och använder sedan HTTP-anrop för att skicka och polla Replicate. Under vägen formaterar det svaret till konsekventa fält och skickar spårningsdata till Google Sheets, vilket innebär att teamet får en plats för att granska begäranden, resultat och fel.
Vad som förändras: före vs. efter
| Det här tar bort | Effekten du märker |
|---|---|
|
|
Praktisk effekt i verkligheten
Säg att du skapar 20 Seededit-variationer i veckan för annonser och sociala medier. Manuellt lägger du ofta cirka 5 minuter per körning på ”extrajobbet” (skicka, kontrollera status, hämta länken, klistra in den någonstans, förklara vad det är). Det är ungefär 100 minuter i veckan bara för spårning. Med det här arbetsflödet tar det fortfarande en minut att starta jobbet, men loggningen är automatisk och statuspollning sköts åt dig; du väntar mest bara på att körningen ska bli klar. Du får tillbaka cirka 1–2 timmar i veckan, och den större vinsten är att du slutar tappa bra resultat.
Krav
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Replicate API för att köra Seededit 3.0-modellen.
- Google Sheets för att lagra begäranden, utdata och statusar.
- Replicate API-token (hämta den i inställningarna för ditt Replicate-konto).
Kunskapsnivå: Nybörjare. Du kopierar en API-nyckel, kopplar Google Sheets och justerar några fält som prompt och arkets kolumner.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Flödet i arbetsflödet
Manuell körning med din bild + prompt. Du triggar arbetsflödet när du har en konkret redigeringsbegäran redo. I delen ”Define Image Inputs” anger du textinstruktionen och tillhandahåller källtillgången.
Autentisering och inskick av jobb. n8n bifogar din Replicate API-token och skickar sedan HTTP-anropet som startar Seededit-jobbet. Direkt efter inskick förbereder arbetsflödet en loggrad så att du inte tappar detaljerna om begäran.
Statuspollning med enkla väntetider. Arbetsflödet pausar kort (först 5 sekunder), kontrollerar status och om det inte är klart går det vidare via en längre väntan (10 sekunder) innan det kontrollerar igen. Det förebygger fel av typen ”tomt svar” när modellen fortfarande arbetar.
Strukturerad utdata vid lyckat eller misslyckat. När jobbet blir klart bygger det en konsekvent payload med utdata-URL och körmetadata; när det misslyckas fångar det felinformation på samma strukturerade sätt. Det är den payloaden du sparar i Google Sheets för strukturerad spårning och granskning senare.
Du kan enkelt ändra vilka fält du loggar (prompt, modellversion, kampanjnamn) så att det matchar hur ni redan namnger arbete internt. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera den manuella triggern
Det här arbetsflödet startar vid behov så att ni kan styra när en begäran om bildgenerering skickas.
- Lägg till noden Manual Start som din trigger.
- Klicka på Execute Workflow i editorn för att köra det manuellt under testning.
Steg 2: Anslut Replicate API-åtkomst
Ange er API-token och grundläggande bildindatavärden innan ni skickar begäran.
- I Assign API Token, ställ in api_token till ert Replicate-tokenvärde (ersätt
[CONFIGURE_YOUR_API_KEY]). - I Define Image Inputs, ställ in api_token till
={{ $('Assign API Token').item.json.api_token }}. - I Define Image Inputs, ställ in seed till
-1, image tillhttps://picsum.photos/512/512, prompt tillA beautiful landscape with mountains and a lake at sunsetoch guidance_scale till5.5.
⚠️ Vanlig fallgrop: Om token saknas eller är ogiltig kommer API:t att returnera ett felpayload senare i arbetsflödet.
Steg 3: Sätt upp begäran för bildgenerering
Skicka bildgenereringsjobbet till Replicate och logga metadata för begäran.
- I Submit Image Job, ställ in URL till
https://api.replicate.com/v1/predictionsoch Method tillPOST. - I Submit Image Job, ställ in JSON Body till
={ "version": "bytedance/seededit-3.0:2c4be22ec2c834b160f6587130d5b9d5ba6d498a5203b80ab874f35d0ce73fa6", "input": { "seed": {{ $json.seed }}, "image": "{{ $json.image }}", "prompt": "{{ $json.prompt }}", "guidance_scale": {{ $json.guidance_scale }} } }. - I headers för Submit Image Job, ställ in Authorization till
=Bearer {{ $json.api_token }}och Prefer tillwait. - Låt sendHeaders och sendBody vara aktiverade för att skicka med er API-token och payload.
- I Record Request Log, behåll JavaScript-koden som den är för att logga prediction-ID och tidsstämpel för övervakning.
Steg 4: Konfigurera statuspollning och villkorsstyrd routing
Arbetsflödet väntar och kontrollerar jobbstatus tills det lyckas eller misslyckas.
- I Pause 5 Seconds, ställ in Unit till
secondsoch Amount till5. - I Fetch Job Status, ställ in URL till
=https://api.replicate.com/v1/predictions/{{ $('Submit Image Job').item.json.id }}. - I headers för Fetch Job Status, ställ in Authorization till
=Bearer {{ $('Assign API Token').item.json.api_token }}. - I Completion Check, ställ in villkoret Left Value till
={{ $json.status }}och Right Value tillsucceeded. - I Failure Check, ställ in villkoret Left Value till
={{ $json.status }}och Right Value tillfailed. - I Pause 10 Seconds, ställ in Unit till
secondsoch Amount till10för att polla igen när jobbet fortfarande körs.
Steg 5: Konfigurera utdata-payloads
Bygg svar för lyckat resultat eller fel, och presentera sedan en enhetlig slututdata.
- I Build Success Payload, ställ in response till
={{ { success: true, image_url: $json.output, prediction_id: $json.id, status: $json.status, message: 'Image generated successfully' } }}. - I Build Error Payload, ställ in response till
={{ { success: false, error: $json.error || 'Image generation failed', prediction_id: $json.id, status: $json.status, message: 'Failed to generate image' } }}. - I Present Final Output, ställ in final_result till
={{ $json.response }}för att exponera en konsekvent payload.
Steg 6: Testa och aktivera ert arbetsflöde
Validera flödet från början till slut och aktivera det sedan för produktion.
- Klicka på Execute Workflow i Manual Start för att köra ett test.
- Verifiera att Submit Image Job returnerar ett prediction-ID och att Fetch Job Status till slut rapporterar
succeededellerfailed. - Bekräfta att Present Final Output returnerar
final_resultmedsuccess: trueoch en giltigimage_urlvid lyckat resultat. - Växla arbetsflödet till Active när ni är redo för produktion.
Se upp med
- Replicate-inloggningsuppgifter kan gå ut eller kopieras fel. Om anrop börjar misslyckas, kontrollera token som är sparad i n8n:s inloggningsuppgifter (och din Replicate-dashboard) innan du ändrar något annat.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder misslyckas på grund av tomma svar.
- Google Sheets ”fungerar” ofta samtidigt som det skriver till fel flik eller med kolumner som inte matchar. Bekräfta kalkylarkets ID, arknamn och kolumnmappning efter din första testkörning så att loggen förblir lättläst.
Vanliga frågor
Cirka 30 minuter om din Replicate-token och ditt Google-konto är redo.
Ja. Du kopplar Replicate och Google Sheets och klistrar sedan in din API-token i n8n:s fält för inloggningsuppgifter.
Ja. n8n har ett gratis alternativ för egen drift och en gratis testperiod på n8n Cloud. Molnplaner börjar på 20 USD/månad för högre volym. Du behöver också räkna in kostnader för Replicate API-användning, som beror på hur många redigeringar du kör.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och hanterar n8n bra. Egen drift ger obegränsade körningar men kräver grundläggande serverhantering.
Du kan anpassa vad som lagras genom att redigera fälten i kodnoden ”Record Request Log” och set-noderna ”Build Success Payload” / ”Build Error Payload”. Vanliga justeringar är att lägga till en kolumn för kampanjnamn, logga originalprompten exakt som den skrevs och spara källfilens namn så att kollegor kan spåra redigeringar till rätt tillgång. Om du inte vill ha en manuell trigger kan du byta ”Manual Start” mot en webhook eller ett formulärinskick.
Oftast handlar det om en ogiltig eller utgången API-token, så skapa en ny i Replicate och uppdatera steget ”Assign API Token” i n8n.
Med n8n Cloud Starter kan du köra en bra mängd körningar per månad för små team, och det är enkelt att uppgradera när volymen växer. Om du kör egen drift finns ingen fast körningsgräns; din begränsning är främst serverresurser och hur ofta du pollar Replicate-status. I praktiken är det här arbetsflödet lätt per körning eftersom det mest är HTTP-anrop plus några väntetider.
Ofta, ja, eftersom det här flödet inkluderar pollning, förgrening och strukturerade lyckat-/fel-utdata utan att det blir krångligt. Zapier och Make kan göra det, men mönster med pollning i flera steg och omförsök blir ofta svårare att underhålla (och ibland dyrare) när volymen växer. n8n ger dig också möjligheten till egen drift, vilket spelar roll när du vill köra mycket utan att oroa dig för task-limiter. Om din process bara är ”skicka en begäran, spara ett värde” räcker de verktygen. Om du vill ha den pålitliga spårningsloopen passar n8n bättre. Prata med en automationsexpert om du vill ha en snabb rekommendation för din exakta setup.
När varje Seededit-körning hamnar i ett och samma kalkylark känns hela processen lugnare. Du skapar, granskar och går vidare, medan arbetsflödet tyst sparar kvittona.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.