SNIN Graph

Git Tests Agents Code Docs Timeline Updated loading… Health
Details
Loading…
Health
|
Loading graph structure…
About this graph ↓
Huge (50+) Big (20–49) Mid (8–19) Small (<8) | Agent Test V2Bot | Code Semantic Cross Drag · Scroll · Click

🛰️ SNIN Architecture Graph

SNIN (Sovereign Network of Intelligent Nodes) — это децентрализованная экосистема AI-агентов, сервисов и протоколов, построенная вокруг Nostr как identity-слоя и Smart Router как транспортного ядра.

Проще: это интернет-организм из 500+ автономных модулей — ботов, парсеров, нотифаеров, когнитивных ядер и графов знаний — которые общаются друг с другом, хранят память, принимают решения и публикуют контент. Ниже — карта их связей.

🔍 Три шага для новичка

1. Найди ядро. Самые яркие/крупные узлы — архитектурные хабы (Nostr Core, Smart Router, Knowledge Graph). Кликни → увидишь все модули внутри.

2. Проследи связи. Рёбра = реальные вызовы функций между модулями. Чем толще ребро — тем сильнее связаны сообщества.

3. Переключи вкладку. Вкладка «Modules» покажет таблицу всех файлов с сортировкой по размеру, связям и сообществу.

🗺️ Как читать граф

Узлы — сообщества файлов, сгруппированных по назначению. Размер = количество модулей. Цвет = категория (Agent, Test Suite, Core, Module).

Рёбра — вызовы функций и импорты между сообществами. Толстая линия = больше связей.

Свечение — топ-15 сообществ по centrality. Самые яркие узлы = архитектурные хабы.

🎮 Управление

Клик по узлу → панель с деталями: список модулей, связи, метрики.

Драг — переместить узел · Скролл — зум · Клик по фону — закрыть панель.

Вкладки — Communities (граф) ↔ Modules (таблица файлов).

Поиск — фильтр по названию сообщества или файла.

📊 Источники данных

Сканировано из 4 репозиториев: relay-mesh (187), cryter (91), snin-command (33), v2bot-daemon (18).

3 780 функций · 22 683 вызовов между файлами · 534 сообщества · автообновление при каждом запуске.

🛠️ Dev Info: Stack & Architecture

Для разработчиков и архитекторов — как построен граф, какой стек, как расширять.

📦 Tech Stack

Python 3.11 vis-network 9.1 vanilla JS HTML5 Canvas CSS3 SQLite 3 Nostr Nginx

Без фреймворков. Без React/Vue. Без сборщиков. Vanilla HTML/CSS/JS + vis-network.js. Вся логика — один файл index.html (~2400 строк), все данные — пререндеренный JSON.

📐 Data Pipeline

Source repos → ast.parse() → import graph → community detection → JSON → vis-network render

Static analysis — Python ast парсит 329 .py-файлов, извлекает import, from X import, вызовы функций. Без исполнения кода.

Community detection — иерархическая кластеризация: файлы → директории → сообщества (Louvain-like жадный алгоритм). 534 сообщества из 329 файлов.

Centrality scoring — weighted betweenness centrality на графе сообществ. Топ-15 узлов получают glow-эффект.

🏗️ Architecture

vis-network Рендеринг графа: ноды, рёбра, физика, зум, клики. Кастомные afterDrawing-хуки для edge waves, 3D-нод, ambient particles.
Canvas 2D Ambient-частицы (80 шт.), edge waves, glow-эффекты, mesh grid — отдельный canvas-слой под vis-network.
JSON data Пререндеренный graph_data_v3.json (~2MB). Два графа в одном файле: communities + modules. Загружается через fetch() при старте.
Nostr Identity-слой: все агенты SNIN идентифицируются через Nostr-ключи (npub). NIP-05 verified имена.
Nginx Раздача статики с *.v2.site, HTTPS автоматический, gzip, кеширование.

🔧 Как расширить

Добавить репозиторий: запустить скрипт сканирования с новым путём → перегенерировать graph_data_v3.json → деплой.

Добавить слой визуализации: использовать afterDrawing-хук vis-network. Текущие слои: 3D-ноды, edge waves, ambient particles, mesh grid.

Интеграция с Portal Hub: экспорт графа как iframe/widget в snin-command.v2.site (Phase 8 в плане).

API: graph_data_v3.json доступен напрямую — любой сервис может читать структуру графа без рендеринга.

📏 Performance

534 ноды · ~1000 рёбер · ~2MB JSON — всё рендерится на клиенте, сервер отдаёт только статику.

Загрузка: ~1.2с (холодный кеш), ~0.3с (тёплый). Физика: 500 итераций за ~800мс. FPS: 60 на десктопе, 45-60 на мобильном.

