Transform Natural Language Into Production-Ready Systems Using Multi-Agent AI
π Gemini 3 Hackathon Submission | February 2025
aeroForge-G3 is a revolutionary AI-powered engineering platform that transforms natural language requirements into production-ready mechanical systems through autonomous design, multi-physics simulation, and iterative optimization.
While initially demonstrated on aerospace vehicles, the core architecture is domain-agnosticβcapable of designing structural trusses, robotic assemblies, and complex mechanical linkages.
What if you could design a mission-critical system simply by describing it?
"Design a rapidly deployable modular bridge for high-altitude terrain capable of supporting 50kg loads with a safety factor of 2.5."
aeroForge-G3 makes this possible.
Our system:
- π€ Reasoning Core: Understands complex engineering constraints using Google Gemini 3 Pro.
- π¨ Generative Design: Creates parametric CAD models via Python (
build123d). - π§ͺ Validation: Runs high-fidelity physics simulations on Genesis.
- π Optimization Loop: Autonomously iterates until safety and performance metrics are met.
- π Distributed Scale: Orchestrates workloads across a global GPU cluster via Apache Kafka.
aeroForge-G3 replaces the traditional linear design process with a collaborative swarm of specialized AI agents, all operating concurrently and communicating via Kafka event streams.
graph TD
User[User Requirement] -->|Natural Language| Orchestrator
Orchestrator -->|Kafka: DesignTask| Designer
subgraph "Engineering Swarm"
Designer[π¨ Designer Agent] -->|Generates CAD| KafkaStream
KafkaStream -->|New Design Event| Simulator
Simulator[π§ͺ Simulator Agent] -->|Physics Metrics| KafkaStream
KafkaStream -->|Telemetry Data| Supervisor
Supervisor[π₯ Supervisor Agent] -->|Evaluation & Feedback| Orchestrator
end
subgraph "Environment Monitoring"
TerrainSupervisor[πΊοΈ Terrain Agent] -->|Geospatial Data| Simulator
TerrainDesigner[β°οΈ Terrain Designer] -->|Procedural Generation| Simulator
end
Orchestrator -->|Decision: Iterate| Designer
Orchestrator -->|Decision: Approved| User
- Designer Agent (
agents/designer.py): The creative architect. Translates constraints into parametric geometry ensuring manufacturability. - Simulator Agent (
agents/simulator.py): The physics engine interface. Validates aerodynamics, structural integrity, and thermal limit using Genesis. - Supervisor Agent (
agents/supervisor.py): The lead engineer. Reviews simulation telemetry against initial requirements and issues "Change Orders" if specs are missed. - Terrain Supervisor (
agents/terrainSupervisor.py): Analyzes geospatial data to ensure the design fits the specific deployment environment. - Terrain Designer (
agents/terrainDesigner.py): Generates 3D environmental contexts (e.g., Himalayan peaks, Martian surface) for realistic testing.
A true engineering platform requires immense compute power. WE built a custom infrastructure layer to handle it.
Located in core/infrastructure/distributed_compute.py, this module allows aeroForge to offload heavy physics simulations to remote nodes.
- Task Sharding: Breaks massive simulation matrices into smaller chunks.
- Node Discovery: Automatically finds available workers in the cluster.
- Result Aggregation: Recompiles telemetry from thousands of parallel sim steps.
Located in core/infrastructure/vultr_gpu_manager.py, this system dynamically scales our infrastructure.
- Auto-Scaling: Provisions NVIDIA H100 Tensor Core instances on Vultr for massive parallelism.
- Real-Time Physics: Achieves >60Hz simulation rates for complex multiphysics interactions.
- Cost Optimization: Terminates idle instances automatically.
- CUDA Kernels: Deploys custom CUDA kernels (
core/infrastructure/cuda_kernels.py) for optimized tensor operations.
We use Apache Kafka as the central nervous system.
- Decoupled Architecture: Agents don't talk directly; they publish to topics (
design.created,sim.completed). - Replayability: Every design decision is logged and can be replayed for debugging.
- Real-Time Telemetry: The frontend subscribes to these streams via WebSockets for live "thinking process" visualization.
- Google Gemini 3 Pro: The brain behind the reasoning.
- LangGraph: Orchestrates the stateful multi-agent workflows.
- OpenRouter: Unified API gateway for model access.
- build123d: Python-first parametric CAD kernel.
- Genesis: High-fidelity physics engine running in real-time on H100 clusters.
- OpenCascade: Industrial-grade geometry kernel.
- FastAPI: Asynchronous Python API.
- Apache Kafka: Event streaming platform.
- Redis: Fast state caching for agents.
- Docker: Containerized deployment for scalable agents.
- React 18: High-performance UI library.
- Three.js / React-Three-Fiber: WebGL-based 3D visualization.
- TailwindCSS: Utility-first styling for the "Industrial Future" aesthetic.
- Python 3.11+
- Node.js 18+
- OpenRouter API Key
- Kafka Cluster (Optional - runs in local mode without it)
# 1. Clone the repository
git clone https://github.com/GodlyDonuts/aeroForge.git
cd aeroForge
# 2. Backend Environment
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# 3. Frontend Environment
cd frontend
npm install
cd ..
# 4. Configure Secrets
cp .env.example .env
# Add your OPENROUTER_API_KEY and VULTR_API_KEY# Terminal 1: Distributed Backend
python3 app.py
# β http://localhost:8000
# Terminal 2: Engineering Console
cd frontend
npm run dev
# β http://localhost:5173aeroForge-G3 isn't just a chatbotβit's a reasoning engine. When you issue a command, the "Deep Think" process begins:
- Intent Parsing:
supervisor.pydecomposes your prompt into technical specs (e.g., "stability in high winds" ->max_deflection < 5mm,drag_coefficient < 0.4). - Kernel Generation:
designer.pywrites a Python script usingbuild123dto generate the geometry. - HPC Simulation:
distributed_compute.pyshards the simulation across available GPU nodes. - Convergence Check: If the system fails requirements, the Supervisor rejects the design and prompts the Designer with specific "Fix Instructions" (e.g., "Increase truss thickness by 15%").
This loop continues until a valid engineering solution is found.
aeroforge-G3/
βββ π agents/ # AI Agents Swarm
β βββ designer.py # Generative CAD Agent
β βββ simulator.py # Physics & Validation Agent
β βββ supervisor.py # Lead Engineering Agent
β βββ terrainDesigner.py # Environment Generation
β βββ terrainSupervisor.py # Geospatial Analysis
β
βββ π core/ # Core Libraries
β βββ infrastructure/ # Distributed Compute Layer
β β βββ distributed_compute.py
β β βββ vultr_gpu_manager.py
β β βββ cuda_kernels.py
β β βββ security_layer.py
β βββ ai/ # AI Model Wrappers
β β βββ geometry.py # Geometric Reasoning
β β βββ state.py # State Management
β βββ physics/ # Physics Engine Adapters
β β βββ fluid_dynamics.py
β β βββ structural.py
β βββ geometry.py # CAD Kernel Extensions
β βββ physics.py # Genesis Engine Wrapper
β
βββ π frontend/ # React Engineering Console
β βββ src/
β β βββ components/ # UI Components
β β β βββ Visualizer3D.jsx
β β β βββ TelemetryTerminal.jsx
β β β βββ MissionInput.jsx
β β β βββ EnvironmentControlPanel.jsx
β β β βββ MissionInitiation.jsx
β β β βββ DroneModel.jsx
β β β βββ DroneModelv2.jsx
β β β βββ DroneModelv3.jsx
β β βββ engine/ # Frontend Logic
β β β βββ SimpleDemo.js
β β β βββ SimulationEngine.js
β β βββ App.jsx # Main Layout
β β βββ main.jsx # Entry Point
β
βββ π app.py # FastAPI Gateway
βββ π main.py # LangGraph Orchestrator
βββ π server.py # Backend Server
βββ π README.md # This file
- G-Code generation for 5-axis CNC.
- PCB layout generation for control systems.
- Automated BOM (Bill of Materials) costing.
- Integration with real-world robotic assembly cells.
- Reality-gap transfer learning (Sim2Real).
We welcome engineers, potential contributors, and AI researchers!
Check out our core agents in agents/ to see how we implement decision-making loops.
MIT License - feel free to use this project for research, commercial, or personal projects.
- Google for the incredible Gemini 3 model
- LangChain for the orchestration framework
- Genesis Project for the physics engine
- SpaceX for the inspiring industrial aesthetic
- Apache Kafka for the streaming architecture
π aeroForge-G3 β Engineering At The Speed of Thought