{
  "name": "База знаний для ИИ-агента: PDF в pgvector и поиск как инструмент",
  "nodes": [
    {
      "parameters": {
        "content": "## База знаний (RAG)\nВерхняя ветка раз в месяц кладёт PDF из папки Google Drive в pgvector: куски по 1 200 знаков с перекрытием 200. Нижняя — чат: агент сам решает, когда искать в базе, потому что хранилище подключено как инструмент.\n\nПосле импорта: папка Drive, Postgres с расширением pgvector, Ollama с моделями nomic-embed-text и qwen2.5:7b (или свои).",
        "width": 620,
        "height": 230
      },
      "id": "a69b88c2-48ad-5aff-8185-702b277f01aa",
      "name": "Заметка 053b19",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -40,
        -300
      ]
    },
    {
      "parameters": {},
      "id": "87f48c2a-8108-56dc-9600-73c4c559fde2",
      "name": "Загрузить документы",
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        0,
        0
      ]
    },
    {
      "parameters": {
        "resource": "fileFolder",
        "filter": {
          "folderId": {
            "__rl": true,
            "mode": "url",
            "value": "https://drive.google.com/drive/folders/ZAMENITE_NA_ID_PAPKI"
          }
        },
        "options": {}
      },
      "id": "d126d04d-e19c-58f6-b820-28d43eb763cc",
      "name": "Файлы в папке",
      "type": "n8n-nodes-base.googleDrive",
      "typeVersion": 3,
      "position": [
        220,
        0
      ]
    },
    {
      "parameters": {
        "operation": "download",
        "fileId": {
          "__rl": true,
          "mode": "id",
          "value": "={{ $json.id }}"
        },
        "options": {}
      },
      "id": "2b44a912-595f-502e-bb81-5b15dc326949",
      "name": "Скачать",
      "type": "n8n-nodes-base.googleDrive",
      "typeVersion": 3,
      "position": [
        440,
        0
      ]
    },
    {
      "parameters": {
        "mode": "insert",
        "tableName": "instrukcii",
        "options": {}
      },
      "id": "24ddf3a9-4fc7-5a99-9ad7-f0e983cea08d",
      "name": "В базу знаний",
      "type": "@n8n/n8n-nodes-langchain.vectorStorePGVector",
      "typeVersion": 1.1,
      "position": [
        680,
        0
      ]
    },
    {
      "parameters": {
        "dataType": "binary",
        "textSplittingMode": "custom",
        "options": {}
      },
      "id": "049417bb-f25d-52da-bee1-d9e43f746e37",
      "name": "Чтение PDF",
      "type": "@n8n/n8n-nodes-langchain.documentDefaultDataLoader",
      "typeVersion": 1.1,
      "position": [
        640,
        220
      ]
    },
    {
      "parameters": {
        "chunkSize": 1200,
        "chunkOverlap": 200,
        "options": {}
      },
      "id": "29baf37d-aede-5fde-a8d4-dbd277613530",
      "name": "Нарезка",
      "type": "@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter",
      "typeVersion": 1,
      "position": [
        640,
        400
      ]
    },
    {
      "parameters": {
        "model": "nomic-embed-text:latest"
      },
      "id": "2929df79-8093-53a1-b251-e482497a1da5",
      "name": "Векторы",
      "type": "@n8n/n8n-nodes-langchain.embeddingsOllama",
      "typeVersion": 1,
      "position": [
        840,
        220
      ]
    },
    {
      "parameters": {
        "options": {}
      },
      "id": "7167680c-caa0-5e9e-bde9-02bf139120dc",
      "name": "Вопрос в чате",
      "type": "@n8n/n8n-nodes-langchain.chatTrigger",
      "typeVersion": 1.1,
      "position": [
        0,
        640
      ]
    },
    {
      "parameters": {
        "options": {
          "systemMessage": "Ты отвечаешь монтажникам по инструкциям к оборудованию. Сначала ищи в базе инструкций, отвечай только по найденному и называй пункт инструкции. Не нашёл — так и скажи, не додумывай."
        }
      },
      "id": "796d15fe-be00-5cfe-b42c-0d1180da7764",
      "name": "Агент-консультант",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 2.2,
      "position": [
        300,
        640
      ]
    },
    {
      "parameters": {
        "model": "qwen2.5:7b",
        "options": {
          "temperature": 0.2
        }
      },
      "id": "39b73e4e-2656-5f8c-85ca-1cb7f2934da2",
      "name": "Модель",
      "type": "@n8n/n8n-nodes-langchain.lmChatOllama",
      "typeVersion": 1,
      "position": [
        200,
        860
      ]
    },
    {
      "parameters": {
        "mode": "retrieve-as-tool",
        "toolName": "poisk_v_instrukciyah",
        "toolDescription": "Ищет пункты инструкций по оборудованию: модель прибора, монтаж, ошибки, настройки.",
        "tableName": "instrukcii",
        "topK": 4,
        "options": {}
      },
      "id": "0b5a6e6f-8a31-5a11-8a21-4f04172ff103",
      "name": "Поиск в инструкциях",
      "type": "@n8n/n8n-nodes-langchain.vectorStorePGVector",
      "typeVersion": 1.1,
      "position": [
        460,
        860
      ]
    },
    {
      "parameters": {
        "model": "nomic-embed-text:latest"
      },
      "id": "14996865-6713-5e07-b388-efb1a492d4ac",
      "name": "Векторы для поиска",
      "type": "@n8n/n8n-nodes-langchain.embeddingsOllama",
      "typeVersion": 1,
      "position": [
        460,
        1060
      ]
    }
  ],
  "connections": {
    "Загрузить документы": {
      "main": [
        [
          {
            "node": "Файлы в папке",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Файлы в папке": {
      "main": [
        [
          {
            "node": "Скачать",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Скачать": {
      "main": [
        [
          {
            "node": "В базу знаний",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Вопрос в чате": {
      "main": [
        [
          {
            "node": "Агент-консультант",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Чтение PDF": {
      "ai_document": [
        [
          {
            "node": "В базу знаний",
            "type": "ai_document",
            "index": 0
          }
        ]
      ]
    },
    "Нарезка": {
      "ai_textSplitter": [
        [
          {
            "node": "Чтение PDF",
            "type": "ai_textSplitter",
            "index": 0
          }
        ]
      ]
    },
    "Векторы": {
      "ai_embedding": [
        [
          {
            "node": "В базу знаний",
            "type": "ai_embedding",
            "index": 0
          }
        ]
      ]
    },
    "Модель": {
      "ai_languageModel": [
        [
          {
            "node": "Агент-консультант",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Поиск в инструкциях": {
      "ai_tool": [
        [
          {
            "node": "Агент-консультант",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Векторы для поиска": {
      "ai_embedding": [
        [
          {
            "node": "Поиск в инструкциях",
            "type": "ai_embedding",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  },
  "pinData": {},
  "active": false,
  "meta": {
    "templateCredsSetupCompleted": false,
    "source": "promtbaza.com/voprosy/shablony-n8n"
  }
}