Darmowy szablon automatyzacji

RAG Chatbot dla dokumentów firmowych wykorzystujący Google Drive i Gemini

56563
25 dni temu
18
bloków

Opis automatyzacji chatbot RAG w n8n

Ten szablon automatyzacji implementuje chatbot typu Retrieval Augmented Generation (RAG), który odpowiada na pytania pracowników na podstawie dokumentów firmy przechowywanych w Google Drive. Automatycznie indeksuje nowe lub zaktualizowane dokumenty w bazie danych wektorowej Pinecone, umożliwiając chatbotowi udzielanie dokładnych i aktualnych informacji. Workflow wykorzystuje sztuczną inteligencję Google Gemini zarówno do tworzenia embeddingów, jak i generowania odpowiedzi.

Jak to działa

Workflow wykorzystuje dwa węzły Google Drive Trigger: jeden do wykrywania nowych plików dodanych do określonego folderu w Google Drive, a drugi do wykrywania aktualizacji plików w tym samym folderze.

  • Automatyczne indeksowanie: Po wykryciu nowego lub zaktualizowanego dokumentu:
    • Węzeł Google Drive pobiera plik
    • Węzeł Default Data Loader ładuje zawartość dokumentu
    • Węzeł Recursive Character Text Splitter dzieli dokument na mniejsze fragmenty tekstu
    • Węzeł Embeddings Google Gemini generuje embeddingi dla każdego fragmentu tekstu przy użyciu modelu text-embedding-004
    • Węzeł Pinecone Vector Store indeksuje fragmenty tekstu i ich embeddingi w określonym indeksie Pinecone
  • Odpowiedzi na pytania:
    • Węzeł Chat Trigger odbiera pytania użytkowników przez interfejs czatu
    • Pytanie użytkownika jest przekazywane do węzła AI Agent
    • Węzeł AI Agent używa Vector Store Tool, połączonego z węzłem Pinecone Vector Store w trybie zapytań, aby pobrać odpowiednie fragmenty tekstu z Pinecone na podstawie pytania użytkownika
    • AI Agent wysyła pobrane informacje i pytanie użytkownika do modelu Google Gemini Chat Model (gemini-pro)
    • Google Gemini Chat Model generuje kompleksową i informacyjną odpowiedź na podstawie pobranych dokumentów
    • Węzeł Window Buffer Memory połączony z AI Agent zapewnia pamięć krótkotrwałą, umożliwiając bardziej naturalne i świadome kontekstu rozmowy

Kroki konfiguracji

  • Projekt Google Cloud i Vertex AI API:
    • Utwórz projekt w Google Cloud
    • Włącz Vertex AI API dla swojego projektu
  • Klucz API Google AI:
    • Uzyskaj klucz API Google AI z Google AI Studio
  • Konto Pinecone:
    • Utwórz darmowe konto na stronie Pinecone
    • Pobierz swój klucz API z pulpitu nawigacyjnego Pinecone
    • Utwórz indeks o nazwie company-files w swoim projekcie Pinecone
  • Google Drive:
    • Utwórz dedykowany folder w Google Drive, w którym będą przechowywane dokumenty firmy
  • Dane uwierzytelniające w n8n: Skonfiguruj dane uwierzytelniające w swoim środowisku n8n dla:
    • Google Drive OAuth2
    • Google Gemini(PaLM) Api (używając klucza API Google AI)
    • Pinecone API (używając klucza API Pinecone)
  • Import workflow:
    • Zaimportuj ten workflow do swojej instancji n8n
  • Konfiguracja workflow:
    • Zaktualizuj oba węzły Google Drive Trigger, aby obserwowały określony folder utworzony w Google Drive
    • Skonfiguruj węzły Pinecone Vector Store, aby używały indeksu company-files

Przykłady zastosowań