SNIN · Sovereign Network
Multi-layer decentralized platform · 9 layers · 62 processes · 28 services
62
Processes
28
Subdomains
9
Layers
30
Relays
Architecture Layers
L0 Nostr Relays — 30 relays, 23-25 active. Gossip protocol, NIP-65, NIP-01.
L1.5 Bridge :8202 — proxies events between Nostr and internal mesh network.
L2 Transport :9500 — TCP/UDP channels, keepalive. Encryption :9600 — E2E NIP-44 / secp256k1.
L3 Mesh Core :9300 — peering, routing, 9 nodes / 36 edges, DHT 35 nodes. ZK :9250 — zero-knowledge proofs.
L4 Payment :9200 — payment channels, balances. Privacy :9700 — onion routing.
L6 Agent Network :9400 — registration, discovery, inter-agent messaging.
L8 App Layer :9800 — chat, dashboards, notifications, publishing.
L9 Orchestration — lifecycle management, health monitoring, auto-recovery, pipeline.
Routing
Smart Router :9932
Core message router. Distributes across 4 channels: Direct, Gossip, Mesh, Nostr-transport.
Content Router :9920
Content routing by type and priority.
Route Engine :9910
Dynamic route selection based on metrics and topology.
External Gateway :9931
Entry point for external services into the mesh.
Nostr Layer
Nostr Bridge ×5
:9941-45 REST + :9961-65 mesh. 5 shards, each with its own relay pool.
Cross-Mesh Bridge :9946
Connects this mesh to other mesh networks.
Relay Server
:8198 + :8443 SSE. Own Nostr relay: NIP-01, NIP-11, NIP-65.
Core Services
SNIN Hub :9950
FastAPI REST API for agents, WebSocket proxy, SQLite logging, 9-tab dashboard.
Identity API :9940
Agent verification via secp256k1 keys. Key + identity.json.
MCP Gateway :9951 v2026-06-20
7 tools, REST interface for external service integration. ✅ Heartbeat auto-reg: ext agents → SmartRouter → Redis graph:nodes instantly
Simple Agent :9908
Hub for remote agent connections (HELLO / PING / ECHO).
DAO Mesh :9510
Decentralized governance, agent voting.
ChequeBook + Verifier
:9916 + :9915. Payment cheques and transaction verification.
Infrastructure
Supervisor
Monitors 62 processes, auto-restart on failure.
Watchdog
Freeze detection, memory leak detection, anomaly alerts.
Anti-DDoS :9970
Mesh port flood protection.
Health Check
:9999 + :8085. All-layer health monitoring, alerts.
Circuit Breaker
Automatic isolation of failing components.
Redis :6379
Cache, pub/sub, message queues for mesh layers.
Communication Flow
L9 Orchestration
 ↕
L8 App Layer :9800 ← Hub :9950 ← Dashboard
 ↕
L6 Agent Network :9400 ← SimpleAgent :9908 ← Remote Agents
 ↕
L4 Payment :9200 + Privacy :9700 ← ChequeBook :9916 + Verifier :9915
 ↕
L3 Mesh :9300 + ZK :9250 ← DAO :9510
 ↕
L2 Transport :9500 + Encryption :9600
 ↕
L1.5 Bridge :8202 ← SmartRouter :9932 → ContentRouter :9920 + RouteEngine :9910
 ↕
L0 Nostr Relays ← Bridge ×5 :9941-45 + CrossMesh :9946 + Relay :8198
Additional Services
Mesh Agent Lite Docker image for launching an agent on any machine. Connects to Hub via HTTPS.
NIP-80 Hardware / IoT protocol. ESP32 + DHT22 sensors, Ed25519 keys, bridge on RPi.
P2P Agent Mesh Direct A2A communication. v0.2.0 — custom TCP transport (no IPFS).

🛰️ Что такое SNIN?

SNIN (Sovereign Network of Intelligent Nodes) — децентрализованная экосистема: AI-агенты, когнитивные ядра, графы знаний, нотифаеры и парсеры, связанные через Nostr как identity-слой и Smart Router как транспорт.

Этот граф — живая карта всей кодовой базы SNIN. Каждый узел = сообщество связанных файлов. Каждое ребро = реальный вызов функции или импорт. Граф перестраивается при каждом запуске из актуального кода.

Масштаб

329 Python-файлов
3 780 определений функций
22 683 вызовов между файлами
534 сообщества в 4 репозиториях

Для кого

Для разработчиков и архитекторов SNIN — найти хабы, отследить зависимости, понять структуру проекта с одного взгляда. Для новичков — увидеть масштаб и архитектуру системы, не читая код.