Codice, notebook, terminale e Git

Modifica codice e anteprime, esegui notebook Python o R, gestisci sessioni terminale desktop e lavora su progetti locali o SSH.

Codice, dati, notebook e il paper che li descrive vivono nello stesso progetto Kosmico.

Codice e anteprime

I file sorgente si aprono con evidenziazione, folding, completamento, corrispondenza delle parentesi, cursori multipli, struttura e ricerca e sostituzione con espressioni regolari. Seleziona codice o testo per chiedere a Kosmo informazioni su quel passaggio o una modifica da rivedere.

I file HTML e MDX possono aprirsi in uno spazio sorgente e anteprima. Questa anteprima mostra contenuti del progetto ed è distinta dal Browser integrato per i siti pubblici. CSV e altre tabelle supportate si aprono in una superficie tabellare invece che come solo testo.

Notebook

Python e R sono i runtime notebook supportati. I metadati del runtime restano in ogni .ipynb, quindi un notebook R non viene mai eseguito silenziosamente come Python.

Sul desktop Kosmico rileva i kernel Jupyter, mantiene sessioni indipendenti, trasmette l'output e supporta esecuzione della cella o di tutte le celle, interruzione, riavvio e cancellazione dell'output. La configurazione guidata copre Jupyter, ipykernel, R e IRkernel. Il rilevamento degli ambienti conda riguarda Python.

L'app web può creare, modificare, cambiare, salvare e riaprire notebook Python e R, ma l'esecuzione resta sul desktop. Esegui localmente prepara sul dispositivo uno spazio autorizzato per un progetto cloud o condiviso e replica nel progetto le scritture supportate.

Un notebook non valido viene segnalato e lasciato intatto.

Sessioni del terminale

Solo desktop. Il terminale e l'esecuzione sull'host non sono disponibili nell'app web.

Apri Terminale dalla barra laterale. Ogni progetto può contenere più sessioni di shell indipendenti. Cerca nello scorrimento con Cmd+F (Windows: Ctrl+F). Chiudere una sessione termina il suo processo.

Kosmo chiede il permesso prima di eseguire comandi sull'host. Usa tmux o nohup quando un lavoro locale deve sopravvivere a una connessione breve o a un'interruzione dell'app.

Progetti SSH

I progetti SSH sono disponibili solo sul desktop e lasciano i file sull'host remoto. Kosmico offre file remoti, Git, comandi in primo piano limitati e lavori durevoli. Un lavoro durevole può usare nohup, tmux o Slurm e dispone di elenco, stato e annullamento. Sopravvive alla breve connessione che lo avvia.

I progetti SSH non sono esposti dal server MCP locale di Kosmico. L'esecuzione dei notebook e le altre funzioni dipendono comunque da ciò che è installato sulla macchina remota.

Git

Apri Git dalla barra laterale per esaminare i file modificati, preparare cambiamenti selezionati, rivedere diff, creare commit, cambiare ramo ed eseguire il push. Cronologia dei commit e grafo dei rami sono viste separate.

Il Navigatore riassume le righe di testo aggiunte e rimosse tra modifiche preparate e non preparate. I file di testo non tracciati contano come aggiunte; artefatti grandi e binari sono esclusi.

Correlati