A Small Revit and LLM Experiment
I recently built a small proof of concept that lets a chat assistant talk to Revit through a controlled set of tools. Technically, it works: the assistant can understand a natural language request, choose an approved Revit tool, and return something useful from the live model. But building it left me with a more interesting question than whether it is possible. If we can let AI interact with Revit, when is that actually better than the tools and workflows we already have? That is the part I am still thinking through.
Keeping the Data Local and Secure
Another reason I wanted to build this from scratch was project information confidentiality. In many BIM environments, the model is not just geometry; it contains project names, locations, scopes, asset information, consultant input, and sometimes sensitive client or infrastructure data. Some projects are cautious about cloud-hosted models, let alone sending live model context to a cloud AI provider. For this proof of concept, I wanted the loop to be able to stay local: Revit, the plugin, and the LLM can all run on the same machine or local network. It can still be connected to a cloud AI API if needed, but that should be a deliberate choice rather than the default assumption.
The Boundary Matters
I did not want the assistant to freely “drive” a BIM model, and I did not want to send an entire Revit project into a chat window. The prototype is intentionally bounded. The LLM acts more like an interface than an authority, while the actual model interaction still happens through deterministic plugin code.
The assistant can ask approved tools to read the current context, find and summarise elements, inspect selected items, diagnose common visibility issues, or perform safe UI actions like selecting, zooming, clearing a selection, and opening a view. It does not create, delete, move, rename, or silently change model data.
That boundary matters, but not only because of risk. It also forces a more honest question about usefulness. If every Revit operation is wrapped in chat, the result is not automatically better. In many cases, it may just be slower, less direct, or harder to predict. The tool boundary helps separate where language is genuinely helpful from where a button, schedule, filter, view template, or purpose-built command is still the better interface.

Where I Feel Unsure
The part I am less sure about is the real workflow value. A lot of current AI discussion seems to start from the assumption that if AI can do something, we should make it do that thing. I am not convinced that is the right starting point for BIM or design technology.
Revit already has many precise ways to interact with model data. If someone knows exactly what they want, a direct command is usually better than a conversation. Asking a chat assistant to do something simple can easily become AI for the sake of AI usage, rather than a genuine improvement to the workflow.
Where it starts to feel more useful is when the user has intent, but not the exact path. Questions like “what am I looking at?”, “show me these elements”, “summarise this view”, or “why can’t I see this element?” are small, but they are real moments of friction in day-to-day Revit work.
The visibility example is the one that interests me most. “Why can’t I see this element?” can involve hidden elements, category visibility, view templates, phases, filters, crop regions, view range, links, design options, and more. A chat assistant does not need to replace expertise there, and it does not need to pretend to be intelligent in a broad sense. It may simply help someone walk through the right checks faster.
Still a Proof of Concept
I do not see this as proof that chat should become the main way we work in Revit. I also do not think “AI inside BIM” is automatically useful just because it is possible. This prototype is more of a way to test the boundary between novelty and actual value: what is meaningfully improved by a natural language layer, and what is better left as conventional software?
At the moment, the framing I trust most is: AI explains. Tools operate. Humans decide whether the interaction was worth having. For me, the question is no longer whether Revit can talk to an LLM. It can. The harder and more useful question is where that conversation genuinely helps the person doing the work, rather than simply adding AI to a workflow because we can.