Files
Multi_Swarm_Coevolutive/.env.example
T
Adriano Dal Pastro a43157cd44 refactor(gui): split dashboard in core (GA) + strategy_crypto (paper)
- NEW src/multi_swarm_core/multi_swarm_core/dashboard/ con theme.py + data.py + nicegui_app.py
- theme.py condiviso (CSS + colors + _apply_theme + _json_to_html + _build_header parametrico)
- core GUI: pagine /, /convergence, /genomes — legge SOLO runs.db
- strategy GUI slim: solo /, legge SOLO strategy_crypto.db — importa theme dal core
- Aggiunto nicegui+plotly al core pyproject (uv.lock rigenerato)
- docker-compose: nuovo servizio multi-swarm-core-gui su /multi_swarm_core_gui
  (Traefik PathPrefix + replacepathregex, NO stripprefix per evitare doppio root_path)
- .env.example: DASHBOARD_ROOT_PATH ora per-servizio

Pattern: ogni modulo possiede la sua GUI, ogni GUI legge solo il proprio DB.
N strategie future = duplica lo scheletro strategy_crypto/frontend/.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 19:23:12 +00:00

48 lines
1.9 KiB
Bash

# Cerbero MCP — VPS endpoint per dati storici reali
CERBERO_BASE_URL=https://cerbero-mcp.tielogic.xyz
# NOTE: per dati storici reali Phase 1 (BTC-PERPETUAL Deribit) serve il MAINNET_TOKEN.
# Il TESTNET_TOKEN punta agli endpoint testnet degli exchange — utile solo per smoke test.
CERBERO_TESTNET_TOKEN=
CERBERO_MAINNET_TOKEN=
CERBERO_BOT_TAG=swarm-poc-phase1
# LLM provider (single endpoint via OpenRouter — supports anthropic/openai/qwen/llama models)
OPENROUTER_API_KEY=
OPENROUTER_BASE_URL=https://openrouter.ai/api/v1
# Models per tier (override Phase 1 defaults if needed)
LLM_MODEL_TIER_S=google/gemini-3-flash-preview
LLM_MODEL_TIER_A=deepseek/deepseek-v4-flash
LLM_MODEL_TIER_B=deepseek/deepseek-v4-flash
LLM_MODEL_TIER_C=qwen/qwen-2.5-72b-instruct
LLM_MODEL_TIER_D=openai/gpt-oss-20b
# Run config
RUN_NAME=phase1-spike-001
DATA_DIR=./data
SERIES_DIR=./series
# Database paths (split per dominio):
# - GA_DB_PATH: tabelle GA universali (runs, generations, genomes, evaluations)
# - STRATEGY_CRYPTO_DB_PATH: tabelle paper_trading_* per la strategia crypto
GA_DB_PATH=./state/runs.db
STRATEGY_CRYPTO_DB_PATH=./state/strategy_crypto.db
# Docker / Traefik (usati SOLO da docker-compose.yml)
# Dominio base: traefik espone le dashboard su swarm.${DOMAIN_NAME}/...
DOMAIN_NAME=tielogic.xyz
# Porta interna della NiceGUI dashboard (Traefik fa il TLS davanti)
SWARM_DASHBOARD_PORT=8080
# Subpath URL del dashboard NiceGUI — ora PER-SERVIZIO nel docker-compose.yml:
# strategy-crypto-gui -> DASHBOARD_ROOT_PATH=/strategy_crypto_gui
# multi-swarm-core-gui -> DASHBOARD_ROOT_PATH=/multi_swarm_core_gui
# In sviluppo locale lascia vuoto (nessun subpath).
DASHBOARD_ROOT_PATH=
# Paper-trading runner — override del command nel compose (opzionali)
PAPER_RUN_NAME=phase3-papertrade-prod
PAPER_INITIAL_CAPITAL=1000
PAPER_FEES_BP=5.0
PAPER_POLL_SECONDS=300
PAPER_LOOKBACK_BARS=500