DeepBIM is an AI-augmented BIM framework to enhance BIM workflows.
DeepBIM Assistant is an integrated LLM in Revit that act as a chat assistant.
At this stage, the chatbot itself is fully functional, but it’s not yet connected to the Revit API—the video demo showcases its potential.
✅ Revit Ribbon Integration – Adds a custom DeepBIM button inside Revit’s UI.
✅ Chat Interface – Allows users to send queries and receive AI-generated responses.
✅ Custom API Support – Users can replace the default API with their own AI endpoint.
1. Software & Dependencies
- Autodesk Revit 2025
- .NET 8.0
- necessary Assemblies and .NET framework (e.g. RevitAPI, RevitAPIUI, Microsoft.Windows.Desktop.App.WPF, etc)
2. Folder Structure
deepbim/
├── Dependencies/ # External libraries
├── App.cs # Revit entry point (Ribbon button)
├── Command.cs # Executes Chat Window
├── ChatWindow.xaml # UI layout
├── ChatWindow.xaml.cs # Handles chat interactions
├── DeepSeekService.cs # API connection handler
└── MarkdownToInlineConverter.cs # Markdown formatting utility
- Clone the repository:
git clone https://github.com/your-username/DeepBIM.git cd DeepBIM - Build the project in Visual Studio.
- Place the compiled
.dllin the Revit Add-ins folder:%APPDATA%\Autodesk\Revit\Addins\2025\ - Restart Revit and locate the DeepBIM button in the Ribbon.
(more about Revit Plugin: https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/7I2bC1zUr4VjJ3U31uM66K.html)
The API endpoint (that is connected to the DeepSeek LLM) currently only allows access to the author. To use your own API, modify DeepSeekService.cs:
private static readonly string ApiBaseUrl = Environment.GetEnvironmentVariable("DEEPBIM_API_URL") ?? "https://your-api-url.com";Make sure your API returns a JSON response in the following format:
{
"response": "the response"
}1. Change API Endpoint
- Set an environment variable:
export DEEPBIM_API_URL="https://your-api-url.com"
- Or modify
DeepSeekService.csand hardcode your API.
2. Update Icons & UI
- Replace
Resources/blue_whale.pngwith your own custom icon. - Modify
ChatWindow.xamlfor UI changes.
