Darmowy szablon automatyzacji

🌳 Monitorowanie prawodawstwa UE w zakresie ekologii z GPT-4o, Arkuszami Google i zadaniami

102
24 dni temu
17
bloków


Kontekst

Cześć! Jestem Samir, inżynier łańcucha dostaw i data scientist z Paryża, założyciel LogiGreen Consulting.

Wykorzystujemy sztuczną inteligencję, automatyzację i dane, aby wspierać zrównoważone praktyki biznesowe małych, średnich i dużych firm.

Ten workflow jest częścią szerszej inicjatywy monitorowania i reagowania na przepisy dotyczące zrównoważonego rozwoju w Europie.

Dla kogo jest ten szablon?

Ten workflow jest przydatny dla:

  • Doradców ds. zrównoważonego rozwoju monitorujących ramy prawne
  • NGO i badaczy śledzących regulacje środowiskowe
  • Firm dostosowujących się do celów CSRD lub Europejskiego Zielonego Ładu
  • Analityków politycznych poszukujących narzędzi automatyzacji

Co robi ten workflow?

Ten n8n workflow:

  • Pobiera dane z portalu legislacyjnego Parlamentu UE dotyczące wczorajszych wpisów
  • Wykorzystuje OpenAI do klasyfikacji, czy dana procedura dotyczy zrównoważonego rozwoju
  • Filtruje nieistotne pozycje
  • Zapisuje wyniki w arkuszu Google
  • Tworzy zadanie w Google Tasks dla każdego istotnego pliku do przejrzenia przepisów

Jak to działa?

  • Wyzwalacz ręczny lub harmonogramowy
  • Pobieranie bloków HTML dotyczących zaplanowanych debat
  • Przetwarzanie każdej procedury w celu wyodrębnienia tytułu, komitetu, sprawozdawcy i linku do PDF
  • Wywołanie GPT-4-turbo w celu sprawdzenia, czy temat pasuje do kryteriów zrównoważonego rozwoju
  • Filtrowanie odpowiedzi na podstawie "tak" lub "nie"
  • Zapisywanie ważnych pozycji w arkuszach Google
  • Generowanie zadań w Google Tasks

AI oznacza tylko procedury, które bezpośrednio wpływają na środowisko, gospodarkę o obiegu zamkniętym lub kontrolę zanieczyszczeń.

Co jest potrzebne do rozpoczęcia?

Będziesz potrzebować:

  • Arkusz Google podłączony do Twojej instancji n8n
  • Konto OpenAI z dostępem do GPT-4
  • Lista zadań Google

Przykłady zastosowań

Ta automatyzacja może być wykorzystana w wielu scenariuszach związanych z monitorowaniem przepisów dotyczących zrównoważonego rozwoju. Oto kilka przykładów:

  • Śledzenie nowych regulacji dotyczących emisji CO2 dla firm produkcyjnych
  • Monitorowanie zmian w przepisach dotyczących gospodarki odpadami
  • Automatyczne alerty o nowych wymaganiach dotyczących raportowania ESG
  • Identyfikacja nowych dyrektyw związanych z energią odnawialną
  • Śledzenie zmian w przepisach dotyczących zrównoważonego transportu
  • Monitorowanie inicjatyw legislacyjnych związanych z gospodarką o obiegu zamkniętym
  • Wczesne wykrywanie zmian prawnych mogących wpłynąć na łańcuchy dostaw

