{
    "nodes": [
        {
            "parameters": {
                "options": []
            },
            "id": "ea5369a0-4283-46fc-b738-8cf787181e93",
            "name": "When chat message received",
            "type": "@n8n\/n8n-nodes-langchain.chatTrigger",
            "position": [
                960,
                420
            ],
            "webhookId": "e298fd8c-2af9-4db2-bb8b-94d70fbc2938",
            "typeVersion": 1.1
        },
        {
            "parameters": {
                "content": "## AI Agent Chatbot with Jina.ai Web Scraper\n### https:\/\/jina.ai\/\n",
                "height": 700,
                "width": 680,
                "color": 5
            },
            "id": "07c8338b-d47e-467b-996f-99c9fbe67f89",
            "name": "Sticky Note14",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1200,
                240
            ],
            "typeVersion": 1
        },
        {
            "parameters": [],
            "id": "00da1c9b-b5f7-42b8-8bdd-938a8daf7410",
            "name": "Window Buffer Memory",
            "type": "@n8n\/n8n-nodes-langchain.memoryBufferWindow",
            "position": [
                1480,
                720
            ],
            "typeVersion": 1.3
        },
        {
            "parameters": {
                "promptType": "define",
                "text": "=You have access to a powerful scrape_website tool that can retrieve real-time web content. Use this tool to extract any needed information from the website, analyze the data, and craft a clear, accurate, and concise answer to the user's question. Be sure to include relevant details from the scraped content. \n\nUser Question: {{ $json.chatInput }}\n\n",
                "options": []
            },
            "id": "f14426ee-709d-4651-a0b7-e823bff5ee74",
            "name": "Jina.ai Web Scraping Agent",
            "type": "@n8n\/n8n-nodes-langchain.agent",
            "position": [
                1400,
                420
            ],
            "typeVersion": 1.7
        },
        {
            "parameters": {
                "model": {
                    "__rl": true,
                    "mode": "list",
                    "value": "gpt-4o-mini"
                },
                "options": []
            },
            "id": "3ce16f26-073b-4ccc-a65f-2ca870a9bd16",
            "name": "gpt-4o-mini",
            "type": "@n8n\/n8n-nodes-langchain.lmChatOpenAi",
            "position": [
                1300,
                720
            ],
            "typeVersion": 1.2,
            "credentials": []
        },
        {
            "parameters": {
                "content": "## Jina.ai Web Scraper Tool\n### No API Key Required\nhttps:\/\/docs.n8n.io\/integrations\/builtin\/cluster-nodes\/sub-nodes\/n8n-nodes-langchain.toolhttprequest\/",
                "height": 320,
                "width": 400
            },
            "id": "3a503859-ef0a-492d-81c6-37e4f0c4c25e",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1660,
                680
            ],
            "typeVersion": 1
        },
        {
            "parameters": {
                "content": "The **AI Agent Chatbot with Jina.ai Web Scraper** workflow is a powerful automation designed to integrate real-time web scraping capabilities into an AI-driven chatbot. Here's how it works and why it's important:\n\n### **How It Works**\n1. **Chat Trigger**: The workflow begins when a user sends a chat message, triggering the \"When chat message received\" node.\n2. **AI Agent Processing**: The input is passed to the \"Jina.ai Web Scraping Agent,\" which uses advanced AI logic to interpret the user’s query and determine the information needed.\n3. **Web Scraping**: The agent utilizes the \"HTTP Request\" node to scrape real-time data from a user-provided URL. This allows the chatbot to fetch and analyze live content from websites.\n4. **Memory Management**: The \"Window Buffer Memory\" node ensures context retention by storing and managing conversational history, enabling seamless interactions.\n5. **Language Model Integration**: The scraped data is processed using the \"gpt-4o-mini\" language model, which generates clear, accurate, and contextually relevant responses for the user.\n\n### **Why It's Important**\n- **Real-Time Information Retrieval**: This workflow empowers users to access up-to-date web content directly through a chatbot, eliminating the need for manual web searches.\n- **Enhanced User Experience**: By combining web scraping with conversational AI, it delivers precise answers tailored to user queries in real time.\n- **Versatility**: It can be applied across various domains, such as customer support, research, or data analysis, making it a valuable tool for businesses and individuals alike.\n- **Automation Efficiency**: Automating web scraping and response generation saves time and effort while ensuring accuracy.\n\n",
                "height": 760,
                "width": 460,
                "color": 7
            },
            "id": "833d19c0-3a98-4cb0-a60c-412ea4d3a67a",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                380,
                240
            ],
            "typeVersion": 1
        },
        {
            "parameters": {
                "content": "## Try Me!\n\n### User prompt must include a URL with initial question.\n\n\nPrompt Example:\n\n\"How do I install Ollama on windows using the docs from https:\/\/github.com\/ollama\/ollama\"",
                "height": 320,
                "width": 280,
                "color": 4
            },
            "id": "9e9cc23b-9881-44ab-bd20-5c9176ba1c43",
            "name": "Sticky Note2",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                880,
                620
            ],
            "typeVersion": 1
        },
        {
            "parameters": {
                "toolDescription": "Call this tool to scrape a website.  Extract the URL from the user prompt.",
                "url": "=https:\/\/r.jina.ai\/{url}",
                "placeholderDefinitions": {
                    "values": [
                        {
                            "name": "url",
                            "description": "User provided website url",
                            "type": "string"
                        }
                    ]
                }
            },
            "id": "a95efbfd-f908-4f7b-bf47-05b993250ed2",
            "name": "Jina.ai Web Scraper Tool",
            "type": "@n8n\/n8n-nodes-langchain.toolHttpRequest",
            "position": [
                1820,
                840
            ],
            "typeVersion": 1.1
        }
    ],
    "connections": {
        "When chat message received": {
            "main": [
                [
                    {
                        "node": "Jina.ai Web Scraping Agent",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Window Buffer Memory": {
            "ai_memory": [
                [
                    {
                        "node": "Jina.ai Web Scraping Agent",
                        "type": "ai_memory",
                        "index": 0
                    }
                ]
            ]
        },
        "gpt-4o-mini": {
            "ai_languageModel": [
                [
                    {
                        "node": "Jina.ai Web Scraping Agent",
                        "type": "ai_languageModel",
                        "index": 0
                    }
                ]
            ]
        },
        "Jina.ai Web Scraper Tool": {
            "ai_tool": [
                [
                    {
                        "node": "Jina.ai Web Scraping Agent",
                        "type": "ai_tool",
                        "index": 0
                    }
                ]
            ]
        }
    },
    "pinData": [],
    "meta": {
        "instanceId": "88cd139ad10e992513feddb2d78e170d08572f9ca1452143215d522d5bdc729e"
    }
}