Cosa Sono gli Artefatti AI?
Gli Artefatti AI sono strumenti potenti che consentono agli utenti di creare, incorporare e interagire con componenti web dinamici direttamente all’interno di un post di Discourse. Questi componenti possono contenere HTML, CSS e JavaScript personalizzati, abilitando una varietà di casi d’uso come:
- Incorporare quiz o moduli interattivi.
- Visualizzare dati con grafici e animazioni ricche.
- Integrare applicazioni o strumenti web leggeri.
- Uno strumento per apprendere framework web, librerie JavaScript e altro ancora.
Gli Artefatti AI migliorano senza soluzione di continuità i post di Discourse aggiungendo interattività e garantendo al contempo un’esperienza di navigazione sicura.
Impostazioni del Sito
Gli amministratori possono configurare diverse impostazioni:
1. Abilitazione della Funzionalità
- Impostazione:
discourse_ai_enabled- Assicurati che questa impostazione globale sia abilitata affinché gli Artefatti AI funzionino.
2. Modalità di Sicurezza
- Impostazione:
ai_artifact_security- Opzioni:
disabled: Disabilita il sistema degli artefattilax: Gli artefatti appaiono automaticamente nei post senza richiedere l’interazione dell’utente.hybrid: Per impostazione predefinita, gli artefatti richiedono un clic per essere eseguiti, ma gli autori dei post possono aggiungeredata-ai-artifact-autorunal markup di incorporamento per far sì che artefatti specifici vengano eseguiti immediatamente.strict: Gli utenti devono attivare esplicitamente gli artefatti nel loro browser cliccando su un pulsante “Visualizza” o “Esegui”. Questa impostazione è consigliata per ambienti sensibili alla sicurezza. (predefinita)
- Opzioni:
3. Accesso al Creatore di Artefatti
- Per impostazione predefinita, la persona Creatore di Artefatti è riservata solo agli utenti dello staff. Questa restrizione assicura che solo le persone fidate possano creare artefatti, minimizzando il rischio di utilizzo improprio o dannoso.
- Se è richiesto un accesso più ampio, le autorizzazioni devono essere configurate manualmente da un amministratore del sito.
Utilizzo degli Artefatti AI nei Post
Gli artefatti vengono creati automaticamente dalla persona Creatore di Artefatti su richiesta.
<div class="ai-artifact" data-ai-artifact-version="3" data-ai-artifact-id="71"></div>
L’artefatto sopra è stato generato utilizzando GPT-4o e la libreria anime.js
Una volta creati, sono privati per te e per la persona Creatore di Artefatti. Gli utenti che possono condividere conversazioni AI (quelli che appartengono ai gruppi ai bot public sharing allowed) possono anche rendere pubblico un artefatto condividendo la conversazione.
Una volta condiviso, puoi utilizzare il seguente markup HTML per renderlo in un post:
\
(dove la versione e l’ID dell’artefatto sono il tuo artefatto con versione)
Considerazioni sulla Sicurezza
Dato che gli Artefatti AI possono eseguire HTML, CSS e JavaScript scritti su misura, Discourse ha implementato solide misure di salvaguardia:
1. Sandboxing in iFrame
- Gli artefatti vengono renderizzati all’interno di contenitori
iframeisolati con attributisandboxper limitare operazioni potenzialmente non sicure come:- Scripting inter-sito (Cross-site scripting).
- Accesso a siti o API esterne.
2. Content Security Policy (CSP)
- Tutte le risorse negli artefatti (come le librerie JavaScript) sono limitate a domini sicuri e pre-approvati, come:
- https://cdn.jsdelivr.net
- https://cdnjs.cloudflare.com
- https://unpkg.com
- https://ajax.googleapis.com
- https://d3js.org
- https://code.jquery.com
- https://esm.sh
3. Modalità di Sicurezza
- Modalità Stretta (
StrictMode): Questa è raccomandata per ambienti in cui gli artefatti non sono completamente attendibili. Gli utenti dovranno attivare manualmente gli artefatti nel loro browser prima che vengano renderizzati.
4. Accesso e Autorizzazioni
- Gli artefatti sono visibili solo a:
- Il loro creatore.
- Utenti con le autorizzazioni corrette per visualizzare il post associato (ad esempio, messaggi privati).
- Gli artefatti pubblici devono essere esplicitamente contrassegnati come tali condividendo la conversazione AI.
5. Limiti di Lunghezza
- La dimensione di HTML, CSS e JavaScript in un artefatto è limitata a 64 KB ciascuno. Ciò assicura che i componenti rimangano leggeri e non appesantiscano gli utenti o i sistemi.
Archiviazione degli Artefatti
Gli artefatti web possono facoltativamente archiviare dati per utente. Per fare ciò, suggerisci al creatore dell’artefatto di usare “usa archiviazione utente” o simile.
Questo sistema consente di archiviare coppie chiave-valore:
- Private (visibili solo agli amministratori e a utenti specifici)
- Pubbliche (visibili a tutti gli utenti, inclusi quelli anonimi)
Le coppie chiave-valore sono protette rispetto al post da cui l’artefatto ha avuto origine, tuttavia se condividi pubblicamente un artefatto, tutti saranno autorizzati ad aggiungere chiavi.
Per controllare l’archiviazione puoi utilizzare le impostazioni nascoste:
ai_artifact_kv_value_max_length(per impostazione predefinita, gli elementi possono avere solo 5000 caratteri o meno)ai_artifact_max_keys_per_user_per_artifact(predefinito 100)
FAQ
Chi Può Creare Artefatti AI?
Per impostazione predefinita, solo gli utenti dello staff (ad esempio, amministratori o moderatori) possono creare artefatti tramite la Persona Creatore di Artefatti. Questa persona semplifica il processo di progettazione di widget web interattivi utilizzando HTML, CSS e JavaScript.
Cosa Succede Se Clicco su un Artefatto?
- In modalità lax, gli artefatti appaiono automaticamente.
- In modalità hybrid, gli artefatti richiedono un clic per impostazione predefinita, ma possono essere eseguiti automaticamente se l’incorporamento include
data-ai-artifact-autorun. - In modalità strict, cliccando sul pulsante “Esegui” si attiva l’artefatto e si consente il caricamento nel tuo browser.
Gli Artefatti AI Sono Sicuri?
Sì. Gli Artefatti AI vengono eseguiti in ambienti strettamente controllati:
- Sono isolati (
sandboxed) e non possono interagire direttamente con l’applicazione Discourse o con il contesto utente, solo tramite messaggistica iframe. - La modalità strict ti dà il controllo sull’attivazione.
- Gli artefatti sono privati per impostazione predefinita; devi condividerli attivamente per concedere l’accesso globale.
Posso vedere il codice sorgente degli Artefatti?
Sì. Quando Discourse AI genera artefatti, includerà il markup, il css e il JavaScript completi.
Quali LLM sono supportati?
Gli artefatti possono essere generati utilizzando qualsiasi LLM che hai configurato, tuttavia vari LLM sono specializzati e ottimizzati per la creazione di artefatti.
Abbiamo riscontrato buoni risultati con o3, Anthropic Claude Sonnet 3.7 - 4.0, GPT-4.1, Gemini Pro 2.5 e altri. In generale, i modelli più avanzati funzioneranno meglio.
C’è un grande aspetto di tentativi ed errori con la creazione di artefatti, la sperimentazione è fondamentale.