NetSketch AI es una herramienta en Python que genera automáticamente diagramas de red con imágenes reales de dispositivos (PC, switches, routers, etc.), usando Graphviz
y modelos de lenguaje como Gemini (API de Google AI). Ideal para profesionales de redes, docentes y estudiantes que necesitan representaciones visuales precisas y estéticas.
- 🖼️ Usa imágenes reales en lugar de íconos genéricos.
- 🔗 Integración con la API de Gemini para describir o expandir topologías.
- 🖥️ Generación automática de archivos
.dot
y exportación a.png
. - 📂 Organización clara de carpetas y archivos.
- 💻 Código limpio y modular con estructura profesional.
NetSketch-AI/
├── images/ # Imágenes de los dispositivos
│ ├── PC.jpg
│ ├── Router.jpg
│ ├── Switch.jpg
│
├── output/ # Diagramas generados automáticamente
│ ├── diagrama_red.dot
│ └── diagrama_red.png
│
├── src/ # Código fuente del generador
│ └── net_sketch.py
│
├── .env # Variables de entorno (API KEY de Gemini)
├── .gitignore # Exclusiones para Git
├── requirements.txt # Dependencias del proyecto
└── README.md # Este archivo
-
Clona este repositorio:
git clone https://github.com/dollyrm14/NetSketch-AI.git cd NetSketch-AI
pip install -r requirements.txt
GEMINI_API_KEY=tu_clave_aquí
python src/net_sketch.py
📍 El diagrama generado estará en: output/diagrama_red.png
📌 Ejemplo de ejecución
📸 ejecución carpeta /docs.
🐍 Python 3.10+
🌐 Graphviz
🖼️ Pillow (para manejo de imágenes)
🤖 Google AI Gemini (para descripciones automáticas futuras)
Doly Rodríguez 📍 Ricaurte, Colombia 📧 [email protected] 💼 GitHub: @dollyrm14
La idea surgió de la necesidad de representar topologías reales de red, con una visual profesional y clara, ideal para documentación técnica y presentaciones educativas.
🌐 Interfaz web con Streamlit.
🤖 Integración completa con Gemini AI.
☁️ Exportación a PDF y SVG.(planeado)
🧩 Soporte para nuevas familias de dispositivos (firewalls, APs, etc.).
🛜 Edición visual de la topología con drag & drop (futuro).