Bonsai-27B-GGUF
lmstudio-community · Kit
A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…
An n8n workflow that lets you chat with a PDF. One run loads the PDF from Google Drive into Pinecone, and then an OpenAI model answers your questions in n8n’s chat from the pieces of the PDF that match.
Ask a Google Drive PDF questions in chat is an n8n workflow in the Productivity category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
Chat message
Two things start it. Pressing Execute workflow loads the PDF into Pinecone. A message in n8n’s chat asks a question, and the trigger reads:
A chat reply that answers your question from the PDF
What you need before you start.
File source
Holds the PDF the workflow downloads.
NeedsGoogle account linked through n8n’s Google sign-in, and the share link of the PDF
Vector store
Stores the pieces of the PDF and finds the closest ones to a question.
NeedsPinecone API key and an index with 1536 dimensions
Embeddings and answers
Turns text into vectors and writes the answer from the pieces.
NeedsOpenAI API key
Checked by Mindket on 13 Nov 2026
This n8n workflow lets you chat with a PDF. One run downloads a PDF from Google Drive, cuts its text into pieces and stores them in Pinecone. Then you ask questions in n8n’s chat window. The workflow finds the pieces closest to your question, and an OpenAI model answers from them. Thirteen nodes do the work, plus three sticky notes.
Anyone who wants to question a long PDF, such as a report, a contract or a manual, without reading all of it. It is made for people who already use n8n, OpenAI and Pinecone. Skip it if you need to see where an answer came from, since this version gives plain answers.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Research | Analysts | Ask a report what it says about one topic | An analyst loads a market report and asks which regions the author expects to grow. |
| Legal | Paralegals | Find a clause in a long contract | A paralegal asks what the contract says about notice periods. |
| Support | Support teams | Ask a product manual instead of searching it | An agent asks how to reset a device and gets the steps from the manual. |
| Education | Students | Check a paper for one detail | A student asks which method a paper used. |
You need some n8n: import a file, add three credentials and make a Pinecone index.
Any n8n that can reach Google, OpenAI and Pinecone will run it. The chat is n8n’s own, so it needs no other app.
Google Drive with a node that fetches a PDF from elsewhereDownload saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Setup is three credentials, a Drive link and one Pinecone index.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key |
| An account that can open your PDF, linked through n8n’s Google sign-in | |
| Pinecone | An account, an API key and an index with 1536 dimensions |
workflow.json.OpenAI Chat Model, Embeddings OpenAI and Embeddings OpenAI2.Google Drive.Set Google Drive file URL, replace the whole value with the share link of your PDF.Press Execute workflow once to load a PDF. Then open the chat at the bottom of the canvas and ask in plain words. Each load empties the default namespace of the index first, so use an index that holds nothing else.
| To change | Where |
|---|---|
| Which PDF it loads | The link in Set Google Drive file URL |
| How big a piece is | The chunk size and the overlap in Recursive Character Text Splitter |
| How many pieces the model sees | The Limit field of Vector Store Retriever |
| The model | OpenAI Chat Model |
You load a product manual and ask how to reset the device.
The chat replies with the reset steps the model found in the manual. Check anything that matters against the PDF, since a model wrote the answer.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. A vector store keeps text as lists of numbers that stand for meaning, so it can find the pieces closest to a question. A model then writes the answer from those pieces.
For experts. Loading runs Set Google Drive file URL, Google Drive and Insert into Pinecone vector store. The insert node reads the file through Default Data Loader, which uses Recursive Character Text Splitter and Embeddings OpenAI. Asking sends the chat message into Question and Answer Chain, which takes its pieces from Vector Store Retriever. That retriever reads Pinecone through Read Pinecone Vector Store and Embeddings OpenAI2.
| Node | What it does | What to know |
|---|---|---|
Google Drive | Downloads the file from the link | The original copy ignored the link, and Mindket’s copy reads it |
Recursive Character Text Splitter | Cuts text into pieces of 3,000 characters with an overlap of 200 | The overlap keeps a sentence close to its context |
Insert into Pinecone vector store | Stores the pieces and their vectors | Clear Namespace is on, so each load empties the namespace |
Vector Store Retriever | Returns the pieces closest to the question | It returns four, which is n8n’s default |
Question and Answer Chain | Answers from those pieces | It has no memory, so each question stands alone |
OpenAI Chat Model | Writes the answer | Mindket’s copy sets gpt-5.6-terra |
Every load wipes the namespace it writes to, and Mindket’s copy changes the models the original left to defaults.
Set Google Drive file URL. Mindket’s copy reads itgpt-5-mini, the chat node’s default, for shutdown on 11 December 2026 with gpt-5.6-terra as the replacement. The chain has no tools, so Mindket’s copy uses it. The embeddings nodes used text-embedding-ada-002 by default. They now use text-embedding-3-small, which has the same size, 1536. Load again if your index holds vectors from the old modelAn n8n workflow that lets you chat with a PDF. One run reads a PDF from Google Drive and stores it in Pinecone. After that, you ask
questions in n8n's chat window and an OpenAI model answers from the pieces of the PDF that match.
workflow.json: the workflow as n8n exports it, 16 nodes, three of them sticky notes. It holds no credential. Two notes areREADME.md: these notes.Google Drive ignored the link in Set Google Drive file URL and always downloaded one file picked by hand. It now reads the<GOOGLE_DRIVE_FILE_ID>, that you replace with your own.OpenAI Chat Model had no model set, so it used n8n's default, gpt-5-mini. It is now set to gpt-5.6-terra.text-embedding-ada-002. They are now set to text-embedding-3-small. Itworkflow.json.OpenAI Chat Model, Embeddings OpenAI and Embeddings OpenAI2.Google Drive.Set Google Drive file URL, replace the whole value with the share link of your PDF. In Drive, open the PDF, choose Share andInsert into Pinecone vector store and in Read Pinecone Vector Store. The two nodes must use the same index.Loading, started by hand:
When clicking 'Test Workflow' button starts the run and Set Google Drive file URL holds the link in a field named file_url.Google Drive downloads the file named by that link.Insert into Pinecone vector store takes the file through Default Data Loader as binary data. `Recursive Character Text cuts the text into pieces of 3,000 characters that overlap by 200. Embeddings OpenAI` turns each piece into a vector.Asking, started from the chat:
When clicking 'Chat' button below passes your message to Question and Answer Chain.Vector Store Retriever asks Read Pinecone Vector Store for the closest pieces. Embeddings OpenAI2 turns your question intoQuestion and Answer Chain gives those pieces and your question to OpenAI Chat Model and returns its answer in the chat.Set Google Drive file URL.Recursive Character Text Splitter. Load again after a change.Vector Store Retriever.OpenAI Chat Model.Question and Answer Chain.gpt-5-mini for shutdown on 11 December 2026 withgpt-5.6-terra as the replacement. The chain has no tools, so Mindket's copy uses gpt-5.6-terra. The page does not listtext-embedding-ada-002. The new embeddings model gives vectors that do not mix with the old one's, so load the PDF again ifNOTICE.md 610 B README.md 5 KB workflow.json 9 KB
lmstudio-community · Kit
A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…
LibertAIDAI · Kit
Runs DeepSeek-V4.1-Flash-1017 as a 2.9 bits-per-weight EXL3 quantization, a 196 GiB copy for people serving large models on their own hardware. Perplexity stay…
facebook · Kit
Generates short music clips from a text description or an audio prompt, in the small checkpoint of facebook's MusicGen. It suits developers and music hobbyists…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
op7418 · Skill
Skill that makes single-file HTML slide decks, slide illustrations and platform covers in two visual styles, with a presenter mode for rehearsal. For speakers…
zarazhangrui · Skill
Builds HTML presentations from scratch or from a PowerPoint file and shows visual style previews to pick from, for people who want web slides with no CSS or Ja…