Workflow n8n

Automatisation OpenAI avec n8n : interaction et collecte de données

  • Ce workflow n8n a pour objectif de faciliter l'interaction avec des modèles d'IA d'OpenAI tout en permettant la collecte et le traitement de données. Dans un contexte où les entreprises cherchent à automatiser leurs processus de communication et d'analyse, ce workflow s'avère particulièrement utile pour les équipes marketing, les développeurs d'applications et les analystes de données. En utilisant des outils comme OpenAI et des requêtes HTTP, il permet de créer des notes autocollantes pour organiser les informations et d'interagir avec des modèles d'IA pour générer des réponses pertinentes.
  • Le workflow commence par un déclencheur manuel, permettant à l'utilisateur de tester le flux à tout moment. Ensuite, il utilise des nœuds comme 'OpenAI Chat Model' pour générer des réponses basées sur des entrées spécifiques. Les nœuds 'Set ChatInput' et 'Set ChatInput1' sont utilisés pour préparer les données à envoyer aux modèles d'IA, tandis que les nœuds 'Activity Tool' et 'Webscraper Tool' permettent d'effectuer des requêtes HTTP pour récupérer des informations externes. Les notes autocollantes sont utilisées pour afficher les résultats et les réponses de manière claire et organisée.
  • Les bénéfices de ce workflow incluent une meilleure efficacité dans la gestion des interactions avec les modèles d'IA, une réduction du temps passé sur des tâches répétitives et une amélioration de la qualité des données collectées. En intégrant ce type d'automatisation n8n, les entreprises peuvent optimiser leurs processus et se concentrer sur des tâches à plus forte valeur ajoutée.
Tags clés :automatisationOpenAIn8nworkflowIA
Catégorie: Manual · Tags: automatisation, OpenAI, n8n, workflow, IA0

Workflow n8n OpenAI : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n OpenAI : détail des nœuds

  • Sticky Note

    Ce noeud crée une note autocollante avec des paramètres de couleur, largeur, hauteur et contenu spécifiés.

  • OpenAI Chat Model

    Ce noeud utilise le modèle de chat OpenAI pour générer des réponses basées sur les options fournies.

  • Sticky Note1

    Ce noeud crée une seconde note autocollante avec des paramètres de couleur, largeur, hauteur et contenu.

  • OpenAI Chat Model1

    Ce noeud utilise un autre modèle de chat OpenAI pour générer des réponses basées sur les options fournies.

  • Activity Tool

    Ce noeud effectue une requête HTTP vers un outil d'activité avec des paramètres d'URL et de requête.

  • Set ChatInput1

    Ce noeud définit des entrées de chat en assignant des valeurs aux options spécifiées.

  • AI Agent1

    Ce noeud représente un agent AI qui traite du texte en utilisant des options et un type de prompt.

  • Set ChatInput

    Ce noeud définit des entrées de chat en assignant des valeurs aux options spécifiées.

  • When clicking ‘Test workflow’

    Ce noeud déclenche manuellement le workflow lorsque l'utilisateur clique sur 'Tester le workflow'.

  • AI Agent

    Ce noeud représente un agent AI qui traite du texte en utilisant des options et un type de prompt.

  • Webscraper Tool

    Ce noeud effectue une requête HTTP pour extraire des données à l'aide d'un outil de web scraping.

  • Sticky Note2

    Ce noeud crée une troisième note autocollante avec des paramètres de largeur, hauteur et contenu.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "meta": {
    "instanceId": "26ba763460b97c249b82942b23b6384876dfeb9327513332e743c5f6219c2b8e"
  },
  "nodes": [
    {
      "id": "abccacce-bbdc-428e-94e0-19996c5bfe02",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1720,
        160
      ],
      "parameters": {
        "color": 7,
        "width": 319.5392879244982,
        "height": 218.88813194060202,
        "content": "### AI agent that can scrape webpages\nRemake of https://n8n.io/workflows/2006-ai-agent-that-can-scrape-webpages/\n\n**Changes**:\n* Replaces Execute Workflow Tool and Subworkflow\n* Replaces Response Formatting"
      },
      "typeVersion": 1
    },
    {
      "id": "9fc05c79-5a2d-4ac4-a4f5-32b9c1b385e1",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1340,
        340
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "8gccIjcuf3gvaoEr",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "45c9bdaf-d51e-4026-8911-4b04c5473b06",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1720,
        560
      ],
      "parameters": {
        "color": 7,
        "width": 365.9021913627245,
        "height": 245.35379866205295,
        "content": "### Allow your AI to call an API to fetch data\nRemake of https://n8n.io/workflows/2094-allow-your-ai-to-call-an-api-to-fetch-data/\n\n**Changes**:\n* Replaces Execute Workflow Tool and Subworkflow\n* Replaces Manual Query Params Definitions\n* Replaces Response Formatting"
      },
      "typeVersion": 1
    },
    {
      "id": "bc1754e6-01f4-4561-8814-c08feb45acec",
      "name": "OpenAI Chat Model1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1340,
        740
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "8gccIjcuf3gvaoEr",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "a40230ae-6050-4bb8-b275-3a893dc3ad98",
      "name": "Activity Tool",
      "type": "@n8n/n8n-nodes-langchain.toolHttpRequest",
      "position": [
        1560,
        740
      ],
      "parameters": {
        "url": "https://bored-api.appbrewery.com/filter",
        "sendQuery": true,
        "parametersQuery": {
          "values": [
            {
              "name": "type"
            },
            {
              "name": "participants"
            }
          ]
        },
        "toolDescription": "Call this tool to suggest an activity where:\n* the parameter \"type\" is one of \"education\", \"recreational\",\"social\",\"diy\",\"charity\",\"cooking\",\"relaxation\",\"music\",\"busywork\"\n* the parameter \"participants\" is the number of participants for the activity"
      },
      "typeVersion": 1
    },
    {
      "id": "297377e0-e149-4786-b521-82670ac390a7",
      "name": "Set ChatInput1",
      "type": "n8n-nodes-base.set",
      "position": [
        1180,
        560
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "e976bf5f-8803-4129-9136-115b3d15755c",
              "name": "chatInput",
              "type": "string",
              "value": "Hi! Please suggest something to do. I feel like learning something new!"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "a9128da1-4486-4a17-b9b3-64ebc402348d",
      "name": "AI Agent1",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1360,
        560
      ],
      "parameters": {
        "text": "={{ $json.chatInput }}",
        "options": {},
        "promptType": "define"
      },
      "typeVersion": 1.6
    },
    {
      "id": "28a5e75e-e32d-4c94-bea2-7347923e6bb9",
      "name": "Set ChatInput",
      "type": "n8n-nodes-base.set",
      "position": [
        1160,
        160
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "9695c156-c882-4e43-8a4e-70fbdc1a63de",
              "name": "chatInput",
              "type": "string",
              "value": "Can get the latest 10 issues from https://github.com/n8n-io/n8n/issues?"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "d29b30fb-7edb-4665-bc6b-a511caf9db9f",
      "name": "When clicking ‘Test workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        900,
        400
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "066f9cdd-4bd3-48a1-bf9b-32eda3e28945",
      "name": "AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1360,
        160
      ],
      "parameters": {
        "text": "={{ $json.chatInput }}",
        "options": {},
        "promptType": "define"
      },
      "typeVersion": 1.6
    },
    {
      "id": "fb4abae8-7e38-47b7-9595-403e523f7125",
      "name": "Webscraper Tool",
      "type": "@n8n/n8n-nodes-langchain.toolHttpRequest",
      "position": [
        1560,
        340
      ],
      "parameters": {
        "url": "https://api.firecrawl.dev/v0/scrape",
        "fields": "markdown",
        "method": "POST",
        "sendBody": true,
        "dataField": "data",
        "authentication": "genericCredentialType",
        "parametersBody": {
          "values": [
            {
              "name": "url"
            },
            {
              "name": "pageOptions",
              "value": "={{ {\n onlyMainContent: true,\n replaceAllPathsWithAbsolutePaths: true,\n removeTags: 'img,svg,video,audio'\n} }}",
              "valueProvider": "fieldValue"
            }
          ]
        },
        "fieldsToInclude": "selected",
        "genericAuthType": "httpHeaderAuth",
        "toolDescription": "Call this tool to fetch a webpage content.",
        "optimizeResponse": true
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": "OUOnyTkL9vHZNorB",
          "name": "Firecrawl API"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "73d3213c-1ecb-4007-b882-1cc756a6f6e0",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        420,
        120
      ],
      "parameters": {
        "width": 413.82332632615135,
        "height": 435.92895157500243,
        "content": "## Try It Out!\n\n### The HTTP tool is drastically simplifies API-enabled AI agents cutting down the number of workflow nodes by as much as 10!\n\n* Available since v1.47.0\n* Recommended for single purpose APIs which don't require much post-fetch formatting.\n* If you require a chain of API calls, you may need to implement a subworkflow instead.\n\n### Need Help?\nJoin the [Discord](https://discord.com/invite/XPKeKXeB7d) or ask in the [Forum](https://community.n8n.io/)!\n\nHappy Hacking!"
      },
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "Activity Tool": {
      "ai_tool": [
        [
          {
            "node": "AI Agent1",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Set ChatInput": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set ChatInput1": {
      "main": [
        [
          {
            "node": "AI Agent1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webscraper Tool": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent1",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Test workflow’": {
      "main": [
        [
          {
            "node": "Set ChatInput",
            "type": "main",
            "index": 0
          },
          {
            "node": "Set ChatInput1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n OpenAI : pour qui est ce workflow ?

Ce workflow s'adresse principalement aux équipes marketing, aux développeurs d'applications et aux analystes de données qui cherchent à automatiser leurs interactions avec des modèles d'IA. Il est adapté aux entreprises de taille moyenne à grande, avec un niveau technique intermédiaire requis pour sa mise en œuvre.

Workflow n8n OpenAI : problème résolu

Ce workflow résout le problème de l'interaction manuelle avec des modèles d'IA, souvent chronophage et sujet à des erreurs. En automatisant ce processus, il permet de gagner du temps et d'améliorer la précision des données collectées. Les utilisateurs bénéficient d'une interface simplifiée pour interagir avec l'IA, ce qui réduit les frustrations liées à la gestion des informations et augmente l'efficacité globale des équipes.

Workflow n8n OpenAI : étapes du workflow

Étape 1 : Le flux est déclenché manuellement par l'utilisateur.

  • Étape 1 : Les nœuds 'Set ChatInput' et 'Set ChatInput1' préparent les données à envoyer aux modèles d'IA.
  • Étape 2 : Les nœuds 'OpenAI Chat Model' et 'OpenAI Chat Model1' génèrent des réponses basées sur les entrées fournies.
  • Étape 3 : Les nœuds 'Activity Tool' et 'Webscraper Tool' effectuent des requêtes HTTP pour récupérer des données externes.
  • Étape 4 : Les résultats sont affichés à l'aide des nœuds 'Sticky Note', permettant une visualisation claire des informations.

Workflow n8n OpenAI : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier les paramètres des nœuds 'OpenAI Chat Model' et 'Webscraper Tool' pour adapter les requêtes aux besoins spécifiques de votre projet. Il est également possible de changer les couleurs et les dimensions des notes autocollantes pour une meilleure visibilité. Pour intégrer d'autres outils, vous pouvez ajouter des nœuds supplémentaires ou modifier les connexions existantes. Assurez-vous de sécuriser les requêtes HTTP en utilisant des authentifications appropriées et en vérifiant les réponses pour éviter les erreurs.