Ta automatyzacja może być wykorzystana w różnych scenariuszach biznesowych, gdzie szybki dostęp do aktualnych informacji zawartych w dokumentach firmy jest kluczowy. Oto kilka potencjalnych zastosowań:

  • Wewnętrzne centrum pomocy dla pracowników z automatycznymi odpowiedziami na pytania dotyczące polityk firmy
  • System wsparcia HR odpowiadający na pytania dotyczące benefitów, urlopów i procedur
  • Asystent IT pomagający pracownikom rozwiązywać typowe problemy techniczne na podstawie dokumentacji
  • Narzędzie dla działu obsługi klienta zapewniające szybki dostęp do informacji o produktach i usługach
  • System szkoleniowy udostępniający pracownikom odpowiedzi na pytania dotyczące procedur i najlepszych praktyk
  • Wsparcie dla zespołów projektowych z dostępem do aktualnych specyfikacji i dokumentacji projektowej
  • Automatyczny asystent compliance zapewniający zgodność z przepisami i politykami firmy

   Skopiuj kod szablonu   
{"id":"7cXvgkl9170QXzT2","meta":{"instanceId":"69133932b9ba8e1ef14816d0b63297bb44feb97c19f759b5d153ff6b0c59e18d","templateCredsSetupCompleted":true},"name":"RAG Workflow For Company Documents stored in Google Drive","tags":[],"nodes":[{"id":"753455a3-ddc8-4a74-b043-70a0af38ff9e","name":"Pinecone Vector Store","type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","position":[680,0],"parameters":{"mode":"insert","options":{},"pineconeIndex":{"__rl":true,"mode":"list","value":"company-files","cachedResultName":"company-files"}},"credentials":{"pineconeApi":{"id":"bQTNry52ypGLqt47","name":"PineconeApi account"}},"typeVersion":1},{"id":"a7c8fa7f-cad2-4497-a295-30aa2e98cacc","name":"Embeddings Google Gemini","type":"@n8n/n8n-nodes-langchain.embeddingsGoogleGemini","position":[640,280],"parameters":{"modelName":"models/text-embedding-004"},"credentials":{"googlePalmApi":{"id":"jLOqyTR4yTT1nYKi","name":"Google Gemini(PaLM) Api account"}},"typeVersion":1},{"id":"215f0519-4359-4e4b-a90c-7e54b1cc52b5","name":"Default Data Loader","type":"@n8n/n8n-nodes-langchain.documentDefaultDataLoader","position":[840,220],"parameters":{"options":{},"dataType":"binary","binaryMode":"specificField"},"typeVersion":1},{"id":"863d3d1d-1621-406e-8320-688f64b07b09","name":"Recursive Character Text Splitter","type":"@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","position":[820,420],"parameters":{"options":{},"chunkOverlap":100},"typeVersion":1},{"id":"5af1efb1-ea69-466e-bb3b-2b7e6b1ceef7","name":"AI Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[420,840],"parameters":{"options":{"systemMessage":"You are a helpful HR assistant designed to answer employee questions based on company policies.nnRetrieve relevant information from the provided internal documents and provide a concise, accurate, and informative answer to the employee's question.nnUse the tool called "company_documents_tool" to retrieve any information from the company's documents.nnIf the answer cannot be found in the provided documents, respond with "I cannot find the answer in the available resources.""}},"typeVersion":1.7},{"id":"825632ac-1edf-4e63-948d-b1a498b2b962","name":"Vector Store Tool","type":"@n8n/n8n-nodes-langchain.toolVectorStore","position":[820,1060],"parameters":{"name":"company_documents_tool","description":"Retrieve information from any company documents"},"typeVersion":1},{"id":"72d2f685-bcc3-4e62-a5e3-72c0fe65f8e8","name":"Pinecone Vector Store (Retrieval)","type":"@n8n/n8n-nodes-langchain.vectorStorePinecone","position":[720,1240],"parameters":{"options":{},"pineconeIndex":{"__rl":true,"mode":"list","value":"company-files","cachedResultName":"company-files"}},"credentials":{"pineconeApi":{"id":"bQTNry52ypGLqt47","name":"PineconeApi account"}},"typeVersion":1},{"id":"eeff81cb-6aec-4e7f-afe0-432d87085fb2","name":"Embeddings Google Gemini (retrieval)","type":"@n8n/n8n-nodes-langchain.embeddingsGoogleGemini","position":[700,1400],"parameters":{"modelName":"models/text-embedding-004"},"credentials":{"googlePalmApi":{"id":"jLOqyTR4yTT1nYKi","name":"Google Gemini(PaLM) Api account"}},"typeVersion":1},{"id":"8bb6ebb1-1deb-498b-8da4-b809a736e097","name":"Download File From Google Drive","type":"n8n-nodes-base.googleDrive","position":[460,0],"parameters":{"fileId":{"__rl":true,"mode":"id","value":"={{ $json.id }}"},"options":{"fileName":"={{ $json.name }}"},"operation":"download"},"credentials":{"googleDriveOAuth2Api":{"id":"uixLsi5TmrfwXPeB","name":"Google Drive account"}},"typeVersion":3},{"id":"bd83bacf-dff1-4b7c-af5c-b249fb16c113","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[420,660],"parameters":{"content":"## Chat with company documents"},"typeVersion":1},{"id":"7b90daab-0fb2-4c8a-93e6-b138bb04f282","name":"Google Drive File Updated","type":"n8n-nodes-base.googleDriveTrigger","position":[140,140],"parameters":{"event":"fileUpdated","options":{},"pollTimes":{"item":[{"mode":"everyMinute"}]},"triggerOn":"specificFolder","folderToWatch":{"__rl":true,"mode":"list","value":"1evDIoHePhjw_LgVFZXSZyK1sZm2GHp9W","cachedResultUrl":"https://drive.google.com/drive/folders/1evDIoHePhjw_LgVFZXSZyK1sZm2GHp9W","cachedResultName":"INNOVI PRO"}},"credentials":{"googleDriveOAuth2Api":{"id":"uixLsi5TmrfwXPeB","name":"Google Drive account"}},"typeVersion":1},{"id":"3a6c6cef-7a19-42ef-8092-eaf57dae4cdd","name":"Google Drive File Created","type":"n8n-nodes-base.googleDriveTrigger","position":[140,-120],"parameters":{"event":"fileCreated","options":{"fileType":"all"},"pollTimes":{"item":[{"mode":"everyMinute"}]},"triggerOn":"specificFolder","folderToWatch":{"__rl":true,"mode":"list","value":"1evDIoHePhjw_LgVFZXSZyK1sZm2GHp9W","cachedResultUrl":"https://drive.google.com/drive/folders/1evDIoHePhjw_LgVFZXSZyK1sZm2GHp9W","cachedResultName":"INNOVI PRO"}},"credentials":{"googleDriveOAuth2Api":{"id":"uixLsi5TmrfwXPeB","name":"Google Drive account"}},"typeVersion":1},{"id":"1e38f1c8-7bd0-4eeb-addc-62339582d350","name":"Window Buffer Memory","type":"@n8n/n8n-nodes-langchain.memoryBufferWindow","position":[500,1140],"parameters":{},"typeVersion":1.3},{"id":"4b0ab858-99b1-4337-8c5c-a223519e3662","name":"When chat message received","type":"@n8n/n8n-nodes-langchain.chatTrigger","position":[80,840],"webhookId":"5f1c0c82-0ff9-40c7-9e2e-b1a96ffe24cd","parameters":{"options":{}},"typeVersion":1.1},{"id":"bfb684d1-e5c1-41da-8305-b2606a2eade6","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[440,-240],"parameters":{"width":320,"content":"## Add docuemnts to vector store when updating or creating new documents in Google Drive"},"typeVersion":1},{"id":"8f627ec6-4b3f-43ad-a4a3-e2b199a7fe58","name":"Google Gemini Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[320,1140],"parameters":{"options":{},"modelName":"models/gemini-2.0-flash-exp"},"credentials":{"googlePalmApi":{"id":"jLOqyTR4yTT1nYKi","name":"Google Gemini(PaLM) Api account"}},"typeVersion":1},{"id":"f2133a06-0088-46de-9f74-a3f9fe478f98","name":"Google Gemini Chat Model (retrieval)","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[1080,1240],"parameters":{"options":{},"modelName":"models/gemini-2.0-flash-exp"},"credentials":{"googlePalmApi":{"id":"jLOqyTR4yTT1nYKi","name":"Google Gemini(PaLM) Api account"}},"typeVersion":1},{"id":"578deb96-8393-4850-9757-fa97b2bc9992","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-540,220],"parameters":{"width":420,"height":720,"content":"## Set up stepsnn1. Google Cloud Project and Vertex AI API:n* Create a Google Cloud project.n* Enable the Vertex AI API for your project.n2. Google AI API Key:n* Obtain a Google AI API key from Google AI Studio.n3. Pinecone Account:n* Create a free account on the Pinecone website.nObtain your API key from your Pinecone dashboard.n* Create an index named company-files in your Pinecone project.n4. Google Drive:n* Create a dedicated folder in your Google Drive where company documents will be stored.n5. Credentials in n8n: Configure credentials in your n8n environment for:n* Google Drive OAuth2n* Google Gemini(PaLM) Api (using your Google AI API key)n* Pinecone API (using your Pinecone API key)n5. Import the Workflow:n* Import this workflow into your n8n instance.n6. Configure the Workflow:n* Update both Google Drive Trigger nodes to watch the specific folder you created in your Google Drive.n* Configure the Pinecone Vector Store nodes to use your company-files index."},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"33b252fb-5d87-4a29-a0a7-97308140699c","connections":{"AI Agent":{"main":[[]]},"Vector Store Tool":{"ai_tool":[[{"node":"AI Agent","type":"ai_tool","index":0}]]},"Default Data Loader":{"ai_document":[[{"node":"Pinecone Vector Store","type":"ai_document","index":0}]]},"Window Buffer Memory":{"ai_memory":[[{"node":"AI Agent","type":"ai_memory","index":0}]]},"Pinecone Vector Store":{"main":[[]]},"Embeddings Google Gemini":{"ai_embedding":[[{"node":"Pinecone Vector Store","type":"ai_embedding","index":0}]]},"Google Gemini Chat Model":{"ai_languageModel":[[{"node":"AI Agent","type":"ai_languageModel","index":0}]]},"Google Drive File Created":{"main":[[{"node":"Download File From Google Drive","type":"main","index":0}]]},"Google Drive File Updated":{"main":[[{"node":"Download File From Google Drive","type":"main","index":0}]]},"When chat message received":{"main":[[{"node":"AI Agent","type":"main","index":0}]]},"Download File From Google Drive":{"main":[[{"node":"Pinecone Vector Store","type":"main","index":0}]]},"Pinecone Vector Store (Retrieval)":{"ai_vectorStore":[[{"node":"Vector Store Tool","type":"ai_vectorStore","index":0}]]},"Recursive Character Text Splitter":{"ai_textSplitter":[[{"node":"Default Data Loader","type":"ai_textSplitter","index":0}]]},"Embeddings Google Gemini (retrieval)":{"ai_embedding":[[{"node":"Pinecone Vector Store (Retrieval)","type":"ai_embedding","index":0}]]},"Google Gemini Chat Model (retrieval)":{"ai_languageModel":[[{"node":"Vector Store Tool","type":"ai_languageModel","index":0}]]}}}
  • LangChain
  • Chat
  • Conversational
  • Plan and Execute
  • ReAct
  • Tools
Planeta AI 2025 
magic-wandmenu linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram