In questa pagina
In questa pagina
Tools
A proposito, domande secondarie
/btw (alias /side) pone una rapida domanda secondaria sulla sessione
corrente senza aggiungerla alla cronologia della conversazione. Si ispira a
/btw di Claude Code, adattato al Gateway e all'architettura multicanale
di OpenClaw.
Funzionamento
- Crea un'istantanea della sessione corrente come contesto di riferimento (incluso qualsiasi prompt dell'esecuzione principale in corso).
- Esegue una query secondaria separata e monouso, indicando al modello di rispondere soltanto alla domanda secondaria e di non riprendere né indirizzare l'attività principale.
- Recapita la risposta come risultato secondario in tempo reale, non come normale messaggio dell'assistente.
- Non scrive mai la domanda o la risposta nella cronologia della sessione né in
chat.history.
L'esecuzione principale, se attiva, rimane inalterata.
Per le sessioni dell'harness Codex, BTW crea un fork del thread attivo dell'app-server Codex in
un thread figlio temporaneo, anziché effettuare una chiamata separata al provider. In questo modo
OAuth di Codex e il comportamento nativo di strumenti e thread rimangono invariati, mentre il thread
derivato mantiene i criteri di approvazione, la sandbox e la superficie degli strumenti nativi
correnti del thread padre. Il thread derivato riceve un prompt di delimitazione che comunica al modello che
tutto ciò che lo precede è contesto di riferimento ereditato, non istruzioni attive,
e che sono effettivi soltanto i messaggi successivi al delimitatore. /btw richiede un
thread Codex esistente; inviare prima un messaggio normale.
Per gli alias del runtime CLI, BTW invoca il backend CLI proprietario in modalità domanda secondaria monouso: inserisce il contesto della conversazione sanificato in una nuova invocazione CLI con il raggruppamento degli strumenti e lo stato riutilizzabile della sessione disabilitati, e aggiunge gli eventuali flag per impedire la ripresa e l'uso degli strumenti supportati dal backend. I runtime diretti (non CLI) utilizzano invece una chiamata diretta e monouso al provider.
Cosa non fa
/btw non crea una sessione permanente, non prosegue l'attività principale incompleta,
non salva i dati di domanda e risposta nella cronologia della trascrizione e non sopravvive a un ricaricamento.
Modello di recapito
La normale chat dell'assistente utilizza l'evento chat del Gateway. BTW utilizza un evento
chat.side_result separato, affinché i client non possano confonderlo con la normale
cronologia della conversazione. Poiché non viene riprodotto da chat.history,
scompare dopo il ricaricamento.
Comportamento nelle interfacce
| Interfaccia | Comportamento |
|---|---|
| TUI | Visualizzato in linea nel registro della chat, chiaramente distinto da una normale risposta, può essere chiuso con Enter o Esc. |
| Canali esterni | Recapitato come risposta singola chiaramente etichettata (Telegram, WhatsApp e Discord non dispongono di un overlay temporaneo locale). |
| UI di controllo / web | Visualizzato come pannello mobile "Chat secondaria" fissato al thread. Le risposte si accumulano come turni e un campo "Approfondisci" consente di porre la domanda secondaria successiva. La chiusura (Esc o la X) conserva la conversazione e la riapre alla risposta successiva; il pulsante del cestino la elimina e interrompe un'esecuzione in sospeso. |
Popup di selezione (UI di controllo)
Evidenziando del testo all'interno di un messaggio di chat nell'UI di controllo, si apre un piccolo popup di selezione con due azioni:
- Maggiori dettagli invia immediatamente una domanda
/btwimplicita che chiede al modello di spiegare il testo evidenziato nel contesto della sessione corrente. La risposta viene visualizzata nel pannello mobile della chat secondaria. - Chiedi nella chat secondaria precompila l'editor con una bozza
/btwche cita il testo evidenziato, così da poter digitare una domanda personalizzata al riguardo.
Entrambe le azioni seguono la normale semantica di /btw: la domanda e la risposta restano escluse
dalla cronologia della sessione e l'esecuzione principale rimane inalterata.
Quando utilizzarlo
Utilizzare /btw per un rapido chiarimento, una risposta fattuale secondaria mentre un'esecuzione lunga
è ancora in corso oppure una risposta temporanea che non deve entrare nel futuro
contesto della sessione.
Per qualsiasi informazione che debba diventare parte del futuro contesto di lavoro della sessione, porre invece la domanda normalmente nella sessione principale.
Contenuti correlati
Catalogo dei comandi nativi e direttive della chat.
Livelli di intensità del ragionamento per la chiamata al modello relativa alla domanda secondaria.
Chiavi della sessione, cronologia e semantica della persistenza.
Inserisce un messaggio di indirizzamento nell'esecuzione attiva senza terminarla.