Modalità demo
C'è una sandbox pubblica su demo.opentraderworld.com: l'app reale, con dati di esempio, condivisa da tutti e ripristinata ogni 15 minuti. Niente da installare, niente a cui registrarsi; entri già connesso come demo.
Questa pagina spiega cos'è quella modalità, così sai cosa stai guardando, e così puoi avviarne una tu se vuoi mostrare l'app a qualcuno.
Cos'è
La modalità demo è una postura che il backend adotta quando parte con OTW_DEMO=1. Non è mai abilitata implicitamente: un'installazione normale non è toccata da nulla di quanto segue.
- Il database si ripristina ogni quarto d'ora. Il seed viene ripristinato da un template, quindi tutto ciò che cambi sparisce a :00, :15, :30 o :45. Il banner nell'app conta alla rovescia fino al prossimo.
- Accedi automaticamente come account
demo. Nessuna password da indovinare, nessun account da creare. - Tutti condividono un solo database. Operazioni, note e conversazioni degli altri visitatori sono visibili, e le tue sono visibili a loro. Non digitare nulla che non pubblicheresti.
Cosa è bloccato
Il controllo è default-deny: una richiesta deve corrispondere a una allowlist esplicita o viene rifiutata con demo_disabled. Una route a cui nessuno ha pensato è chiusa, non aperta, la stessa regola che segue il catalogo MCP.
In generale:
| Bloccato | Sola lettura | Completo |
|---|---|---|
| Configurazione, logout, account e password, rete, backup, aggiornamento, cancellazione dati, installazione/scollegamento moduli, il vault, l'Automator, webhook in entrata, l'endpoint MCP stesso, canali di notifica, installazione di FinanceDatabase, download dei provider | Data connector, feed, file, portafogli dei manager, impostazioni e token MCP, frequenza API, dataset salvati, provider dell'agent, memorie e skill | Journal, backtest, quant, portafogli, calendario, todo, obiettivi, editor e database, prompt, risorse, abbonamenti, taxcalc, time, dashboard, ricerca, chat dell'agent |
Quindi puoi registrare un'operazione, eseguire un backtest e parlare con l'assistente; non puoi cambiare la modalità di rete, generare un token, scaricare il database, o far sì che la macchina interroghi un provider a consumo per tuo conto.
Due di questi meritano una parola, dato che il modulo è visibile ma non fa nulla:
- Il vault è chiuso del tutto. È l'unico archivio il cui scopo intero è custodire credenziali, e questo database è condiviso e pubblico.
- L'Automator è chiuso dalla regola default-deny e non da una riga a sé: un flusso raggiunge tutto ciò che il suo token concede e può chiamare qualsiasi URL, esattamente ciò che una sandbox pubblica non deve offrire. Aprendo il modulo vedi l'interfaccia; ogni richiesta dietro di essa risponde
demo_disabled.
Anche i messaggi della chat sono limitati a 2000 caratteri.
Quote per visitatore
Gli endpoint costosi costano denaro reale, quindi ciascuno ha due budget: una quota per visitatore e, sopra, un tetto globale. Il solo per-IP non limiterebbe la spesa; il solo globale lascerebbe un visitatore con uno script bloccare tutti gli altri.
| Per visitatore | Su tutta la demo | Finestra | |
|---|---|---|---|
| Esecuzioni dell'agent | 3 | 8 | 10 minuti |
| Esecuzioni dell'agent | 10 | 40 | 24 ore |
| Backtest e sweep | 10 | 30 | 10 minuti |
L'assistente gira su una chiave condivisa vincolata a un modello gratuito, risolta all'avvio; la memoria a lungo termine e i server MCP esterni sono disattivati.
Avviare la tua
OTW_DEMO=1 # in the core service's environment
otw-core --seed-demo # once, against a scratch databaseIl seed è pubblico: è nel repo, non contiene segreti, e termina subito se esiste già un utente demo. Il reset è un ripristino CREATE DATABASE … TEMPLATE pilotato dall'host, non dall'app.
Non puntare la modalità demo ai tuoi dati
Il seed scrive in qualunque database indichi DATABASE_URL, e il reset ripristina sopra di esso. Usa un database temporaneo.