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 fills in a survey table from its photos. A vision model describes each photo, an AI agent searches the web to name the object, and the answers are written back to the Airtable row.
Survey photos named by an AI agent and saved to Airtable is an n8n workflow in the Business 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.
Manual start
You start it by hand, and it needs:
Survey rows with a title, a description, a model, a material, a color and a condition filled in from the photo
What you need before you start.
Vision and agent model
Describes each photo and runs the agent that names the object.
NeedsOpenAI API key
Survey table
Supplies the rows and photos and receives the answers.
NeedsAirtable personal access token
Reverse image search
Returns web pages where similar images appear.
NeedsSerpApi key
Page scraper
Reads the text of a web page for the agent.
NeedsFirecrawl API key
Checked by Mindket on 13 Nov 2026
This n8n workflow fills in an Airtable survey table from its photos. It reads the rows that have a photo and are not done yet. A vision model describes each photo, and an AI agent then searches the web with a reverse image search and a page scraper to name the object, its model, material, color and condition. The answers go back into the same row. Nineteen nodes run it, beside ten sticky notes.
Surveyors, inventory teams and resellers who have many photos and want a first draft of the details. Skip it if every row needs a certified answer, since the agent can guess wrong.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Property | Building surveyors | Draft an inventory of objects from site photos | A surveyor photographs a room and gets a list of fixtures with makes and conditions. |
| Resale | Second hand sellers | Fill in listing details from a photo | A seller adds a photo of a chair and gets a title, a model and a material. |
| Insurance | Claims teams | Describe belongings in a claim before a person checks them | A claims team gets a first description of each item in a set of photos. |
| Facilities | Asset managers | Build a list of equipment on site | A manager photographs plant equipment and gets makes and models to verify. |
You need a little n8n: import a file, add four credentials and prepare an Airtable table with the right fields.
Any n8n that can reach OpenAI, SerpApi, Firecrawl and Airtable will run it. It starts by hand, and you can swap the trigger for a schedule.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. You need four credentials and a survey table with photos.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key |
| SerpApi | An account and a key, for the reverse image search |
| Firecrawl | An account and a key, for the page scraper |
| Airtable | A personal access token, and a survey table with the fields Title, Image, AI_status, Description, Model, Material, Color and Condition |
workflow.json.Get Applicable Rows and Enrich Product Rows, replace the base and table placeholders with your own.Analyse Image and OpenAI Chat Model1.SERP Google Reverse Image API.Firecrawl Scrape API, create a Header Auth credential. Name the header Authorization and give it the value Bearer followed by your Firecrawl key.Press Test workflow to process every row with a photo and an unticked AI_status. Check the answers in the table afterward. Each finished row gets its AI_status ticked.
| To change | Where |
|---|---|
| The photos to process | The formula in Get Applicable Rows |
| What to look for | The prompt in Analyse Image and the instructions in Object Identifier Agent |
| How it starts | Replace the manual trigger with a schedule |
| More tools for the agent | A new route in Actions Router and a tool node |
A survey row holds a photo of a wall lamp and the title “Wall lamp”. The vision model describes a brushed metal lamp with a fabric shade. The agent runs a reverse image search, opens two shop pages and writes back a title, a model name, “metal” as the material, a color and “good” as the condition.
The next run leaves that row alone.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. An AI agent is a node that lets a chat model decide which tools to call. A reverse image search finds web pages that hold pictures like yours. A scraper reads the text of a web page.
For experts. Both tools are Call n8n Workflow Tool nodes that call this same workflow. Execute Workflow Trigger receives a route and a query, and Actions Router switches on the route. Object Identifier Agent answers through a Structured Output Parser, so each answer sits under output.
| Node | What it does | What to know |
|---|---|---|
Analyse Image | Describes the photo with a vision model | Its answer length is set to 1500 tokens |
Object Identifier Agent | Names the object with two tools | A tools agent, version 2.2 |
Actions Router | Sends each tool call to the right request | Three outputs, the last is a fallback |
Enrich Product Rows | Updates the row and ticks AI_status | Overwrites Title too |
Several parts of the file needed repair, and the agent’s answers still need a person’s eye.
gpt-6-luna, which takes image inputgpt-4o down on 14 January 2027. Its named replacement gpt-6-luna supports function calling in Chat Completions only with reasoning effort set to none, which this node cannot send, so Mindket’s copy uses gpt-5.6-terra/v0/scrape address tells callers to use /v2/scrape. Mindket’s copy uses itTitle and the other fieldsAn n8n workflow that fills in a survey table from its photos. It reads the Airtable rows that have a photo and are not done yet. A vision model describes each photo, and an AI agent searches the web with a reverse image search and a page scraper to name the object, its model, material, color and condition. The answers are written back to the same row.
workflow.json: the workflow as n8n exports it, 29 nodes. Nineteen of them run and ten are sticky notes. It holds no credential.README.md: these notes.Analyse Image was an OpenAI node on version 1.3. In n8n's source, read on 12 November 2026, that version always sends gpt-4-vision-preview, which OpenAI's deprecation page lists as shut down on 6 December 2024. The node is on version 1.8 now and names gpt-6-luna, which takes image input.OpenAI Chat Model1 used gpt-4o with a temperature of 0. OpenAI's page, read on 12 November 2026, shuts gpt-4o down on 14 January 2027 and names gpt-6-luna as the replacement. That page says Chat Completions supports function calling only with reasoning effort set to none, and n8n's chat model node offers only low, medium and high. The agent calls tools, so the node uses gpt-5.6-terra, whose page lists function calling without that limit. It has no temperature setting, because that page lists none.Object Identifier Agent was an OpenAI Functions agent on version 1.5. n8n's source marks that mode as deprecated and removed in n8n v3. It is a plain AI Agent on version 2.2 now, with the same prompt, tools and output parser.Enrich Product Rows reads {{ $json.output.color }} where it read {{ $json.output.output.color }}, and the same for the other five fields.Firecrawl Scrape API called /v0/scrape, which Firecrawl's server now answers with a notice to use /v2/scrape. It calls /v2/scrape now. The reply still holds the page text in data.markdown.<YOUR_AIRTABLE_BASE_ID> and <YOUR_SURVEY_TABLE_ID>. The credential links are gone, and the file's name is ours.The survey table needs these fields, spelled exactly like this:
Title: text. It names the object in the photo, and the agent writes its own title back here.Image: an attachment field with the photo.AI_status: a checkbox. A row with it ticked is skipped.Description, Model, Material, Color and Condition: text.workflow.json.Get Applicable Rows and Enrich Product Rows. Add an Airtable credential and replace the two placeholders with your base and table. A base ID starts with app and a table ID with tbl, and both are in the Airtable address.Analyse Image and OpenAI Chat Model1.SERP Google Reverse Image API.Firecrawl Scrape API, create a Header Auth credential. Name the header Authorization and give it the value Bearer followed by your Firecrawl key.AI_status in the table. Three rows make a fair first test.When clicking "Test workflow" starts the run by hand.Get Applicable Rows returns the rows that have an image and whose AI_status is not ticked.Analyse Image sends the large thumbnail of the first photo and the row's Title to the vision model. It asks for a description, the model or make, the materials, the colors and the condition, and tells the model to leave an attribute blank when it cannot tell.Object Identifier Agent receives the photo address and that description. It may call the reverse image search tool and the web page scraper tool as often as it needs, and it returns title, description, model, material, color and condition through the structured output parser.Execute Workflow Trigger takes the call, Edit Fields keeps the route and the query, and Actions Router sends it down one of three paths.Enrich Product Rows updates the row with the six answers and ticks AI_status.Get Applicable Rows.Analyse Image and the instructions in Object Identifier Agent. The output fields are in Structured Output Parser.Actions Router and a tool node that sets it.OpenAI Chat Model1 for the agent and Analyse Image for the photo.Title. Try it on a copy of your table first.NOTICE.md 690 B README.md 6 KB workflow.json 28 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…
perplexity-ai · Kit
Picks the best option for a decision from text and images, such as which team should handle a request, with a probability for each choice, for developers who b…
numind · Kit
Reads documents as text or images and fills a JSON template with the fields you ask for, or converts the pages to Markdown. A 4B model for teams that process s…
nace-ai · Kit
Scores yes or no, multiple choice and rating questions about a document in one pass, with a probability for every option. An 8B decision model from Nace.AI tha…