Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

Postgres + Google Sheets: AI-agentregler som håller

Rickard Andersson Partner, Nodenordic.se

Din AI-”hjälpare” börjar starkt, men glider sedan långsamt iväg. Ena veckan är den skarp och on-brand, nästa vecka skriver den i fel tempus, glömmer produktnamn eller halkar in i en ton du aldrig skulle skicka till en kund.

Det drabbar marknadsansvariga och supportchefer först, eftersom det är de som får städa upp. Men grundare som driver slimmade team känner av det också. En enkel agent rules automation stoppar omarbetet genom att göra agentens instruktioner beständiga, inte ”i mån av möjlighet”.

Det här arbetsflödet lagrar regler i Postgres (som Supabase) eller Google Sheets och injicerar dem sedan automatiskt i varje chatt. Du får se hur det fungerar, vad du behöver och vad du ska hålla koll på när du tar det i produktion.

Så fungerar den här automationen

Hela n8n-arbetsflödet, från trigger till slutligt resultat:

n8n Workflow Template: Postgres + Google Sheets: AI-agentregler som håller

Problemet: din agent ”glömmer” det du lär den

Om du använder en AI-agent för svar, utkast eller intern hjälp har du säkert varit med om detta: du ger feedback, den blir bättre … och sedan faller den tillbaka två konversationer senare. Så du klistrar in samma ”regler” igen. Och igen. Efter några veckor har du flera versioner av ”rätt sätt” utspridda i Slack-trådar, Google Docs och någons anteckningar. Kostnaden är inte bara tiden du lägger på att skriva om. Det är inkonsekvens, som urholkar förtroendet och gör onboarding av nya kollegor långsammare än den borde vara.

Friktionen byggs på. Små missar blir till en ständig granskningsloop.

  • Du måste förklara samma varumärkes- och formateringsregler i varje ny chatttråd.
  • Två personer ”tränar” agenten olika, så kunder får märkbart olika svar.
  • Reglerna glider när produkten förändras, men det finns ingen enda plats att uppdatera dem på.
  • När du anställer eller byter verktyg tappar du den verksamhetskunskap som gjorde agenten bra.

Lösningen: spara regler en gång, tillämpa dem i varje chatt

Det här n8n-arbetsflödet gör agentens ”husregler” till en levande regelbok som lagras utanför chattfönstret. När en ny konversation kommer in hämtar flödet de senaste reglerna för den agenten från en databas (Postgres) eller ett enkelt Google Sheet och matar sedan in reglerna som instruktioner på systemnivå. Agenten svarar med era aktuella standarder redan tillämpade, så du behöver inte vakta ton, tempus eller formatering. Ännu bättre: agenten får verktyg för att skapa, redigera och ta bort regler, vilket innebär att feedback som ”Nästa gång, använd presens för funktionsbeskrivningar” kan sparas som en ny regel och automatiskt efterlevas framåt. Det här är ärligt talat vad de flesta team förväntar sig att ”minne” ska göra, men det gör det sällan utan en setup som den här.

Arbetsflödet startar när en inkommande chatt träffar n8n:s chatt-trigger. Det hämtar era lagrade regler (Postgres eller Sheets), aggregerar dem till korrekt formaterade instruktioner och slår ihop dem med användarens meddelande. Sedan kör AI-agenten med konversationsminne och en chattmodell, samtidigt som den kan uppdatera regelboken när du ber om det.

Det du får: automation vs. resultat

Exempel: så här ser det ut

Säg att ditt team hanterar 40 kundkonversationer om dagen och att du vanligtvis lägger cirka 3 minuter per konversation på att fixa ton, tempus eller formatering. Det är ungefär 2 timmar städjobb per dag. Med det här arbetsflödet lägger du kanske 15 minuter en gång på att lägga in kärnreglerna och rör dem sedan bara när något ändras. Efter det startar varje chatt med rätt systeminstruktioner redan inlästa, så det mesta av ”skriv om det i vår ton”-arbetet försvinner helt enkelt.

Det här behöver du

  • n8n-instans (testa n8n Cloud gratis)
  • Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
  • Postgres för att lagra regler i en riktig databas.
  • Google Sheets för att lagra regler i en lättviktig tabell.
  • Anthropic API-nyckel (hämta den i Anthropic-konsolen).

Kunskapsnivå: Medel. Du kopplar upp autentiseringar, väljer datakälla (Postgres eller Sheets) och uppdaterar ett par agentidentifierare.

Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).

Så fungerar det

En inkommande chatt sätter igång det. Arbetsflödet använder n8n:s chatt-trigger för att fånga användarmeddelandet direkt när det kommer in, så du kan köra detta bakom ett chatbot-UI eller en intern ”assistent”-endpoint.

Regler hämtas från din källa som gäller. n8n hämtar regelrader från Postgres (eller från Google Sheets om du väljer det alternativet). Det filtrerar på ett agent-värde, så ett arbetsflöde kan stödja flera assistenter med olika regeluppsättningar.

Reglerna görs om till användbara instruktioner. Arbetsflödet aggregerar regeltexten till ett korrekt formaterat block, slår ihop det med det inkommande meddelandet och skickar det till AI Agent-noden tillsammans med konversationsminne. Det är här konsekvensen börjar ”sitta”, eftersom modellen ser samma regelbok varje gång.

Agenten kan uppdatera regelboken. När du uttryckligen ber den att skapa, redigera eller ta bort en regel kan den anropa verktyg (Postgres-verktyg eller Google Sheets-verktyg) för att skriva tillbaka ändringar till lagringen, så nästa chatt använder de uppdaterade reglerna automatiskt.

Du kan enkelt ändra agent-namnet för att stödja flera team eller varumärken utifrån dina behov. Se den fullständiga implementeringsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementation

Steg 1: Konfigurera triggern för inkommande chatt

Det här arbetsflödet startar när ett chattmeddelande kommer in och delas upp i parallella spår för regelhämtning och meddelandehantering.

  1. Lägg till eller öppna noden Incoming Chat Trigger.
  2. Behåll standardinställningarna för Options om ni inte har en specifik konfiguration för chattkälla.
  3. Bekräfta det parallella flödet: Incoming Chat Trigger skickar utdata till både Combine Inputs och Fetch Rules from DB parallellt.

Steg 2: Anslut regel-datakällan från Postgres

Det här steget hämtar regeltext från er databas och aggregerar den för assistentens systemprompt.

  1. Öppna Fetch Rules from DB och ställ in OperationexecuteQuery.
  2. Ställ in Query till SELECT rule_text FROM datos_agent_rules WHERE agent = 'TestAgent';.
  3. Inloggningsuppgifter krävs: Anslut era postgres-inloggningsuppgifter.
  4. Öppna Aggregate Rules och säkerställ att den aggregerar rule_text till utdatafältet rules.

Tips: Om ni ändrar agentnamnet i frågan, håll det konsekvent med reglerna som ni lägger in senare.

Steg 3: Slå ihop indata för assistenten

Det här slår ihop inkommande chattdata med de aggregerade reglerna.

  1. Öppna Combine Inputs och ställ in Modecombine.
  2. Ställ in Combine BycombineByPosition.
  3. Säkerställ att kopplingen är Aggregate RulesCombine InputsPrimary Assistant Agent.

Steg 4: Sätt upp den primära assistentagenten och AI-komponenterna

Den här noden använder Anthropic för LLM-svar och Conversation Memory för att behålla kontext.

  1. I Primary Assistant Agent, ställ in Text till ={{ $json.body.message }}.
  2. Behåll Prompt Type som define och verifiera att systemmeddelandet inkluderar regellistan och tidskontext.
  3. Öppna Anthropic Chat Engine och ställ in Model till =claude-sonnet-4-20250514 med Temperature 0.2.
  4. Inloggningsuppgifter krävs: Anslut era anthropicApi-inloggningsuppgifter i Anthropic Chat Engine.
  5. Öppna Conversation Memory och ställ in Context Window Length till 10.

⚠️ Vanlig fallgrop: Conversation Memory är en AI-undernod. Anslut inloggningsuppgifter till Anthropic Chat Engine (den överordnade LLM-noden), inte till minnesnoden.

Steg 5: Konfigurera AI-verktyg för regelhantering

Dessa verktygsnoder gör att assistenten kan lägga in eller fråga efter regler i Postgres samt hantera en Google Sheet-logg för regler.

  1. Öppna Insert Rule to DB och bekräfta att tabellen är datos_agent_rules med agent satt till TestAgent och rule_text satt till ={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('rule_text', `Write a simple reminder for the future based on the user's instructions. `, 'string') }}.
  2. Inloggningsuppgifter krävs: Anslut era postgres-inloggningsuppgifter i Insert Rule to DB.
  3. Öppna Run Rule DB Query och ställ in Query till {{ $fromAI('valid_postgres_sql_query', 'Write any valid SQL query for the Postgres rule database.', 'string') }}.
  4. Inloggningsuppgifter krävs: Anslut era postgres-inloggningsuppgifter i Run Rule DB Query.
  5. Konfigurera Utility: Fetch Rules Sheet, Utility: Append Rule Sheet, Utility: Modify Rule Sheet och Utility: Remove Rule Sheet med korrekta värden för Document ID och Sheet Name.
  6. Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i alla fyra Google Sheets-verktygsnoder.

⚠️ Vanlig fallgrop: Verktygsnoderna för Google Sheets och Postgres är AI-verktyg som är anslutna till Primary Assistant Agent. De anropas bara när assistenten bedömer att de behövs, så säkerställ att verktygsbeskrivningarna stämmer med ert avsedda beteende.

Steg 6: Testa och aktivera ert arbetsflöde

Validera att regler hämtas, kombineras och används i assistentens svar, och att verktygsanrop fungerar när de triggas.

  1. Klicka på Test workflow och skicka ett chattmeddelande till Incoming Chat Trigger.
  2. Verifiera att Fetch Rules from DB returnerar regeltext och att Aggregate Rules skickar ut en rules-array.
  3. Bekräfta att Primary Assistant Agent returnerar ett svar och inkluderar regler i sin systemprompt.
  4. Testa verktygsanrop genom att instruera assistenten att lägga till eller ändra regler och verifiera resultat i Postgres/Sheets.
  5. När allt är validerat, växla arbetsflödet till Active för användning i produktion.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Postgres-autentiseringar kan löpa ut eller kräva specifika behörigheter. Om saker skapar fel, kontrollera först dina n8n-credential-inställningar och databas-användarens åtkomst till tabellen.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder misslyckas på grund av tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in er varumärkesröst tidigt, annars kommer du redigera output för alltid.

Vanliga frågor

Hur lång tid tar det att sätta upp den här agent rules automation?

Cirka 30 minuter om du redan har din databas eller ditt Sheet redo.

Behöver jag kunna koda för att automatisera agentregler?

Nej. Du kopplar konton och väljer rätt tabell eller Sheet. Det mesta av jobbet är att namnge agenten och testa några exempelregler.

Är n8n gratis att använda för det här agent rules automation-arbetsflödet?

Ja. n8n har ett gratis self-hosted-alternativ och en gratis testperiod på n8n Cloud. Cloud-planer börjar på $20/månad för högre volym. Du behöver också räkna in kostnader för Anthropic API-användning, som beror på hur långa dina chattar och regler är.

Var kan jag hosta n8n för att köra den här automationen?

Två alternativ: n8n Cloud (hanterat, enklast setup) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärt och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här agent rules automation-arbetsflödet för flera agenter?

Ja, och det är ett av de bästa användningsområdena för den här setupen. Arbetsflödet använder redan ett agent-fält (standard är ”TestAgent”) i noderna ”Fetch Rules from DB” och insert/query-verktygsnoderna, och Google Sheets-utility-noderna kan göra samma sak. Skapa separata regelrader per agentnamn och duplicera sedan chatt-endpointen eller skicka agentvärdet från ditt UI. Vanliga anpassningar är separata röster för support vs. marknad, striktare efterlevnadsregler för reglerade svar och olika formateringsregler för Slack jämfört med e-post.

Varför misslyckas min Postgres-anslutning i det här agent rules automation-arbetsflödet?

Oftast beror det på utgångna autentiseringar eller att databasanvändaren saknar behörighet till tabellen agent_rules. Skapa om autentiseringen (eller uppdatera lösenord/connection string) och bekräfta sedan att arbetsflödesnoderna ”Fetch Rules from DB”, ”Insert Rule to DB” och ”Run Rule DB Query” alla pekar på den uppdaterade autentiseringen. Om du använder Supabase, kontrollera också att projektet är vaket och att policies för row-level security inte blockerar läsningar eller skrivningar.

Hur många regler klarar den här agent rules automation?

Några hundra regler fungerar bra för de flesta team, men håll dem tajta så att du inte blåser upp varje systemmeddelande.

Är den här agent rules automation bättre än att använda Zapier eller Make?

Ofta ja, eftersom det här mönstret kräver mer än enkla ”när X så Y”. Du hämtar en dynamisk regeluppsättning, aggregerar den, slår ihop den med chattinput och ger agenten verktyg för att skriva tillbaka ändringar till lagringen. n8n hanterar den typen av förgreningar och tool-calling snyggt, och du kan self-hosta för hög volym utan att räkna varje litet steg. Zapier eller Make kan fortfarande fungera om du bara vill ha en lättviktig ”lägg detta textblock först”-lösning och du aldrig planerar att redigera regler automatiskt. Om du är osäker, prata med en automationsexpert och kvalitetssäkra bästa väg för ditt team.

När dina regler finns på ett ställe slutar agenten ”gissa” och börjar låta som ditt team. Sätt upp det en gång och lägg sedan den återvunna granskningstiden på arbete som faktiskt driver saker framåt.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Launch login modal Launch register modal