neuron-explorer
Qwen3.5‑4B 전용 조향형 뉴런 탐색기, 모든 MLP 뉴런을 밀어 결과를 보관·탐색
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Amit33-design/Network-Automation
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
From network intent to production-ready design in minutes — browser-native, AI-powered, no backend required
NetDesign AI (NDAL) is a browser-native, intent-driven network design and automation tool. You describe what you need — use case, scale, vendor preferences, compliance requirements — and the tool produces a complete bill of materials, professional HLD topology diagram, device configurations for 5 OS platforms, and a gate-enforced deployment pipeline.
No backend, no signup, no cloud dependencies. Everything runs in the browser.README 전문 보기 ↗Intent-Driven Network Automation
From network intent to production-ready design in minutes — browser-native, AI-powered, no backend required
→ Launch App · → Try Demo · → Docs
NetDesign AI (NDAL) is a browser-native, intent-driven network design and automation tool. You describe what you need — use case, scale, vendor preferences, compliance requirements — and the tool produces a complete bill of materials, professional HLD topology diagram, device configurations for 5 OS platforms, and a gate-enforced deployment pipeline.
No backend, no signup, no cloud dependencies. Everything runs in the browser.
┌─────────────────────────────────────────────────────────────────────────────┐
│ NETDESIGN AI — SYSTEM OVERVIEW │
│ │
│ ┌─── INTENT INPUT ──────────────────────────────────────────────────────┐ │
│ │ Use Case · Scale · Vendor · Compliance · Topology · Protocols │ │
│ └───────────────────────────────────────┬───────────────────────────────┘ │
│ │ │
│ Intent Object (JSON) │
│ Zustand persist store │
│ │ │
│ ┌─── 6-STEP WIZARD ─────────────────────▼───────────────────────────────┐ │
│ │ │ │
│ │ Step 1 Step 2 Step 3 Step 4 │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────────────┐ │ │
│ │ │ Use Case │──▶│ Reqmts │──▶│ BOM │──▶│ Network Design │ │ │
│ │ │ 7 types │ │ topology │ │ 40+ SKUs │ │ HLD·IP·VLAN·BGP │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ └──────────────────┘ │ │
│ │ │ │ │
│ │ Step 6 Step 5 │ │ │
│ │ ┌─────────────────────┐ ┌────────────────┐ │ │ │
│ │ │ Deploy & Validate │◀─│ Config Gen │◀──────────┘ │ │
│ │ │ ZTP·Checks·NETCONF │ │ 5 OS platforms │ │ │
│ │ └─────────────────────┘ └────────────────┘ │ │
│ └────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─── BROWSER-NATIVE ENGINES ────────────────────────────────────────────┐ │
│ │ BOM Engine │ Config Engine │ HLD Diagram │ Policy Gate │ │
│ │ Port-math sizing│ NX-OS/IOS/EOS/ │ Pure SVG · all │ Change win/ │ │
│ │ 40+ SKU library │ JunOS/PAN-OS │ layers animated │ Blast radius│ │
│ └──────────────────┴──────────────────┴──────────────────┴──────────────┘ │
│ │
│ ┌─── OPTIONAL BACKEND (FastAPI) ────────────────────────────────────────┐ │
│ │ /api/lab/topology /api/lab/ztp /api/checks /api/deploy │ │
│ │ /api/alerts /api/rca /ws/deploy/{id} (WebSocket) │ │
│ │ │ │
│ │ Nornir + Netmiko → Real Device Push (NX-OS · IOS-XE · EOS · JunOS) │ │
│ └────────────────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────────┘
flowchart TD
User([Network Engineer]) -->|Describes intent| S1
subgraph Wizard["6-Step Design Wizard (Browser-Native)"]
S1["Step 1\n🎯 Use Case\ncampus · dc · gpu · wan\nmultisite · multicloud · aviatrix"]
S2["Step 2\n📋 Requirements\nTopology · Protocols · Scale\nRedundancy · Compliance"]
S3["Step 3\n🛒 Products & BOM\n40+ SKUs · Port-math sizing\nAuto hardware selection"]
S4["Step 4\n📐 Network Design\nHLD Topology · IP Plan\nVLAN/VNI · BGP · Physical Links"]
S5["Step 5\n⚙️ Config Generation\nNX-OS · IOS-XE · Arista EOS\nJunOS · PAN-OS"]
S6["Step 6\n🚀 Deploy & Validate\nZTP · Pre/Post Checks · NETCONF\nAnsible Tower · Terraform · Batfish"]
S1 -->|Intent object| S2 -->|Requirements| S3 -->|BOM devices| S4 -->|Design| S5 -->|Configs| S6
end
subgraph Store["📦 Zustand State Store\n(localStorage persist)"]
Intent[("Intent Object\nJSON")]
end
subgraph Engines["Browser-Native Engines"]
BOM["BOM Engine\nbom.ts"]
CFG["Config Engine\nconfiggen.ts"]
HLD["HLD Diagram\nPure SVG renderer"]
POL["Policy Engine\nConstraint rules"]
end
subgraph Backend["⚡ Optional FastAPI Backend"]
API["REST API"]
WS["WebSocket\n/ws/deploy/{id}"]
NRN["Nornir + Netmiko\nReal device push"]
end
subgraph Devices["🖥 Network Devices"]
D1["Cisco NX-OS"]
D2["Cisco IOS-XE"]
D3["Arista EOS"]
D4["Juniper JunOS"]
D5["Palo Alto PAN-OS"]
end
Wizard <-->|Read/Write| Store
Wizard --> Engines
S6 -->|Live mode| Backend
Backend --> NRN
NRN --> Devices
frontend/src/
├── pages/ # 6-step wizard pages
│ ├── Step1UseCase.tsx # Use case + org details
│ ├── Step2Requirements.tsx # Network requirements form
│ ├── Step2Design.tsx # BOM output + topology summary
│ ├── Step4NetworkDesign.tsx # 9-tab design workbench (1500 lines)
│ ├── Step3Config.tsx # Config generation + CodeMirror viewer
│ └── Step6Deploy.tsx # Deploy pipeline + ZTP + checks (2900 lines)
│
├── components/
│ ├── HLDTopologyDiagram.tsx # Professional SVG topology renderer
│ ├── LandingPage.tsx # Marketing landing page
│ ├── TroubleshootingEngine.tsx # Network troubleshooting AI
│ ├── BackendToggle.tsx # Live/Sim mode toggle + context
│ ├── wizard/Sidebar.tsx # Navigation sidebar with deep-links
│ └── ui/ # Badge · Button · Card · Toast
│
├── lib/
│ ├── bom.ts # BOM engine + port-math formulas
│ ├── configgen.ts # Config generation (5 platforms, 36 tests)
│ ├── products.ts # 40+ SKU database
│ └── utils.ts # Shared utilities
│
├── hooks/
│ ├── useZTP.ts # ZTP API + demo simulation
│ ├── useChecks.ts # Pre/post check API
│ ├── useMonitoring.ts # Health polling
│ ├── useTopology.ts # Lab topology API
│ ├── useAlerts.ts # Alert polling (30s)
│ └── useRca.ts # RCA mutation
│
├── store/
│ └── useAppStore.ts # Zustand 5 + localStorage persist
│
└── test/ # 127 Vitest tests across 9 suites
| Step | Name | Key Features |
|---|---|---|
| 1 | Use Case | 7 use cases · Org details · Vendor preferences · Compliance (PCI, SOC2, HIPAA) |
| 2 | Requirements | Traffic pattern · Endpoints · Bandwidth · Underlay/overlay protocols · Redundancy model |
| 3 | Products & BOM | Port-math auto-sizing · 40+ SKUs · Per-layer hardware selection · Cabling + optics BOM |
| 4 | Network Design | HLD topology · IP plan · VLAN/VNI design · BGP routing · Physical cabling · Simulation |
| 5 | Config Gen | NX-OS · IOS-XE · Arista EOS · JunOS · PAN-OS · Per-device download · ZBF firewall configs |
| 6 | Deploy & Validate | Deploy pipeline · ZTP state machine · Pre/post checks · NETCONF · Ansible Tower · Terraform |
NX-OS — VXLAN/EVPN leaf-spine, IS-IS underlay, BGP EVPN overlay
IOS-XE — ZBF firewall (zone security / zone-pair / policy-map inspect)
Arista EOS — VXLAN/EVPN, MLAG, CVX integration
JunOS — BGP RR, MPLS/SR, commit confirmed auto-rollback
PAN-OS — Security policy set commands, zone-based rules
5 rules enforced by 36 Vitest tests:
<CHANGE-ME-*> placeholders onlyPolicy Gate → Canary Deploy → Pre-checks → Backup → Config Push → Verify → Post-checks
| Tab | Content |
|---|---|
| HLD Diagram | Animated topology with packet flows |
| IP Plan | Subnet allocation per layer + per-device IP table |
| VLAN Design | VLAN + VNI mapping table |
| Routing & Protocols | BGP peer table · OSPF areas · Protocol summary |
| Physical Links | Cabling schedule with port assignments |
| Mermaid Diagram | Exportable Mermaid topology code |
| Simulate | Failure blast-radius · Reachability matrix · Route propagation |
| Summary | Design text + BOM table + compliance badges |
| Reference Designs | Cisco CVD · NDFC · NVIDIA Air · Juniper WAN · Arista AVD · Aviatrix |
| Use Case | Protocols | Typical Scale |
|---|---|---|
| Campus/Enterprise | OSPF · STP · MSTP · RSTP · VSS/StackWise | 100–5000 endpoints |
| Data Center Leaf-Spine | IS-IS + VXLAN/EVPN · BGP RR · BFD | 500–50000 endpoints |
| AI/GPU Cluster | RoCEv2 · PFC priority 3 · ECN/DCQCN · RDMA | 8–1024 GPUs |
| WAN/SD-WAN | BGP · OSPF · MPLS · SR-TE · BFD | Multi-site |
| Multi-Site DCI | EVPN type-5 · vPC/MLAG · DCI fabric | 2–10 sites |
| Multi-Cloud | BGP · Aviatrix Transit · FQDN filtering | AWS/Azure/GCP |
| Platform | Config Style | Key Features |
|---|---|---|
| Cisco NX-OS | CLI / NXAPI | VXLAN/EVPN · VPC · IS-IS · OSPF · Checkpoint rollback |
| Cisco IOS-XE | CLI / NETCONF/YANG | ZBF · OSPF · BGP · Configure-replace rollback |
| Arista EOS | CLI / eAPI | VXLAN/EVPN · MLAG · OpenConfig · Checkpoint rollback |
| Juniper JunOS | CLI / NETCONF | BGP RR · MPLS · Commit-confirmed auto-rollback |
| Palo Alto PAN-OS | Set commands | Zone-based firewall · Security policies |
https://netdesignai.com ← production
https://amit33-design.github.io/Network-Automation/ ← GitHub Pages demo
git clone https://github.com/Amit33-design/Network-Automation.git
cd Network-Automation/frontend
npm ci
npm test # 166 tests
npm run build # Vite production build
npm run dev # Dev server → http://localhost:5173
Works today on any host with Docker + registry access — builds every image locally:
git clone https://github.com/Amit33-design/Network-Automation.git
cd Network-Automation
cp .env.example .env # set JWT_SECRET, POSTGRES_PASSWORD, REDIS_PASSWORD, …
docker compose build # api · mcp · worker · frontend (React/Vite → Nginx)
docker compose up -d
| Service | URL |
|---|---|
| Web UI (Nginx) | http://localhost:8080 |
| API + Swagger | http://localhost:8000/docs |
| MCP server (SSE) | http://localhost:8001/sse |
| Grafana | http://localhost:3000 |
Pulls published multi-arch images from GHCR — no build needed:
curl -fsSL https://raw.githubusercontent.com/Amit33-design/Network-Automation/main/install.sh | bash
# or manually:
curl -fsSL https://raw.githubusercontent.com/Amit33-design/Network-Automation/main/docker-compose.dist.yml -o docker-compose.yml
cp .env.example .env
docker compose up -d
Images: ghcr.io/amit33-design/network-automation/{api,frontend}:latest
→ Web UI http://localhost:8080 · API http://localhost:8000/docs · MCP http://localhost:8001/sse
Availability: pre-built images are published by the
Build & Publish Docker Imagesworkflow on eachv*.*.*release tag. Until the first release is tagged, use Option 3 (build from source). See docs/RELEASING.md to cut a release.
The app includes a SIM / LIVE toggle in the top-right corner:
GET /api/alerts ← Alert polling (30s interval)
POST /api/rca/analyze ← Root cause analysis
POST /api/generate-configs ← Config generation
GET /api/config-support ← Which vendors/layers the API can generate for
POST /api/pre-checks ← Pre-deployment checks
POST /api/post-checks ← Post-deployment checks
POST /api/deploy ← Trigger deployment
WS /ws/deploy/{id} ← Live deploy progress stream
GET /api/lab/topology ← Demo device topology
POST /api/lab/ztp ← ZTP simulation
POST /api/lab/checks ← Check simulation
POST /api/lab/monitoring ← Health monitoring simulation
| Technology | Version | Purpose |
|---|---|---|
| React | 19 | UI framework |
| TypeScript | 6 | Type safety |
| Vite | 8 | Build + dev server |
| Tailwind CSS | v4 | Styling |
| Zustand | 5 | State management + localStorage persist |
| TanStack Query | v5 | Server state (useQuery / useMutation) |
| Vitest | 4 | Testing (127 tests, 9 suites) |
| Technology | Purpose |
|---|---|
| FastAPI | REST API + WebSocket |
| Nornir | Network automation framework |
| Netmiko | SSH device connection |
| Python 3.11 | Runtime |
| Platform | Use |
|---|---|
| Vercel | Frontend (netdesignai.com) |
| Railway | Backend API |
| GitHub Pages | Demo site |
| Docker Compose | Self-hosted full stack |
Network-Automation/
├── frontend/ # React 19 + TypeScript app
│ ├── src/
│ │ ├── pages/ # 6 wizard steps
│ │ ├── components/ # UI components
│ │ ├── lib/ # BOM + config engines
│ │ ├── hooks/ # API hooks (TanStack Query)
│ │ ├── store/ # Zustand state
│ │ └── test/ # 127 Vitest tests
│ ├── public/
│ │ ├── favicon.svg # Circuit-N brand icon
│ │ └── logo-brand.jpg # Full brand image
│ ├── index.html
│ ├── package.json
│ └── vite.config.ts
│
├── backend/ # FastAPI + Nornir (optional)
│ ├── main.py
│ ├── routers/
│ └── requirements.txt
│
├── docker-compose.yml
├── CLAUDE.md # AI assistant instructions
├── README.md # This file
└── LICENSE # NDAL v1.0
📚 Start here for contributions (humans and AI agents):
AGENTS.md— operating manual: reading order, commands, hard rules, workflowdocs/TECHNICAL_GUIDE.md— current architecture, engine map, testing strategy, gotchas, extension recipesCODE_REFERENCE.md— function-by-function code mapCLAUDE.md— domain rules + the work tracker (single source of truth for in-flight work)
UseCase union in frontend/src/types/index.tsHLDTopologyDiagram.tsx (build<Name>Topology)lib/bom.ts (buildDeviceList)lib/configgen.tsStep4NetworkDesign.tsx (REF_DESIGNS)npm test — 127 tests must passPLATFORM_CONFIGS in lib/configgen.tsconfiggen.ts platform switchtest/configgen.test.tsnpm test — all 36 config tests must passfeat: New feature
fix: Bug fix
chore: Build/tooling/deps
docs: Documentation
test: Tests only
refactor: Code restructure (no behavior change)
These rules are enforced by 36 Vitest tests and must never be broken:
| Rule | Description |
|---|---|
| R-1 | No duplicate blocks — mgmtBlock() called exactly once per device |
| R-2 | Real firewall configs — Cisco = IOS-XE ZBF, Palo Alto = PAN-OS set commands |
| R-3 | No hardcoded secrets — all credentials use <CHANGE-ME-*> placeholders |
| R-4 | Single underlay — IS-IS for DC/GPU, OSPF for WAN/campus, never both |
| R-5 | GPU QoS — PFC priority 3 no-drop, ECN/WRED, RDMA 60% BW, pfc-watchdog |
| ID | Gap | Priority | Status |
|---|---|---|---|
| G-A1 | Intent NLP parser — free-text → Step 1 form fields | P1 | Open |
| G-A2 | Professional HLD diagram | P1 | ✅ 2026-05-29 |
| G-A3 | Batfish/pyATS dry-run validation | P1 | Open |
| G-A4 | Config drift detection | P1 | Open |
| G-A5 | Canary deployment gate | P1 | ✅ 2026-05-26 |
| G-A6 | ZTP file server (nginx + TFTP) | P1 | Open |
| G-A7 | Embedded monitoring stack (VictoriaMetrics + Grafana) | P1 | Open |
| G-A8 | gNMI / streaming telemetry | P2 | Open |
| G-A9 | IOS-XR support (SR-MPLS, L3VPN) | P2 | Open |
| G-A10 | Private 5G / O-RAN use case | P2 | Open |
NetDesign AI License (NDAL) v1.0 © 2026 Amit Tiwari
Contact: [email protected] · netdesignai.com
Built by Amit Tiwari · Powered by Claude AI