Vai al contenuto

AI assistant โ€” riga di comando + chat

La riga AI in fondo a Trispace (sopra la status bar) รจ il tuo command-line unificato: comandi locali rapidi + chat libera con un modello Claude (Anthropic) integrato.

Cosa puoi fare

1. Comandi locali (riconosciuti via regex)

Eseguiti istantaneamente lato client, senza chiamare l'AI:

Comando Cosa fa Alias
triangola Triangola la TIN dai punti quotati triangulate, mesh, tin
quota Inserisce un punto quotato (tool N) โ€”
volume 100 Calcola V_cut/V_fill rispetto a Z=100 โ€”
curve Genera curve di livello curve di livello, contours
curve 0.5 Curve a passo 0.5 m โ€”
decima 5000 Decima la nuvola a 5000 punti โ€”
decima passo 0.5 Decima con voxel grid passo 0.5 m โ€”
pendenze Mappa pendenze colorata slope
3d Apre la vista 3D โ€”
report Genera report Word โ€”
georef Apre il wizard di georeferenziazione โ€”
punti xyz x,y,zโ€ฆ Inserisce punti dalle coordinate digitate โ€”
cancella punti Rimuove tutti i punti quotati โ€”
aiuto Mostra questa lista help

2. Comandi disegno (AutoCAD-like)

Comando Cosa fa
linea / line Avvia tool Linea
polilinea / polyline / pline Avvia tool Polilinea
cerchio / circle Avvia tool Cerchio
arco / arc Avvia tool Arco
testo / text Avvia tool Testo
sezione / section Avvia tool Sezione

3. Chat libera (fallback su Claude)

Se il testo digitato non corrisponde a nessun comando locale, viene mandato in streaming all'endpoint POST /api/ai/chat (Anthropic SDK).

Esempi:

  • "Quanti mยณ servono per livellare la zona dove il terreno รจ sotto 120?" โ†’ Claude usa tool calling per: leggere la mesh, calcolare il volume di fill, restituire il numero
  • "Genera 50 punti casuali su un'area di 100ร—100 con quote tra 100 e 105" โ†’ Claude inserisce i punti via tool calling
  • "Spiega come funziona la triangolazione Delaunay" โ†’ risposta libera testuale

Tool calling

L'AI ha accesso a funzioni interne dello store (Zustand) tramite tool calling. Le principali:

  • addPoint(x, y, z) โ€” aggiunge un punto quotato
  • addLine(x1, y1, x2, y2) โ€” disegna una linea
  • addCircle(cx, cy, r) โ€” disegna un cerchio
  • triangulate() โ€” triangola la TIN
  • computeVolume(planeZ) โ€” calcola volumi
  • setActiveLayer(name) โ€” cambia layer attivo

Quindi puoi chiedere in linguaggio naturale:

"Disegna 3 linee rosse che formino un triangolo equilatero centrato in (50, 50) con lato 20"

โ†’ L'AI calcola le coordinate dei vertici, crea un layer rosso, disegna le 3 linee.

Suggerimenti contestuali

Sopra la riga AI, quando il campo รจ focused e vuoto, compaiono dei chip di suggerimenti ricalcolati in base allo stato corrente:

  • Se hai punti ma non TIN โ†’ suggerisce triangola
  • Se hai TIN ma non curve โ†’ suggerisce curve
  • Se hai mesh ma niente volume โ†’ suggerisce volume
  • Se hai LAS appena importato โ†’ suggerisce decima 5000

Click sul chip โ†’ il comando si compila nella riga.

Streaming risposte

Le risposte AI sono in streaming: vedi il testo generato carattere per carattere, niente attesa della risposta completa. Se la risposta richiede tool calling, vedi gli step del tool prima del testo finale.

Cronologia

Apri il ChatPopover (icona in basso a destra della riga AI) per vedere la cronologia delle conversazioni. Le conversazioni precedenti non restano nel context โ€” ogni risposta parte fresca, ma puoi rileggerle.

Per resettare completamente: clear chat dal menu del ChatPopover.

Allegati (๐Ÿ“Ž)

Click sull'icona graffetta a sinistra della riga: puoi allegare un'immagine o uno screenshot alla domanda. Utile per:

  • "Qui c'รจ un errore [allega screenshot] โ€” cosa significa?"
  • "Riconosci questa stratigrafia [allega foto del log]" โ†’ l'AI usa la vision di Claude per descrivere

Limiti

  • Conversazione singola: ogni risposta parte fresca, niente memoria di lungo periodo
  • Costo: ogni chat libera consuma crediti (Anthropic API). Comandi locali sono gratuiti.
  • Tool calling soggetto a errori: se l'AI sbaglia coordinate o nomi di layer, controlla l'output prima di continuare a costruire sopra

Privacy

  • I comandi locali non lasciano il browser
  • Le chat libere mandano il testo (e gli allegati se presenti) alla API di Anthropic. Non condividiamo storia con terzi al di fuori di Anthropic.
  • Per dati riservati, evita la chat libera

Vedi anche


Pagina utile? Scrivici.