Versione: v0.2.0-alpha
English | Deutsch | 中文 | 繁體中文 | Español | 日本語 | 한국어 | Čeština | Русский | Italiano
La Web UI fornisce un'interfaccia completa per la gestione degli Esseri di Silicio, il monitoraggio dello stato del sistema e l'interazione con gli agenti AI. Il sistema adotta un'architettura di rendering puramente lato server, senza dipendenze da framework frontend, generando HTML, CSS e JavaScript tramite i builder H, CssBuilder e JsBuilder.
URL predefinito: http://localhost:8080
- Dashboard - Panoramica di sistema e metriche
- Esseri - Gestione degli Esseri di Silicio
- Chat - Interazione con gli esseri (supporto caricamento file, SSE in tempo reale)
- Cronologia Chat - Visualizzazione della cronologia chat degli Esseri di Silicio (elenco sessioni, dettagli messaggi)
- Attività - Gestione attività (attività personali)
- Timer - Configurazione timer (creazione, pausa, cronologia esecuzione)
- Configurazione - Impostazioni di sistema (client AI, localizzazione)
- Permessi - Controllo degli accessi (gestione ACL, query permessi)
- Log - Log di sistema (filtro per livello, query per intervallo temporale)
- Audit - Utilizzo dei token e traccia di audit
- Memoria - Memoria degli esseri (vista timeline, filtro avanzato)
- Conoscenza - Base di conoscenza (gestione triple, scoperta percorsi)
- Browser Codice - Esplorazione codice (albero file, evidenziazione sintassi)
- Editor Codice - Modifica codice con tooltip sospesi (Monaco Editor)
- Progetti - Gestione progetti (area di lavoro, attività, note di lavoro)
- Esecutori - Gestione esecutori (disco, rete, riga di comando)
- Aiuto - Sistema di documentazione di aiuto (supporto multilingua, ricerca per argomento)
- Informazioni - Informazioni di sistema e versione
- Metriche delle prestazioni di sistema (CPU, memoria, tempo di attività)
- Panoramica dello stato degli esseri
- Statistiche di utilizzo AI
- Azioni rapide
Utilizza SSE (Server-Sent Events) per ottenere dati in tempo reale:
const dashboard = new EventSource('/api/dashboard/events');
dashboard.onmessage = (event) => {
const data = JSON.parse(event.data);
updateMetrics(data);
};Mostra tutti gli esseri, includendo:
- Nome e ID
- Stato corrente (in esecuzione/fermato/errore)
- Link al File dell'Anima
- Azioni rapide (avvio/arresto/configurazione)
- Configurazione completa
- Editor del File dell'Anima
- Cronologia delle attività
- Visualizzatore della memoria
- Metriche delle prestazioni
- Fai clic su Crea nuovo essere
- Compila:
- Nome
- Contenuto dell'anima (editor Markdown)
- Configurazione iniziale
- Fai clic su Crea
- Flusso di messaggi in tempo reale
- Cronologia dei messaggi
- Supporto multi-sessione
- Visualizzazione delle chiamate strumento
- Seleziona un essere
- Inserisci un messaggio
- Visualizza la risposta in streaming
- Osserva l'esecuzione degli strumenti in tempo reale
Quando l'AI chiama uno strumento:
🔧 Strumento: calendar
📥 Input: {"date": "2026-04-20"}
📤 Output: "Terzo giorno del quarto mese lunare"
Configura il backend AI:
- Ollama (locale)
- Bailian (cloud)
- Volcengine Ark (cloud)
- Herdsman (locale/cloud, senza autenticazione)
- Meituan LongCat (cloud)
- Qiniu Cloud AI (cloud)
- Client personalizzato
- Versione Default: percorso base, indice temporale, criteri di pulizia
- Versione Fast: configurazione del motore di archiviazione SpeedyPack, gestione file .spk, impostazioni compressione automatica
Passa tra 34 varianti linguistiche:
- Cinese (6): semplificato, tradizionale, Singapore, Macao, Taiwan, Malesia
- Inglese (10): americano, britannico, canadese, australiano, indiano, singaporese, sudafricano, irlandese, neozelandese, malese
- Spagnolo (2): Spagna, Messico
- Tedesco (5): Germania, Austria, Svizzera, Lussemburgo, Liechtenstein
- Francese (3): Francia, Canada, Svizzera
- Giapponese, coreano, ceco
- Russo, portoghese (2), italiano, olandese, polacco, svedese
- Admin - Interfaccia di amministrazione professionale
- Chat - Design incentrato sulla conversazione
- Creative - Stile creativo e artistico
- Dev - Layout orientato allo sviluppatore
- HighContrast - Tema ad alto contrasto (versione Fast)
- Minimal - Stile minimalista (versione Fast)
- Light - Tema luminoso (versione Fast)
- Fai clic su Impostazioni (icona ingranaggio)
- Seleziona Skin
- Scegli la skin desiderata
- L'interfaccia si aggiorna immediatamente
Crea una skin personalizzata implementando ISkin:
public class MySkin : ISkin
{
public string Name => "MySkin";
public string GetCss()
{
return ":root { --primary: #color; }";
}
}- Elenca tutte le regole di permesso
- Filtra per utente o risorsa
- Visualizza le date di scadenza
- Fai clic su Aggiungi regola
- Configura:
- Tipo di permesso (es.
FileAccess,NetworkAccess) - Prefisso risorsa (es.
C:\Projects,api.github.com) - Consenti/Nega
- Descrizione
- Tipo di permesso (es.
- Salva
Visualizza tutte le decisioni sui permessi:
- Timestamp
- Utente
- Risorsa
- Decisione
- Motivo
Gestisci i permessi delle operazioni degli strumenti per Esseri di Silicio e progetti:
-
Permessi strumenti Essere di Silicio:
- Naviga verso Esseri → seleziona un essere → Permessi strumenti
- Visualizza la configurazione dei permessi correnti
- Imposta consenti/nega per ogni operazione
- Applica template di permessi (sola lettura/restrittivo/completo)
-
Permessi strumenti progetto:
- Naviga verso Progetti → seleziona un progetto → Permessi strumenti
- I permessi degli strumenti a livello di progetto sono indipendenti dal livello dell'Essere di Silicio
- Implementa l'isolamento dei permessi tra progetti
- Tutte le attività e il loro stato
- Filtro per essere o stato
- Indicatori di priorità
- Descrizione
- Priorità
- Data di scadenza
- Cronologia di esecuzione
- Output dei risultati
- Fai clic su Crea attività
- Compila:
- Assegnazione essere
- Descrizione
- Priorità (1-10)
- Data di scadenza
- Crea
- Elenco dei timer in esecuzione
- Prossima esecuzione
- Stato di ripetizione
- Fai clic su Crea timer
- Configura:
- Assegnazione essere
- Intervallo o espressione cron
- Azione da eseguire
- Impostazioni di ripetizione
- Avvia
- Filtro per livello (informazione/avviso/errore)
- Ricerca per parole chiave
- Selezione intervallo temporale
- Aggiornamenti in tempo reale
Ogni voce di log mostra:
- Timestamp
- Livello
- Origine
- Messaggio
- Traccia dello stack (per gli errori)
- Token totali utilizzati
- Dettaglio per modello
- Calcolo dei costi
- Grafici basati sul tempo
Scarica i dati di audit:
- Formato CSV
- Selezione intervallo di date
- Filtro per essere o modello
- Evidenziazione della sintassi (Monaco Editor)
- Completamento del codice
- Tooltip sospesi per gli identificatori
- Compilazione in tempo reale
Passa il mouse su qualsiasi identificatore per visualizzare:
- Informazioni sul tipo
- Documentazione
- Posizione della definizione
- Riferimenti
- Navigazione della cronologia chat degli Esseri di Silicio
- Visualizzazione dell'elenco delle sessioni
- Visualizzazione dei dettagli dei messaggi
- Vista timeline
- Naviga verso la pagina Esseri
- Fai clic sul link Cronologia chat dell'Essere di Silicio
- Visualizza l'elenco delle sessioni:
- Titolo della sessione
- Data di creazione
- Numero di messaggi
- Fai clic su una sessione per visualizzare i dettagli:
- Cronologia completa dei messaggi
- Timestamp
- Informazioni sul mittente
- Record delle chiamate strumento
- Controller:
ChatHistoryController - Modello di vista:
ChatHistoryViewModel - Viste:
ChatHistoryListView- Elenco delle sessioniChatHistoryDetailView- Dettagli dei messaggi
- Route API:
/api/chat-history/{beingId}/conversations- Ottieni l'elenco delle sessioni/api/chat-history/{beingId}/conversation/{conversationId}- Ottieni i dettagli dei messaggi
- Dialogo della sorgente file
- Supporto per caricamento multi-file
- Gestione dei metadati dei file
- Visualizzazione dell'avanzamento del caricamento
- Fai clic sul pulsante Carica file nell'interfaccia di chat
- Si apre il dialogo della sorgente file
- Seleziona la sorgente file:
- File locale
- Percorso del file system
- Seleziona i file (supporto selezione multipla)
- Conferma il caricamento
- Le informazioni sul file verranno allegate al messaggio
- File di testo (.txt, .md, .json, .xml, ecc.)
- File di codice (.cs, .js, .py, .java, ecc.)
- File di configurazione (.yml, .yaml, .ini, .conf, ecc.)
- File di documento (.csv, .log, ecc.)
- Visualizzazione dello stato di caricamento della pagina chat
- Selezione automatica della sessione del Curatore
- Feedback sull'avanzamento del caricamento dei dati
- Mostra un'animazione di caricamento durante il caricamento della pagina
- Si nasconde automaticamente al completamento del caricamento dei dati
- La sessione del Curatore viene selezionata automaticamente (se esiste)
- Testo di suggerimento di caricamento multilingua
Il sistema di documentazione di aiuto fornisce supporto per la documentazione multilingua agli Esseri di Silicio e agli utenti.
- Naviga verso la pagina Aiuto
- Visualizza l'elenco degli argomenti di aiuto:
- Guida rapida
- Riferimento per l'utilizzo degli strumenti
- Guida alla gestione dei permessi
- Manuale di risoluzione dei problemi
- Guida allo sviluppo
- Fai clic su un argomento per visualizzare il contenuto dettagliato:
- Contenuto documentale strutturato (rendering Markdown)
- Supporto multilingua (segue le impostazioni di localizzazione del sistema)
- Raccomandazione di argomenti correlati
- Utilizza la funzione di ricerca per individuare rapidamente:
- Ricerca per parole chiave (supporto cinese, inglese)
- Risultati di ricerca ordinati per rilevanza
Gli Esseri di Silicio possono accedere alla documentazione di aiuto tramite lo strumento help:
{
"action": "get_topics"
}- Controller:
HelpController - Strumento:
HelpTool - Route API:
/api/help- Ottieni l'elenco degli argomenti di aiuto/api/help/{topicId}- Ottieni i dettagli di un argomento/api/help/search?q=keyword- Cerca nella documentazione di aiuto
L'area di lavoro di progetto fornisce un ambiente di lavoro strutturato che supporta la gestione dei progetti, il tracciamento delle attività e le note di lavoro.
- Creazione di un progetto:
- Nome e descrizione del progetto
- Tag del progetto (categorizzazione)
- Stato del progetto (in corso, completato, archiviato)
- Visualizzazione dei dettagli del progetto:
- Informazioni di base del progetto
- Elenco delle attività associate
- Elenco delle note di lavoro
- Statistiche sull'avanzamento del progetto
- Archiviazione del progetto: Mantiene i dati storici ma non è più attivo
- Gestione dei ruoli di progetto:
- Assegnazione di ruoli di progetto agli Esseri di Silicio (es. developer, reviewer, manager)
- Rimozione delle assegnazioni dei ruoli
- Visualizzazione dei membri del progetto e dell'elenco dei ruoli
- Workflow di progetto:
- Visualizzazione dell'elenco dei template di workflow
- Associazione di un template di workflow al progetto
- Visualizzazione dello stato dell'istanza del workflow
- Visualizzazione dei log di esecuzione del workflow
Note di lavoro personali degli Esseri di Silicio, simili a un diario:
- Creazione di una nota:
- Riepilogo (breve descrizione)
- Contenuto (supporta formato Markdown)
- Parole chiave (per la ricerca)
- Registrazione automatica del timestamp
- Gestione delle note:
- Navigazione per timeline (design a pagine)
- Ricerca delle note (per parole chiave, riepilogo, contenuto)
- Generazione dell'indice (visualizzazione rapida della struttura delle note)
- Aggiornamento ed eliminazione delle note
- Controllo dei permessi:
- Private per impostazione predefinita, accessibili solo all'essere stesso
- Il Curatore di Silicio può gestire tutte le note
- Controller:
WorkNoteController - Strumenti:
WorkNoteTool,ProjectTool,ProjectWorkNoteTool - Route API:
/api/worknotes- Ottieni l'elenco delle note di lavoro/api/worknotes/{id}- Ottieni i dettagli di una nota/api/worknotes/search?q=keyword- Cerca nelle note/api/worknotes/directory- Genera l'indice delle note/api/projects- API di gestione dei progetti
La Web UI si adatta a diverse dimensioni dello schermo:
- Desktop: Layout completo
- Tablet: Barra laterale compressa
- Mobile: Menu comprimibile
| Scelta rapida | Azione |
|---|---|
Ctrl+K |
Ricerca rapida |
Ctrl+B |
Attiva/disattiva la barra laterale |
Ctrl+Enter |
Invia messaggio |
Esc |
Annulla/chiudi |
Verifica:
- Il server è in esecuzione
- La porta 8080 non è bloccata
- Impostazioni del firewall
Verifica:
- Il browser supporta SSE
- Nessun proxy sta bufferizzando SSE
- Stabilità della rete
Ottimizzazione:
- Riduci il livello di dettaglio dei log
- Pulisci i vecchi dati di audit
- Verifica le risorse di sistema
- 📚 Leggi la Guida all'Architettura
- 🛠️ Consulta la Guida allo Sviluppo
- 📖 Esplora il Riferimento API
- 🚀 Consulta la Guida Rapida