Uwagi

  • Filtry AI są rygorystyczne — możesz dostosować prompt systemowy do swoich potrzeb
  • Idealne do śledzenia ryzyka legislacyjnego w zakresie regulacji klimatycznych
  • Workflow zbudowany przy użyciu n8n w wersji 1.85.4
  • Zgłoszono: 21 kwietnia 2025


   Skopiuj kod szablonu   
{"meta":{"instanceId":"="},"nodes":[{"id":"4dfef9cb-d66a-4818-b5b2-6be81f0bd7c3","name":"Loop Over Items","type":"n8n-nodes-base.splitInBatches","position":[1160,500],"parameters":{"options":{}},"typeVersion":3},{"id":"3fd73086-62cc-49c4-9c56-b2467a27601c","name":"Merge","type":"n8n-nodes-base.merge","position":[1980,360],"parameters":{"mode":"combineBySql"},"notesInFlow":true,"typeVersion":3},{"id":"a894cc7b-7e2c-40af-bbdd-de03c9fdf71c","name":"If","type":"n8n-nodes-base.if","position":[2200,440],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"e3956615-6ad2-4df7-a15f-63f1f21d10fe","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.sustainability }}","rightValue":"yes"}]}},"typeVersion":2.2},{"id":"b1b1616c-68f7-4911-b58d-8792ac4e822c","name":"Extract Yesterday Records","type":"n8n-nodes-base.httpRequest","position":[280,500],"parameters":{"url":"=https://oeil.secure.europarl.europa.eu/oeil/en/search?sessionDay.allDays=false&sessionDay.day={{$now.minus(18,'days').format('yyyyMMdd')}}&sessionDay.type=ALL","options":{}},"notesInFlow":true,"typeVersion":4.2},{"id":"707ae04c-51d3-4547-9868-1c603d359cc0","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[0,0],"parameters":{"color":7,"width":1080,"height":660,"content":"### 1. First Block: scrape the page to extract all the legislative procedures scheduled for debate yesterdaynThis workflow sends an HTTP request to collect the HTML of the page by block. For each block we extract the information of the procedures: **Reference Number**. **Committee**, **Rapporteur**, **Title/Description**, **PDF Link**.nn#### How to setup?n*Nothing to do*n"},"typeVersion":1},{"id":"721a14b6-c860-431e-8475-b877d5a83768","name":"Extract HTML Blocks","type":"n8n-nodes-base.html","position":[500,500],"parameters":{"options":{},"operation":"extractHtmlContent","extractionValues":{"values":[{"key":"Blocks","cssSelector":".erpl_document-wrapper","returnArray":true,"returnValue":"html"}]}},"notesInFlow":true,"typeVersion":1.2},{"id":"fe609066-0f08-40b7-b8a8-13acd8338468","name":"Parse Blocks","type":"n8n-nodes-base.html","position":[720,500],"parameters":{"options":{},"operation":"extractHtmlContent","dataPropertyName":"Blocks","extractionValues":{"values":[{"key":"Reference Number","cssSelector":"h3 span.t-item"},{"key":"Committee","cssSelector":"span.erpl_badge-committee"},{"key":"Rapporteur","cssSelector":"span.erpl_document-subtitle-author"},{"key":"Title/Description","cssSelector":"div.erpl_document-body p"},{"key":"PDF Linkt","attribute":"href","cssSelector":"a.erpl_document-subtitle-pdf","returnValue":"attribute"},{"key":"Date","cssSelector":"div.mt-1 p"}]}},"notesInFlow":true,"typeVersion":1.2},{"id":"75770b01-0c98-4077-97d7-3bbc82166372","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[1100,0],"parameters":{"color":7,"width":1020,"height":660,"content":"### 2. Use a LLM to keep only the procedures related to sustainabilitynWe loop though all items parsed and we provide the description and the committee to a LLM (Open AI). The LLM will use these information to assess if the procedure is related to **sustainability** or not.nn#### How to setup?nn- **Open AI Node**:n 1. Add the required credentials Open AI credentials and select the model *(Example: Open AI 4o-mini)*n 2. Adapt the system prompt with the topic you want to filter out or keep.n [Learn more about the AI Agent Node](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent)n"},"typeVersion":1},{"id":"bfdc9844-7d9c-4582-83bb-9e945276864e","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[2140,20],"parameters":{"color":7,"width":500,"height":660,"content":"### 3. Topics related to sustainability are stored in a Google SheetnThe output of the LLM is combined with the other fields. A IF node filters out all the procedure not related to sustainability. The remaining items are loaded in a Google Sheet.nn#### How to setup?nn- **Record outputs in the Google Sheet Node**:n 1. Add your Google Sheet API credentials to access the Google Sheet filen 2. Select the file using the list, an URL or an IDn 3. Select the sheet in which you want to record your working sessionsn 4. Map the fields: **Reference Number**. **Committee**, **Rapporteur**, **Title/Description**, **PDF Link**n [Learn more about the Google Sheet Node](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets)n"},"typeVersion":1},{"id":"38a6d477-0a95-4177-a5d4-10f4c97bcf0c","name":"Google Tasks","type":"n8n-nodes-base.googleTasks","position":[2400,940],"parameters":{"task":"MTIxODU0NDk4MzM3NzAxMTQ0NzY6MDow","title":"=Study {{ $json['Reference Number'] }} - EU Legislation","additionalFields":{"notes":"=Title: {{ $json['Title/Description'] }}nReference Number: {{ $json['Reference Number'] }}nCommittee: {{ $json.Committee }}nRapporteur: {{ $json.Rapporteur }}nPDF Link: {{ $json['PDF Linkt'] }}nDate: {{ $json.Date }}","status":"needsAction"}},"typeVersion":1},{"id":"9d27672c-2434-46d3-ae52-e0ba07b3a181","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[2140,700],"parameters":{"color":7,"width":500,"height":440,"content":"### 4. Create Sustainability Study TasknCreate a Google Task for each EU legislative file related to sustainability, scheduled for tomorrow at 09:00 AM.n#### How to setup?nn- **Add a task in Google Task**:n 1. Add your Google Task API credentials to access your task listn 2. Change the Task List namen [Learn more about the Google Task Node](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googletasks)n"},"typeVersion":1},{"id":"8196fd1c-3223-402b-935b-a6a135795999","name":"When clicking ‘Test workflow’","type":"n8n-nodes-base.manualTrigger","position":[60,500],"parameters":{},"typeVersion":1},{"id":"ff6f948b-9db4-479d-afab-3db6176abad6","name":"Classification Agent","type":"@n8n/n8n-nodes-langchain.openAi","position":[1380,280],"parameters":{"modelId":{"__rl":true,"mode":"list","value":"gpt-4-turbo","cachedResultName":"GPT-4-TURBO"},"options":{},"messages":{"values":[{"content":"=Is the following legislative document related to sustainability? Answer "yes" or "no".nnTitle: {{ $json['Title/Description'] }}nCommittee: {{ $json["Committee"] }}nnBe strict: Only answer "yes" if the topic directly impacts environmental or climate sustainability, circular economy, resource conservation, or pollution reduction.n"},{"role":"system","content":"Sample output:n{"answer": "yes"}n"}]},"jsonOutput":true},"typeVersion":1.8},{"id":"01379394-a5e9-4673-bc0e-225e2d3f5214","name":"Collect Answer","type":"n8n-nodes-base.set","position":[1760,280],"parameters":{"options":{},"assignments":{"assignments":[{"id":"19b1ea4c-3c78-4473-9f16-17d37b273735","name":"sustainability","type":"string","value":"={{ $json.message.content.answer }}"}]}},"notesInFlow":true,"typeVersion":3.4},{"id":"8f96dfd0-0a38-435c-83a0-7649b350f813","name":"Record Sustainability Procedures","type":"n8n-nodes-base.googleSheets","position":[2420,380],"parameters":{"columns":{"value":{"Date":"={{ $json.Date }}","PDF Link":"={{ $json['PDF Linkt'] }}","Committee":"={{ $json.Committee }}","Rapporteur":"={{ $json.Rapporteur }}","Reference Number":"={{ $json['Reference Number'] }}","Title/Description":"={{ $json['Title/Description'] }}"},"schema":[{"id":"Reference Number","type":"string","display":true,"required":false,"displayName":"Reference Number","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Committee","type":"string","display":true,"required":false,"displayName":"Committee","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Rapporteur","type":"string","display":true,"required":false,"displayName":"Rapporteur","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Title/Description","type":"string","display":true,"required":false,"displayName":"Title/Description","defaultMatch":false,"canBeUsedToMatch":true},{"id":"PDF Link","type":"string","display":true,"required":false,"displayName":"PDF Link","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Date","type":"string","display":true,"required":false,"displayName":"Date","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"=","cachedResultName":"EU Legislative Procedure"},"documentId":{"__rl":true,"mode":"list","value":"=","cachedResultUrl":"=","cachedResultName":"Sustainability Content"}},"credentials":{"googleSheetsOAuth2Api":{"id":"rnPYZIig8l6seOd5","name":"Google Sheets Temporary"}},"notesInFlow":true,"typeVersion":4.5},{"id":"c2cf974e-f182-48f8-9d26-8aea4dbdf486","name":"Edit Links","type":"n8n-nodes-base.set","position":[940,500],"parameters":{"options":{},"assignments":{"assignments":[{"id":"7a802593-2b9b-42fe-bd0c-66e11510834a","name":"PDF Linkt","type":"string","value":"=https://oeil.secure.europarl.europa.eu{{ $json['PDF Linkt'] }}"}]},"includeOtherFields":true},"notesInFlow":true,"typeVersion":3.4},{"id":"bdc398f0-a882-4fbe-ac37-7ca7e15a1081","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[2660,20],"parameters":{"width":460,"height":340,"content":"![Tutorial](https://www.samirsaci.com/content/images/2025/04/temp-9.png)n[🎥 Check My Tutorial](https://www.youtube.com/watch?v=f_nyArpH6kk)"},"typeVersion":1}],"pinData":{},"connections":{"If":{"main":[[{"node":"Record Sustainability Procedures","type":"main","index":0},{"node":"Google Tasks","type":"main","index":0}],[{"node":"Loop Over Items","type":"main","index":0}]]},"Merge":{"main":[[{"node":"If","type":"main","index":0}]]},"Edit Links":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Google Tasks":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Parse Blocks":{"main":[[{"node":"Edit Links","type":"main","index":0}]]},"Collect Answer":{"main":[[{"node":"Merge","type":"main","index":1}]]},"Loop Over Items":{"main":[[],[{"node":"Classification Agent","type":"main","index":0},{"node":"Merge","type":"main","index":0}]]},"Extract HTML Blocks":{"main":[[{"node":"Parse Blocks","type":"main","index":0}]]},"Classification Agent":{"main":[[{"node":"Collect Answer","type":"main","index":0}]]},"Extract Yesterday Records":{"main":[[{"node":"Extract HTML Blocks","type":"main","index":0}]]},"When clicking ‘Test workflow’":{"main":[[{"node":"Extract Yesterday Records","type":"main","index":0}]]}}}
  • CSV
  • Sheet
  • Spreadsheet
  • GS
  • API
  • Request
  • URL
  • Build
  • cURL
  • extract
  • template
  • table
  • LangChain
  • ChatGPT
  • DallE
  • whisper
  • audio
  • transcribe
  • tts
  • assistant
Planeta AI 2025 
magic-wandmenu linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram