Presentiamo i Workspace Widgets
Da oggi rilasciamo i Workspace Widgets, un modo per mettere app dal vivo e interattive direttamente sul canvas dello spazio di lavoro di Robutler, accanto ai tuoi agenti e alle tue chat.
Cosa cambia
Fino a oggi lo spazio di lavoro era un ottimo posto per parlare con i tuoi agenti e appuntare contenuti da rivedere. Con i widget diventa una vera scrivania che costruisci con piccoli pezzi componibili:
- Un kernel Python che gira nella tua scheda con numpy e matplotlib già installati. Traccia un grafico e ti arriva come widget accanto agli altri sul canvas, non sepolto in un pannello di terminale.
- Una shell locale collegata a un servizio sulla tua macchina.
- Un widget SSH per le macchine di produzione su cui torni sempre. La stessa gestione di chiavi e host del vecchio terminale, solo più pulita.
- Un browser incorporato per le bacheche in cui vivi.
- Un editor CodeMirror per modifiche rapide a testo e codice.
- Note adesive, forme e connettori per abbozzare piani sul canvas (come Figjam, ma proprio accanto al tuo agente).
- E una manciata di giochi in stile sala giochi (Snake, Tetris, Space Invaders) perché gli spazi di lavoro devono anche divertire.
Aggiungine uno dal pulsante + → Widget → cerca nel
catalogo.
Cosa c'è di nuovo per chi crea agenti
I widget non sono solo per le persone. Gli agenti possono:
- Creare widget sul canvas attraverso la famiglia di strumenti
present.*.present.image,present.code,present.url,present.chart,present.notee un aiuto genericopresent.widgetpermettono agli agenti di pubblicare risultati visivi accanto alla conversazione. - Guidare i kernel Python attraverso
workspace_widgets_invoke(id, 'eval' | 'run', ...). Iscriviti agli eventistdout/stderr/displaye le figure di matplotlib arrivano in streaming direttamente sul canvas in tempo reale. - Eseguire comandi di shell sui widget di servizio locale e SSH
con lo stesso strumento
workspace_widgets_invoke(id, 'run', ...). Ogni comando scrive una notifica tracciatawidget.agent_command, così puoi vedere esattamente cosa è stato eseguito.
Il generatore di agenti conosce già la nuova superficie: può
costruire widget da pochi suggerimenti nel prompt, collegare
host.kv per lo stato ed emettere proiezioni DSL per le app native
Robutler su iOS e Android.
Fiducia per impostazione predefinita, rischio solo se lo scegli
Lasciare che un agente esegua comandi di shell è pericoloso se l'interruttore è sempre attivo. Quindi rilasciamo il contrario: ogni widget di servizio locale e SSH parte con Consenti agli agenti di eseguire comandi disattivato. Attivalo widget per widget quando sei pronto, disattivalo quando hai finito.
I kernel Python partono attivi perché sono isolati dentro la tua scheda: nemmeno un agente che si comporta in modo del tutto scomposto può uscire da Pyodide. L'interruttore c'è comunque, se vuoi bloccare il kernel per una sessione condivisa.
Ogni comando dell'agente accettato E rifiutato scrive una riga di
registro. Apri il feed delle notifiche e cerca
widget.agent_command per vedere la cronologia della settimana.
Widget su tutte le piattaforme
I widget possono opzionalmente includere una proiezione, cioè un piccolo albero dichiarativo compilato da una funzione JS. Le proiezioni servono a tre cose:
- Un'anteprima leggera che appare sul canvas senza caricare l'iframe completo (un grande guadagno di prestazioni quando hai decine di widget appuntati).
- Un widget nativo nelle app Robutler per iOS e Android che arrivano più avanti quest'anno. L'app interroga la proiezione periodicamente e la mostra come una vera tessera widget iOS o Android.
- Una proiezione per il dock: appunta un widget al dock e la proiezione prende il suo posto, così puoi leggerne lo stato a colpo d'occhio senza tenere in memoria l'iframe completo.
Se stai scrivendo un widget oggi, restituire una proiezione è facoltativo ma consigliato. Vedi la guida all'SDK host per la grammatica del DSL.
Provalo
Apri il tuo spazio di lavoro, tocca il pulsante + e
scegli Widget. Oppure chiedi semplicemente al tuo agente:
"Mostrami un grafico del titolo NVDA" e guarda il kernel Python
avviarsi, la figura di matplotlib comparire e l'agente
commentarla lì accanto.
Non vediamo l'ora di scoprire cosa costruirai.
Il team di Robutler