A web-based visual programming platform that converts natural language prompts into Blockly programs using a locally running Large Language Model (Llama 3.2 via Ollama).
This project combines Flask, Blockly, and Ollama to provide an AI-powered visual programming environment where users can describe logic in plain English and automatically generate Blockly blocks.
- 🧠 Local AI using Ollama (Llama 3.2)
- 💬 Natural language to Blockly generation
- 🧩 Interactive Blockly Workspace
- ⚡ Flask REST API
- 🤖 AI Custom Blockly Category
- 🔄 XML Validation
- 📂 Modular Project Architecture
- 🎨 Professional Dashboard UI
- 🖥️ Runs completely offline
- 📈 Easy to extend with custom blocks
| Technology | Purpose |
|---|---|
| Python | Backend |
| Flask | Web Framework |
| JavaScript | Frontend Logic |
| Blockly | Visual Programming |
| Ollama | Local LLM Runtime |
| Llama 3.2 | AI Model |
| HTML5 | Frontend |
| CSS3 | Styling |
| Git | Version Control |
| GitHub | Source Code Hosting |
Local-LLM-Visual-Block-Generator/
│
├── app.py
├── requirements.txt
├── README.md
├── package.json
│
├── llm/
│ ├── ollama_client.py
│ ├── prompt_template.py
│ ├── response_parser.py
│ └── xml_validator.py
│
├── static/
│ ├── blockly/
│ ├── css/
│ ├── images/
│ └── js/
│ ├── blockly.js
│ ├── script.js
│ ├── chat.js
│ └── custom_blocks/
│ ├── ai_blocks.js
│ ├── python_blocks.js
│ ├── file_blocks.js
│ ├── api_blocks.js
│ └── utility_blocks.js
│
├── templates/
│ └── index.html
│
└── tests/
git clone https://github.com/Abhishek2k24/Local-LLM-Visual-Block-Generator.git
cd Local-LLM-Visual-Block-Generatorpython -m venv venvvenv\Scripts\activatesource venv/bin/activatepip install -r requirements.txtnpm installDownload Ollama:
ollama pull llama3.2ollama listpython app.pyOpen
http://127.0.0.1:5000
User Prompt
│
▼
Flask API
│
▼
Prompt Template
│
▼
Ollama
(Llama 3.2)
│
▼
Generated Blockly XML
│
▼
XML Validator
│
▼
Blockly Workspace
Current custom AI blocks include:
- 🤖 Generate Text
- 💬 Chat
- 📝 Summarize
- 🌐 Translate
- 😊 Sentiment Analysis
- 🔑 Extract Keywords
- 💻 Generate Code
- 📖 Explain Code
- 🛠 Fix Code
- 🧩 Generate Blockly XML
- ✅ Professional Dashboard
- ✅ Blockly Integration
- ✅ Local Ollama Integration
- ✅ Prompt Template Engine
- ✅ XML Parsing
- ✅ XML Validation
- ✅ AI Blockly Category
- 🚧 Python Custom Blocks
- 🚧 File Blocks
- 🚧 API Blocks
- 🚧 Utility Blocks
- Python Blockly Category
- File System Blocks
- API Blocks
- Utility Blocks
- Drag & Drop AI Workflow
- Blockly Code Execution
- Python Code Generation
- JavaScript Code Generation
- Export Blockly Projects
- Save Workspace
- Load Workspace
- User Authentication
Abhishek Anand
B.Tech Computer Science Engineering (AI)
GitHub:
https://github.com/Abhishek2k24
This project is developed for educational and research purposes.



