artifacts.md +90 −60
10 Gli artifact sono disponibili sui piani Pro, Max, Team ed Enterprise e richiedono una sessione autenticata con [`/login`](/docs/it/setup#authenticate). Consulta [Disponibilità](#availability) per l'insieme completo dei requisiti.10 Gli artifact sono disponibili sui piani Pro, Max, Team ed Enterprise e richiedono una sessione autenticata con [`/login`](/docs/it/setup#authenticate). Consulta [Disponibilità](#availability) per l'insieme completo dei requisiti.
11</Note>11</Note>
12 12
1313Un artifact è una pagina web live e interattiva che Claude Code pubblica dalla tua sessione a un URL privato su claude.ai. La apri in un browser e si aggiorna sul posto mentre la sessione continua. Condividila dall'intestazione della pagina quando vuoi che qualcun altro la veda.Un [artifact](https://claude.com/features/artifacts) è una pagina web live e interattiva che Claude Code pubblica dalla tua sessione a un URL privato su claude.ai. La apri in un browser e si aggiorna sul posto mentre la sessione continua. Condividila dall'intestazione della pagina quando vuoi che qualcun altro la veda.
14 14
15<Frame>15<Frame>
16 <img src="https://mintcdn.com/claude-code/kaHIYYMIYMYPxQg9/images/artifacts-viewer.png?fit=max&auto=format&n=kaHIYYMIYMYPxQg9&q=85&s=dbfd671cdb0d15f49f808b9e89778fe1" alt="Un artifact aperto in un browser su claude.ai/code/artifact. L'intestazione del visualizzatore mostra il titolo dell'artifact acme-funnel-fix, un pulsante Condividi e l'avatar dell'autore. Il menu Condividi è aperto con l'interruttore Condividi sempre la versione più recente, un selettore di versione che legge Condivisione versione 2, un selettore di pubblico Everyone at Acme e un pulsante Copia link. Sotto l'intestazione, la pagina dell'artifact mostra due mockup mobili affiancati, un grafico a imbuto e una riga di schede metriche." width="2511" height="1890" data-path="images/artifacts-viewer.png" />16 <img src="https://mintcdn.com/claude-code/kaHIYYMIYMYPxQg9/images/artifacts-viewer.png?fit=max&auto=format&n=kaHIYYMIYMYPxQg9&q=85&s=dbfd671cdb0d15f49f808b9e89778fe1" alt="Un artifact aperto in un browser su claude.ai/code/artifact. L'intestazione del visualizzatore mostra il titolo dell'artifact acme-funnel-fix, un pulsante Condividi e l'avatar dell'autore. Il menu Condividi è aperto con l'interruttore Condividi sempre la versione più recente, un selettore di versione che legge Condivisione versione 2, un selettore di pubblico Everyone at Acme e un pulsante Copia link. Sotto l'intestazione, la pagina dell'artifact mostra due mockup mobili affiancati, un grafico a imbuto e una riga di schede metriche." width="2511" height="1890" data-path="images/artifacts-viewer.png" />
35 Cosa un artifact non è35 Cosa un artifact non è
36</h3>36</h3>
37 37
3838Un artifact è una cattura del lavoro: una singola pagina autonoma senza backend, quindi non può memorizzare l'input del modulo o servire più route, e il suo unico percorso verso dati esterni quando qualcuno la visualizza è [chiamare connettori MCP](#pull-live-data-with-mcp-connectors). Per uno strumento interno ospitato con un backend, distribuiscilo sulla tua infrastruttura. Vedi [Vincoli della pagina](#page-constraints) per l'insieme completo dei limiti.Un artifact è una cattura del lavoro: una singola pagina autonoma senza backend, quindi non può servire più route. Per uno strumento interno ospitato con un backend, distribuiscilo sulla tua infrastruttura. Vedi [Vincoli della pagina](#page-constraints) per l'insieme completo dei limiti.
39 39
40<h2 id="create-an-artifact">40<h2 id="create-an-artifact">
41 Creare un artifact41 Creare un artifact
58 58
59Dopo aver approvato un artifact una volta, Claude Code lo ripubblica senza chiedere, e chiede di nuovo in alcuni casi, inclusi quando:59Dopo aver approvato un artifact una volta, Claude Code lo ripubblica senza chiedere, e chiede di nuovo in alcuni casi, inclusi quando:
60 60
6161* Claude dichiara una capacità di runtime per la pagina, come [connector calls](#pull-live-data-with-mcp-connectors)* Claude dichiara una capacità di runtime per la pagina, come [connector calls](#pull-live-data-with-mcp-connectors) o [file downloads](#offer-a-file-download)
62* Da allora hai [condiviso pubblicamente](#share-an-artifact)62* Da allora hai [condiviso pubblicamente](#share-an-artifact)
63* Da allora hai condiviso con persone specifiche o la tua organizzazione con l'ultima versione scelta come versione che i visualizzatori vedono63* Da allora hai condiviso con persone specifiche o la tua organizzazione con l'ultima versione scelta come versione che i visualizzatori vedono
64 64
65Dopo la prima pubblicazione, Claude stampa l'URL e il tuo browser si apre sulla nuova pagina. Se hai inviato il prompt tramite [Remote Control](/docs/it/remote-control) da claude.ai, Claude Desktop o l'app mobile Claude, nessuna scheda si apre sulla macchina che esegue la sessione. Il browser si apre lì la prossima volta che Claude pubblica l'artifact da un prompt che digiti al terminale. Premi `Ctrl+]` in qualsiasi momento per riaprire l'artifact più recente della sessione.65Dopo la prima pubblicazione, Claude stampa l'URL e il tuo browser si apre sulla nuova pagina. Se hai inviato il prompt tramite [Remote Control](/docs/it/remote-control) da claude.ai, Claude Desktop o l'app mobile Claude, nessuna scheda si apre sulla macchina che esegue la sessione. Il browser si apre lì la prossima volta che Claude pubblica l'artifact da un prompt che digiti al terminale. Premi `Ctrl+]` in qualsiasi momento per riaprire l'artifact più recente della sessione.
66 66
6767Claude sceglie il titolo dell'artifact e un emoji per l'icona della scheda del browser. Entrambi appaiono nella tua [galleria di artifact](#share-an-artifact) su claude.ai e nei link condivisi, quindi chiedi a Claude di usare un titolo o un'icona specifici se ne desideri uno.Claude sceglie il titolo dell'artifact e un emoji, e entrambi appaiono nella tua [galleria di artifact](#share-an-artifact) su claude.ai e nei link condivisi. Claude può anche scegliere un'icona della scheda del browser che corrisponda a ciò che la pagina è, come un grafico o un calendario. Chiedi a Claude per un titolo, un emoji o un'icona della scheda specifici se ne desideri uno.
68 68
69Per impedire al browser di aprirsi automaticamente quando viene pubblicato un nuovo artifact, imposta `CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0` nel tuo ambiente.69Per impedire al browser di aprirsi automaticamente quando viene pubblicato un nuovo artifact, imposta `CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0` nel tuo ambiente.
70 70
115 115
116Un editor pubblica nuove versioni nello stesso modo in cui voi [aggiornate l'artifact da un'altra sessione](#update-an-artifact): forniscono a Claude l'URL dell'artifact, o lo allegano da [`/artifacts`](#find-an-artifact-again), e Claude estrae il contenuto corrente e ripubblica con le loro modifiche. Tutti coloro che hanno la pagina aperta vedono ogni aggiornamento in tempo reale.116Un editor pubblica nuove versioni nello stesso modo in cui voi [aggiornate l'artifact da un'altra sessione](#update-an-artifact): forniscono a Claude l'URL dell'artifact, o lo allegano da [`/artifacts`](#find-an-artifact-again), e Claude estrae il contenuto corrente e ripubblica con le loro modifiche. Tutti coloro che hanno la pagina aperta vedono ogni aggiornamento in tempo reale.
117 117
118<h2 id="read-an-artifact-shared-with-you">
119 Leggere un artefatto condiviso con voi
120</h2>
121
122Quando qualcuno condivide un artefatto con voi, potete chiedere a Claude di leggerlo: fornite a Claude il suo URL, oppure allegate lo dal [`/artifacts`](#find-an-artifact-again).
123
124Claude legge una pagina scritta da qualcun altro nello stesso modo in cui legge una pagina web con [WebFetch](/docs/it/tools-reference#webfetch-tool-behavior): ottiene un riepilogo di ciò che ha chiesto piuttosto che la pagina grezza, e il riepilogo riporta le istruzioni scritte nella pagina invece di trasmetterle. Claude Code salva anche il codice sorgente completo della pagina in un file locale, che Claude può aprire quando ha bisogno del contenuto esatto, ad esempio per ripublicare l'artefatto come [editor](#let-someone-edit-with-you).
125
118<h2 id="collect-comments-on-an-artifact">126<h2 id="collect-comments-on-an-artifact">
119 Raccogliere commenti su un artefatto127 Raccogliere commenti su un artefatto
120</h2>128</h2>
121 129
122130Quando condividi un artefatto all'interno della tua organizzazione, le persone con cui lo condividi possono lasciare commenti sulla pagina, e tu puoi chiedere a Claude di leggere quei commenti e rispondere ad essi. Hai bisogno di Claude Code v2.1.221 o successivo e di un piano Team o Enterprise, perché solo un artefatto che [condividi all'interno della tua organizzazione](#share-an-artifact) riceve commenti. Claude legge i commenti in due casi:Quando condividi un artefatto all'interno della tua organizzazione, le persone con cui lo condividi possono lasciare commenti sulla pagina, e tu puoi chiedere a Claude di leggere quei commenti e rispondere. Hai bisogno di Claude Code v2.1.221 o successivo e di un piano Team o Enterprise, perché solo un artefatto che [condividi all'interno della tua organizzazione](#share-an-artifact) riceve commenti. Claude legge i commenti in due casi:
123 131
124132* **Tu chiedi a Claude di leggerli**: fornisci a Claude l'URL dell'artefatto e chiedi i commenti. Claude elenca ogni thread e contrassegna i commenti che qualcuno che può modificare l'artefatto ha inviato ad esso.* **Tu chiedi a Claude di leggerli**: fornisci a Claude l'URL dell'artefatto e chiedi i commenti. Claude elenca ogni thread e contrassegna i commenti che qualcuno che può modificare l'artefatto ha inviato.
125* **Qualcuno che può modificare l'artefatto invia un commento a Claude**: in un thread sulla pagina, invia un commento con **Send to Claude**, o menziona `@claude` in uno. In entrambi i casi, attivano il thread.133* **Qualcuno che può modificare l'artefatto invia un commento a Claude**: in un thread sulla pagina, invia un commento con **Send to Claude**, o menziona `@claude` in uno. In entrambi i casi, attivano il thread.
126 134
127135Claude può rispondere o risolvere solo un thread attivato. Gli altri thread rimangono aperti fino a quando una persona non li risolve sulla pagina. I visualizzatori vedono ogni risposta attribuita a Claude, tramite te.Claude può rispondere o risolvere solo un thread attivato. Gli altri thread rimangono aperti finché una persona non li risolve sulla pagina. I visualizzatori vedono ogni risposta attribuita a Claude, tramite te.
128 136
129137Se condividi un artefatto pubblicamente, i visualizzatori non possono commentarlo: la pagina dice `Comments aren't available while this Artifact is shared publicly.` Per passare un artefatto che ha già thread di commenti a un link pubblico, elimina prima i thread.Se condividi un artefatto pubblicamente, i visualizzatori non possono commentare: la pagina dice `Comments aren't available while this Artifact is shared publicly.` Per passare un artefatto che ha già thread di commenti a un link pubblico, elimina prima i thread.
130 138
131Per chiedere i commenti tu stesso, fornisci a Claude l'URL:139Per chiedere i commenti tu stesso, fornisci a Claude l'URL:
132 140
134Read the comments on https://claude.ai/code/artifact/5fbea6f3-... and make the changes the commenters ask for.142Read the comments on https://claude.ai/code/artifact/5fbea6f3-... and make the changes the commenters ask for.
135```143```
136 144
137145Se Claude ti dice che non riesce a leggere i commenti, controlla tre cose:Se Claude ti dice che non riesce a leggere i commenti, conferma la tua versione, la tua sessione e l'impostazione del tuo feature flag:
138 146
139* Stai eseguendo Claude Code v2.1.221 o successivo.147* Stai eseguendo Claude Code v2.1.221 o successivo.
140* Non sei nella tua prima sessione da quando hai installato Claude Code o aggiornato da una versione precedente a v2.1.221. In quella [prima sessione dopo un'installazione o un aggiornamento](/docs/it/env-vars#first-session-after-an-install-or-upgrade), Claude potrebbe non essere ancora in grado di leggere i commenti; avvia una nuova sessione e chiedi di nuovo.148* Non sei nella tua prima sessione da quando hai installato Claude Code o aggiornato da una versione precedente a v2.1.221. In quella [prima sessione dopo un'installazione o un aggiornamento](/docs/it/env-vars#first-session-after-an-install-or-upgrade), Claude potrebbe non essere ancora in grado di leggere i commenti; avvia una nuova sessione e chiedi di nuovo.
141149* Non hai disattivato il recupero dei flag di funzionalità.* Non hai disattivato il recupero dei feature flag.
142 150
143<h3 id="let-claude-reply-to-comments-on-its-own">151<h3 id="let-claude-reply-to-comments-on-its-own">
144 Lascia che Claude risponda ai commenti da solo152 Lascia che Claude risponda ai commenti da solo
146 154
147Dopo che la tua sessione pubblica un artefatto, Claude Code osserva quell'artefatto per i commenti finché la sessione è in esecuzione. Quando qualcuno che può modificare l'artefatto invia un commento a Claude, raggiunge la tua sessione subito, e Claude può leggere il thread e rispondere senza che tu lo chieda.155Dopo che la tua sessione pubblica un artefatto, Claude Code osserva quell'artefatto per i commenti finché la sessione è in esecuzione. Quando qualcuno che può modificare l'artefatto invia un commento a Claude, raggiunge la tua sessione subito, e Claude può leggere il thread e rispondere senza che tu lo chieda.
148 156
149157Hai bisogno di Claude Code v2.1.228 o successivo. Se hai disattivato il [recupero dei flag di funzionalità](/docs/it/env-vars#features-that-need-feature-flag-fetching), Claude Code non osserva i commenti.Hai bisogno di Claude Code v2.1.228 o successivo. Se hai disattivato il [recupero dei feature flag](/docs/it/env-vars#features-that-need-feature-flag-fetching), Claude Code non osserva i commenti.
150 158
151La tua [modalità di autorizzazione](/docs/it/permission-modes) decide cosa fa Claude quando arriva un commento inviato:159La tua [modalità di autorizzazione](/docs/it/permission-modes) decide cosa fa Claude quando arriva un commento inviato:
152 160
153* **Claude risponde da solo**: quando la tua modalità di autorizzazione consente a Claude di pubblicare la risposta senza chiederti, Claude legge il thread e risponde, e modifica l'artefatto quando il commento chiede una modifica. Vedi `Auto-replied to comment thread on Artifact: <name>` o `Auto-edited Artifact: <name> in response to a comment thread`.161* **Claude risponde da solo**: quando la tua modalità di autorizzazione consente a Claude di pubblicare la risposta senza chiederti, Claude legge il thread e risponde, e modifica l'artefatto quando il commento chiede una modifica. Vedi `Auto-replied to comment thread on Artifact: <name>` o `Auto-edited Artifact: <name> in response to a comment thread`.
154162* **Claude aspetta te**: al di fuori della modalità piano, quando la pubblicazione della risposta avrebbe bisogno della tua approvazione, vedi `Comments are waiting on Artifact: <name>`. Claude quindi ti chiede l'approvazione per leggere il thread, e di nuovo per pubblicare la risposta.* **Claude aspetta te**: al di fuori della plan mode, quando la pubblicazione della risposta avrebbe bisogno della tua approvazione, vedi `Comments are waiting on Artifact: <name>`. Claude quindi ti chiede l'approvazione per leggere il thread, e di nuovo per pubblicare la risposta.
155163* **Claude si mette in pausa in modalità piano**: vedi `Comments are waiting on Artifact: <name>`, e Claude non risponde fino a quando non esci dalla modalità piano e gli chiedi di leggere e rispondere.* **Claude si mette in pausa in plan mode**: vedi `Comments are waiting on Artifact: <name>`, e Claude non risponde finché non esci dalla plan mode e non gli chiedi di leggere e rispondere.
156 164
157Claude smette anche di rispondere da solo a un artefatto dopo aver gestito 60 commenti inviati o attivazioni di thread su quell'artefatto entro un'ora. Vedi `Comments are waiting on Artifact: <name>` una volta, e Claude riprende mentre i commenti di quell'ora invecchiano.165Claude smette anche di rispondere da solo a un artefatto dopo aver gestito 60 commenti inviati o attivazioni di thread su quell'artefatto entro un'ora. Vedi `Comments are waiting on Artifact: <name>` una volta, e Claude riprende mentre i commenti di quell'ora invecchiano.
158 166
159167Esegui `/tasks` per vedere ogni artefatto che la tua sessione sta osservando, elencato come un task di aggiornamenti in tempo reale. Puoi impedire a Claude di rispondere da solo in uno di questi modi:Esegui `/tasks` per vedere ogni artefatto che la tua sessione sta osservando, elencato come un task con aggiornamenti in tempo reale. Puoi impedire a Claude di rispondere da solo in uno qualsiasi di questi modi:
160 168
161169* **Premi Ctrl+C una volta a un prompt inattivo**: Claude mette in pausa la risposta su ogni artefatto che la tua sessione sta osservando. Le risposte ricominceranno dopo che invii il tuo prossimo messaggio.* **Premi Ctrl+C una volta al prompt inattivo**: Claude mette in pausa la risposta su ogni artefatto che la tua sessione sta osservando. Le risposte ricominceranno dopo che invii il tuo prossimo messaggio.
162170* **Arresta il task in `/tasks`**: Claude smette di rispondere su quell'artefatto fino a quando non gli chiedi di riprendere le risposte lì. Pubblicare di nuovo l'artefatto non avvia di nuovo le risposte, e l'arresto si applica ancora quando riprendi la sessione in seguito.* **Ferma il task in `/tasks`**: Claude smette di rispondere su quell'artefatto finché non gli chiedi di riprendere le risposte lì. Pubblicare di nuovo l'artefatto non avvia di nuovo le risposte, e l'arresto si applica ancora quando riprendi la sessione in seguito.
163171* **Premi `Ctrl+X Ctrl+K` due volte entro 3 secondi**: l'accordo che [arresta ogni subagente di background in esecuzione](/docs/it/interactive-mode#general-controls) arresta anche Claude dal rispondere su ogni artefatto per il resto della sessione. Chiedere a Claude di riprendere le risposte non annulla questo arresto.* **Premi `Ctrl+X Ctrl+K` due volte entro 3 secondi**: l'accordo che [ferma ogni subagent di background in esecuzione](/docs/it/interactive-mode#general-controls) ferma anche Claude dal rispondere su ogni artefatto per il resto della sessione. Chiedere a Claude di riprendere le risposte non annulla questo arresto.
164 172
165Se il servizio che fornisce i commenti diventa non disponibile o smette di rispondere, Claude Code continua a provare a riconnettersi per un po', quindi smette di osservare ogni artefatto che la tua sessione stava osservando.173Se il servizio che fornisce i commenti diventa non disponibile o smette di rispondere, Claude Code continua a provare a riconnettersi per un po', quindi smette di osservare ogni artefatto che la tua sessione stava osservando.
166 174
168 Estrarre dati live con i connettori MCP176 Estrarre dati live con i connettori MCP
169</h2>177</h2>
170 178
171179Un artifact può chiamare i [connettori MCP](/docs/it/mcp#use-mcp-servers-from-claude-ai) ogni volta che qualcuno lo visualizza, in modo che la pagina mostri dati attuali anziché uno snapshot della sessione che l'ha creato. Le chiamate ai connettori dagli artifact sono disponibili nei piani Pro, Max, Team ed Enterprise e richiedono Claude Code v2.1.209 o versioni successive. Nelle versioni precedenti, Claude pubblica la pagina con i dati che la sessione ha raccolto durante la creazione.Un artifact può chiamare i [connettori MCP](/docs/it/mcp#use-mcp-servers-from-claude-ai) ogni volta che qualcuno lo visualizza, in modo che la pagina mostri dati attuali anziché uno snapshot dalla sessione che l'ha creato. Le chiamate ai connettori dagli artifact sono disponibili nei piani Pro, Max, Team ed Enterprise e richiedono Claude Code v2.1.209 o versioni successive. Nelle versioni precedenti, Claude pubblica la pagina con i dati che la sessione ha raccolto durante la creazione.
172 180
173181Per creare una pagina supportata da un connettore, nominate il connettore e i dati desiderati nel vostro prompt:Per creare una pagina supportata da un connettore, nomina il connettore e i dati che desideri nel tuo prompt:
174 182
175```text wrap theme={null}183```text wrap theme={null}
176Build a dashboard artifact of our open pull requests that pulls the live list through my GitHub connector when the page loads.184Build a dashboard artifact of our open pull requests that pulls the live list through my GitHub connector when the page loads.
177```185```
178 186
179187Claude dichiara quali connettori la pagina può chiamare come parte della pubblicazione, e la pagina non può chiamare connettori al di fuori di tale dichiarazione. Solo i connettori dal vostro account claude.ai si qualificano: Claude li nomina nella dichiarazione, e quando qualcuno visualizza la pagina, ogni chiamata [viene eseguita attraverso la connessione dell'account che visualizza](#how-connector-calls-work-for-viewers) a quel connettore. I server MCP locali che configurate in Claude Code, come i server da `.mcp.json`, possono fornire dati mentre Claude crea la pagina, ma la pagina pubblicata non può chiamarli.Claude dichiara quali connettori la pagina può chiamare come parte della pubblicazione, e la pagina non può chiamare connettori al di fuori di quella dichiarazione. Solo i connettori dal tuo account claude.ai si qualificano: Claude li nomina nella dichiarazione, e quando qualcuno visualizza la pagina, ogni chiamata [viene eseguita attraverso la connessione dell'account che visualizza al connettore](#how-connector-calls-work-for-viewers). I server MCP locali che configuri in Claude Code, come i server da `.mcp.json`, possono fornire dati mentre Claude crea la pagina, ma la pagina pubblicata non può chiamarli.
180 188
181189La pagina recupera i dati quando si carica e può aggiornarsi a intervalli regolari o quando un visualizzatore utilizza un controllo di aggiornamento sulla pagina. Le risposte vengono memorizzate nella cache del browser del visualizzatore, quindi una pagina riaperta viene renderizzata dalle risposte memorizzate immediatamente, quindi si aggiorna con risultati freschi.La pagina recupera i dati quando si carica e può aggiornarsi a intervalli o quando un visualizzatore utilizza un controllo di aggiornamento sulla pagina. Le risposte vengono memorizzate nella cache del browser del visualizzatore, quindi una pagina riaperta viene renderizzata dalle risposte memorizzate nella cache immediatamente, quindi si aggiorna con risultati freschi.
182 190
183<h3 id="how-connector-calls-work-for-viewers">191<h3 id="how-connector-calls-work-for-viewers">
184 Come funzionano le chiamate ai connettori per i visualizzatori192 Come funzionano le chiamate ai connettori per i visualizzatori
190* **I visualizzatori approvano l'accesso per primo**: claude.ai chiede a ogni visualizzatore il permesso prima della prima chiamata al connettore della pagina. Un visualizzatore che rifiuta, o che non ha connesso un connettore che la pagina utilizza, vede comunque la pagina senza le sue sezioni live.198* **I visualizzatori approvano l'accesso per primo**: claude.ai chiede a ogni visualizzatore il permesso prima della prima chiamata al connettore della pagina. Un visualizzatore che rifiuta, o che non ha connesso un connettore che la pagina utilizza, vede comunque la pagina senza le sue sezioni live.
191* **Le azioni utilizzano anche l'account del visualizzatore**: una pagina può offrire controlli che invocano strumenti connettore con effetti collaterali, come pubblicare un messaggio o aggiornare un problema. L'azione viene eseguita attraverso l'account di chiunque selezioni il controllo.199* **Le azioni utilizzano anche l'account del visualizzatore**: una pagina può offrire controlli che invocano strumenti connettore con effetti collaterali, come pubblicare un messaggio o aggiornare un problema. L'azione viene eseguita attraverso l'account di chiunque selezioni il controllo.
192 200
193201Quando pianificate di condividere una pagina supportata da un connettore, chiedete a Claude di includere un messaggio di fallback in ogni sezione live che nomini il connettore di cui ha bisogno. Un visualizzatore che manca della connessione vede quindi cosa connettere invece di una sezione vuota.Quando pianifichi di condividere una pagina supportata da un connettore, chiedi a Claude di includere un messaggio di fallback in ogni sezione live che nomini il connettore di cui ha bisogno. Un visualizzatore che manca della connessione vede quindi cosa connettere invece di una sezione vuota.
194 202
195203Un artifact che chiama connettori non può essere condiviso a un link pubblico su nessun piano. Nei piani Team ed Enterprise, potete mantenerlo privato o [condividerlo all'interno della vostra organizzazione](#share-an-artifact). Nei piani Pro e Max, dove un link pubblico è l'unico modo per condividere, un artifact supportato da connettore rimane privato per voi.Un artifact che chiama connettori non può essere condiviso a un link pubblico su nessun piano. Nei piani Team ed Enterprise, puoi mantenerlo privato o [condividerlo all'interno della tua organizzazione](#share-an-artifact). Nei piani Pro e Max, dove un link pubblico è l'unico modo per condividere, un artifact supportato da un connettore rimane privato per te.
196 204
197<h3 id="the-page-shows-no-live-data-for-a-viewer">205<h3 id="the-page-shows-no-live-data-for-a-viewer">
198 La pagina non mostra dati live per un visualizzatore206 La pagina non mostra dati live per un visualizzatore
199</h3>207</h3>
200 208
201209Quando una pagina supportata da un connettore viene renderizzata ma le sue sezioni live rimangono vuote per qualcuno con cui l'avete condivisa, esaminate queste cause:Quando una pagina supportata da un connettore viene renderizzata ma le sue sezioni live rimangono vuote per qualcuno con cui l'hai condivisa, esamina queste cause:
210
211* **Il visualizzatore non ha connesso il connettore**: i connettori sono per account, quindi ogni visualizzatore ha bisogno della propria connessione a ogni connettore che la pagina chiama. Possono aggiungerne uno in **Settings > Connectors** su claude.ai, quindi ricaricare la pagina.
212* **Il visualizzatore ha rifiutato la richiesta di permesso**: un rifiuto dura per il resto di quel caricamento di pagina. Ricaricare la pagina riporta la richiesta di permesso.
213* **Le chiamate ai connettori sono disattivate per l'organizzazione**: un Proprietario controlla l'interruttore [**Enable artifact connectors**](#control-connector-calls-from-artifacts) nelle impostazioni di amministrazione.
214* **La pagina chiama nomi di strumenti che il connettore non espone**: le sezioni interessate rimangono vuote per tutti, incluso te. Questo può accadere quando una pagina nomina i singoli strumenti dietro un connettore di tipo gateway che espone solo alcuni dei suoi strumenti. Chiedi a Claude di correggere i nomi degli strumenti che la pagina chiama e di pubblicarla di nuovo.
215
216 Quando Claude pubblica la pagina e gli strumenti di quel connettore sono disponibili nella tua sessione, Claude Code controlla i nomi degli strumenti che la pagina dichiara rispetto ad essi, avverte Claude sui nomi che non corrispondono, e rifiuta la pubblicazione quando nessuno corrisponde. Prima della v2.1.265, pubblicava la pagina senza controllarli.
217
218<h2 id="offer-a-file-download">
219 Offrire un download di file
220</h2>
202 221
203222* **Il visualizzatore non ha connesso il connettore**: i connettori sono per account, quindi ogni visualizzatore ha bisogno della propria connessione a ogni connettore che la pagina chiama. Possono aggiungerne uno in **Impostazioni > Connettori** su claude.ai, quindi ricaricare la pagina.Un artifact può offrire ai visualizzatori un file generato dalla pagina, come un'esportazione CSV di una tabella o un PNG di un grafico. Il visualizzatore lo salva attraverso un controllo di download sulla pagina, come un pulsante. I download di file sono una capacità di runtime che claude.ai abilita per account, quindi Claude verifica se il vostro account la possiede prima di costruire il controllo.
204223* **Il visualizzatore ha rifiutato la richiesta di permesso**: un rifiuto dura per il resto di quel caricamento della pagina. Ricaricare la pagina riporta la richiesta di permesso.
205224* **Le chiamate ai connettori sono disattivate per l'organizzazione**: un Proprietario controlla l'interruttore [**Abilita connettori artifact**](#control-connector-calls-from-artifacts) nelle impostazioni di amministrazione.I visualizzatori non possono salvare un file da un ordinario link di download o da uno script sulla pagina, perché il visualizzatore di artifact su claude.ai blocca qualsiasi download che la pagina avvia da sola, inclusi i link agli URL `data:` o `blob:`. Se una pagina ha pulsanti di download costruiti in questo modo, chiedete a Claude di ricostruirli con la capacità di download.
225
226Per offrire un file, chiedete il controllo e il formato del file nel vostro prompt:
227
228```text wrap theme={null}
229Add a button that downloads this table as a CSV file.
230```
231
232Claude dichiara la capacità di download come parte della pubblicazione, nello stesso modo in cui [dichiara i connettori](#pull-live-data-with-mcp-connectors).
206 233
207<h2 id="what-you-can-build">234<h2 id="what-you-can-build">
208235 What you can build Cosa puoi costruire
209</h2>236</h2>
210 237
211238Un artifact è una singola pagina HTML, quindi qualsiasi cosa tu possa esprimere in HTML, CSS e JavaScript inline è nell'ambito. I pattern di seguito si presentano più spesso.Un artifact è una singola pagina HTML, quindi tutto ciò che puoi esprimere in HTML, CSS e JavaScript inline rientra nell'ambito. I modelli seguenti sono i più comuni.
212 239
213<h3 id="walk-through-a-change">240<h3 id="walk-through-a-change">
214241 Walk through a change Analizzare una modifica
215</h3>242</h3>
216 243
217244Chiedi una pagina che renderizzi un diff o un cambiamento di design con annotazioni accanto alle righe rilevanti, in modo che i revisori possano leggere il tuo ragionamento accanto al codice invece di ricostruirlo da una descrizione.Chiedi una pagina che renderizzi un diff o una modifica di design con annotazioni accanto alle righe rilevanti, in modo che i revisori possano leggere il tuo ragionamento accanto al codice invece di ricostruirlo da una descrizione.
218 245
219```text wrap theme={null}246```text wrap theme={null}
220247Make an artifact that walks through this PR. Render the diff with margin annotations and color-code findings by severity.Crea un artifact che analizzi questo PR. Renderizza il diff con annotazioni a margine e codifica per colore i risultati in base alla gravità.
221```248```
222 249
223<h3 id="compare-alternatives">250<h3 id="compare-alternatives">
224251 Compare alternatives Confrontare alternative
225</h3>252</h3>
226 253
227254Chiedi diverse varianti su una pagina in modo da poter valutarle l'una contro l'altra. Questo funziona per layout, copy, forme API o piani di implementazione.Chiedi diverse varianti su una pagina in modo da poter valutarle l'una rispetto all'altra. Questo funziona per layout, copy, forme API o piani di implementazione.
228 255
229```text wrap theme={null}256```text wrap theme={null}
230257Make an artifact with four distinctly different layouts for the settings panel. Vary density and grouping, and lay them out as a grid with a one-line tradeoff under each.Crea un artifact con quattro layout distintamente diversi per il pannello delle impostazioni. Varia la densità e il raggruppamento, e disponili come una griglia con un compromesso su una riga sotto ciascuno.
231```258```
232 259
233<h3 id="tune-with-interactive-controls">260<h3 id="tune-with-interactive-controls">
234261 Tune with interactive controls Regolare con controlli interattivi
235</h3>262</h3>
236 263
237264Chiedi slider, interruttori o campi di input associati a quello che stai regolando, in modo da poter esplorare i valori direttamente invece di descriverli.Chiedi cursori, interruttori o campi di input associati a tutto ciò che stai regolando, in modo da poter esplorare i valori direttamente invece di descriverli.
238 265
239```text wrap theme={null}266```text wrap theme={null}
240267Build an artifact with sliders for the easing curve, duration, and delay so I can try values on this transition. Show the animation live as I move them.Costruisci un artifact con cursori per la curva di easing, la durata e il ritardo in modo da poter provare i valori su questa transizione. Mostra l'animazione dal vivo mentre li sposti.
241```268```
242 269
243<h3 id="bring-the-result-back-to-your-session">270<h3 id="bring-the-result-back-to-your-session">
244271 Bring the result back to your session Riportare il risultato nella tua sessione
245</h3>272</h3>
246 273
247274Un artifact può agire come un editor leggero per una decisione che poi restituisci a Claude. Chiedi un controllo di esportazione che produca testo che puoi incollare nel terminale, in modo che il risultato dell'interazione con la pagina fluisca di nuovo nella sessione invece di rimanere sulla pagina.Un artifact può fungere da editor leggero per una decisione che poi invii di nuovo a Claude. Chiedi un controllo di esportazione che produca testo che puoi incollare nel terminale, in modo che il risultato dell'interazione con la pagina torni nella sessione invece di rimanere sulla pagina.
248 275
249```text wrap theme={null}276```text wrap theme={null}
250277Make a triage board artifact with each open issue as a draggable card across Now, Next, Later, and Cut columns. Add a "Copy as prompt" button that gives me the final ordering to paste back here.Crea un artifact della bacheca di triage con ogni problema aperto come una scheda trascinabile tra le colonne Now, Next, Later e Cut. Aggiungi un pulsante "Copy as prompt" che mi dia l'ordinamento finale da incollare di nuovo qui.
251```278```
252 279
253<h3 id="track-work-in-progress">280<h3 id="track-work-in-progress">
254281 Track work in progress Tracciare il lavoro in corso
255</h3>282</h3>
256 283
257284Chiedi a Claude di mantenere un artifact aggiornato mentre un'attività lunga viene eseguita, in modo che chiunque abbia il link possa seguire senza leggere il terminale.Chiedi a Claude di mantenere un artifact aggiornato mentre un'attività lunga è in esecuzione, in modo che chiunque abbia il link possa seguire senza leggere il terminale.
258 285
259```text wrap theme={null}286```text wrap theme={null}
260287Turn this migration plan into a checklist artifact. Check items off as you complete them and add a note for anything you skip.Trasforma questo piano di migrazione in un artifact di checklist. Spunta gli elementi mentre li completi e aggiungi una nota per qualsiasi cosa tu salti.
261```288```
262 289
263<h2 id="improve-the-visual-design">290<h2 id="improve-the-visual-design">
264 Migliorare il design visivo291 Migliorare il design visivo
265</h2>292</h2>
266 293
267294Claude applica una skill di design integrata quando crea un artifact, quindi le pagine ottengono una palette deliberata, tipografia e layout senza necessità di prompt aggiuntivi. Richiede Claude Code v2.1.182 o versione successiva. Quella skill cerca anche un sistema di design esistente nel vostro progetto prima di scegliere il proprio. I design token sono i valori denominati di colore, tipografia e spaziatura che il vostro sistema di design riutilizza. Per mantenere gli artifact coerenti con il branding del vostro prodotto, registrateli dove Claude può trovarli, come il [CLAUDE.md](/docs/it/memory) del progetto o un file di tema nel vostro repository:Claude applica una skill di design integrata quando crea un artifact, quindi le pagine ottengono una palette deliberata, tipografia e layout senza necessità di prompt aggiuntivi. Quella skill cerca anche un sistema di design esistente nel vostro progetto prima di scegliere il proprio. I design token sono i valori denominati di colore, tipografia e spaziatura che il vostro sistema di design riutilizza. Per mantenere gli artifact coerenti con il branding del vostro prodotto, registrateli dove Claude può trovarli, come il [CLAUDE.md](/docs/it/memory) del progetto o un file di tema nel vostro repository:
268 295
269```markdown theme={null}296```markdown theme={null}
270## Design system297## Design system
274- Spacing: 8px scale, 6px border radius301- Spacing: 8px scale, 6px border radius
275```302```
276 303
277304Claude tratta il vostro sistema di design con precedenza più alta rispetto alle proprie scelte, e il vostro prompt con precedenza più alta rispetto a entrambi. L'intestazione e il formato sopra sono un esempio; qualsiasi elenco chiaro di colori, font e spaziatura funziona.Claude tratta il vostro sistema di design come priorità più alta rispetto alle sue scelte, e il vostro prompt come priorità più alta rispetto a entrambi. L'intestazione e il formato sopra sono un esempio; qualsiasi elenco chiaro di colori, font e spaziatura funziona.
278 305
279306Per la tipografia, Claude può caricare un carattere da Google Fonts, l'unica fonte di font esterno che una pagina artifact può caricare. Claude incorpora qualsiasi altro carattere come `@font-face` data URI e assegna a ogni carattere uno stack di fallback, quindi la pagina viene comunque visualizzata se un font non si carica. Per utilizzare un carattere specifico, nominate lo nel vostro prompt o nel vostro sistema di design.Per la tipografia, Claude può caricare un carattere da Google Fonts, l'unica fonte di font esterno che una pagina artifact può caricare. Claude incorpora qualsiasi altro carattere come data URI `@font-face` e assegna a ogni carattere uno stack di fallback, quindi la pagina viene comunque visualizzata se un font non si carica. Per utilizzare un carattere specifico, nominate lo nel vostro prompt o nel vostro sistema di design.
280 307
281<h2 id="draft-a-design-canvas">308<h2 id="draft-a-design-canvas">
282309 Bozza di una tela di design Bozza di una tela di progettazione
283</h2>310</h2>
284 311
285312Per creare un mockup di un'interfaccia utente, un flusso di schermata, una pagina di destinazione o un poster piuttosto che costruire una pagina, eseguire `/design` con un breve. Claude bozza il design come tavole da disegno su una tela e pubblica la tela come un artefatto che esegue un'anteprima di ricerca dell'editor di Claude Design. Il breve nomina ciò che desideri disegnare:Per creare un mockup di un'interfaccia utente, un flusso di schermata, una pagina di destinazione o un poster piuttosto che costruire una pagina, eseguire `/design` con un breve. Claude bozza il progetto come tavole da disegno su una tela e pubblica la tela come un artefatto Design. Il breve nomina ciò che desiderate disegnare:
286 313
287```text wrap theme={null}314```text wrap theme={null}
288/design a settings screen for a mobile banking app315/design a settings screen for a mobile banking app
289```316```
290 317
291318Aprire l'artefatto pubblicato per rivedere le tavole da disegno. Dove il salvataggio è abilitato per il tuo account, selezionare un elemento su una tavola da disegno, modificarlo e salvare per pubblicare una nuova versione; altrimenti visualizzare la bozza ed esportarla come PNG o PDF.Apri l'artefatto pubblicato in un browser desktop per rivedere le tavole da disegno. Seleziona un elemento su una tavola da disegno e modificalo, e le tue modifiche vengono salvate automaticamente. Puoi esportare ogni tavola da disegno come PNG o PDF.
292 319
293320`/design` richiede una sessione in cui [gli artefatti sono disponibili](#availability) e Claude Code v2.1.234 o versione successiva.`/design` richiede una sessione in cui [gli artefatti sono disponibili](#availability) e Claude Code v2.1.265 o versioni successive.
294 321
295<h2 id="page-constraints">322<h2 id="page-constraints">
296 Vincoli della pagina323 Vincoli della pagina
297</h2>324</h2>
298 325
299326Ogni artefatto è una pagina autonoma e indipendente. Claude Code racchiude il file che pubblicate in una shell di documento HTML e lo serve secondo una rigorosa Content Security Policy (CSP), che determina ciò che la pagina può fare.Ogni artefatto è una pagina autonoma e indipendente. Claude Code avvolge il file che pubblicate in una shell di documento HTML e lo serve secondo una rigorosa Content Security Policy (CSP), che determina ciò che la pagina può fare.
300 327
301| Vincolo | Effetto |328| Vincolo | Effetto |
302329| :---------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- || :---------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
303330| Richieste esterne | La pagina può caricare caratteri tipografici da Google Fonts e script da [quattro host CDN pubblici](#allowlist-the-viewer-domain): cdnjs, i CDN di Tailwind e jQuery, e percorsi selezionati su jsDelivr come `/npm/`. La CSP blocca ogni immagine esterna e tutti gli altri script, fogli di stile e caratteri tipografici esterni, e consente alle chiamate `fetch`, XHR e WebSocket di raggiungere solo l'origine della pagina stessa e gli host di Google Fonts. Claude quindi carica qualsiasi libreria di cui la pagina ha bisogno da uno di questi CDN, incorpora inline tutto il resto del CSS e JavaScript, e incorpora le immagini come data URI. Le [chiamate Connector](#pull-live-data-with-mcp-connectors) passano attraverso claude.ai, che effettua la chiamata di rete stessa. || Richieste esterne | La pagina può caricare caratteri tipografici da Google Fonts e script da [cinque host CDN pubblici](#allowlist-the-viewer-domain): cdnjs, unpkg, i CDN Tailwind e jQuery, e percorsi selezionati su jsDelivr come `/npm/`. La CSP blocca ogni immagine esterna e tutti gli altri script, fogli di stile e caratteri tipografici esterni, e consente alle chiamate `fetch`, XHR e WebSocket di raggiungere solo l'origine della pagina stessa e gli host di Google Fonts. Claude quindi carica qualsiasi libreria di cui la pagina ha bisogno da uno di questi CDN, incorpora inline tutto il resto del CSS e JavaScript, e incorpora le immagini come data URI. Le [chiamate Connector](#pull-live-data-with-mcp-connectors) passano attraverso claude.ai, che effettua la chiamata di rete stessa. |
304331| Nessun backend | Un artefatto è una pagina statica. Non può archiviare i dati inviati tramite un modulo né autenticare i visualizzatori da solo. L'unico modo per recuperare i dati quando qualcuno la visualizza è [chiamare i connector MCP](#pull-live-data-with-mcp-connectors), non un'API propria. || Nessun backend | Un artefatto è una pagina statica. Non può autenticare i visualizzatori da solo. |
332| Download | La pagina non può avviare un download da sola. Per consentire ai visualizzatori di salvare un file generato dalla pagina, Claude dichiara la capacità di download. Vedere [Offrire un download di file](#offer-a-file-download). |
305| Pagina singola | I link relativi non si risolvono, perché nulla viene distribuito insieme alla pagina. Per contenuti multi-sezione, Claude utilizza ancore in-page piuttosto che file separati. |333| Pagina singola | I link relativi non si risolvono, perché nulla viene distribuito insieme alla pagina. Per contenuti multi-sezione, Claude utilizza ancore in-page piuttosto che file separati. |
306334| Tipi di file di origine | Il file pubblicato deve essere `.html`, `.htm` o `.md`. I file Markdown vengono renderizzati come HTML stilizzato. || Tipi di file di origine | Il file pubblicato deve essere `.html`, `.htm` o `.md`, e deve decodificarsi come UTF-8, o come UTF-16 little-endian dal suo byte-order mark. I file Markdown vengono renderizzati come pagine di documento stilizzate con codice evidenziato dalla sintassi. Un file che non si decodifica, o che contiene il carattere di sostituzione `U+FFFD`, viene [rifiutato con la riga e la colonna da correggere](/docs/it/errors#the-source-file-is-not-valid-utf-8-text). |
307335| Dimensione renderizzata | La pagina renderizzata deve essere di 16 MiB o inferiore. Le immagini incorporate di grandi dimensioni sono la causa più comune quando la pubblicazione non riesce per dimensioni. || Dimensione renderizzata | La pagina renderizzata deve essere di 16 MiB o inferiore. Le immagini incorporate di grandi dimensioni sono la causa usuale quando una pubblicazione non riesce per dimensione. |
308 336
309337La generazione di un artefatto utilizza token di output come qualsiasi altra risposta, e una pagina stilizzata è più intensiva in termini di token rispetto allo stesso contenuto come testo di terminale. Il CSS inline, il JavaScript per i controlli interattivi e soprattutto le immagini incorporate come data URI sono i principali contributori. Per ridurre il costo in token di un artefatto:La generazione di un artefatto utilizza token di output come qualsiasi altra risposta, e una pagina stilizzata è più intensiva in termini di token rispetto allo stesso contenuto come testo di terminale. CSS inline, JavaScript per controlli interattivi, e soprattutto immagini incorporate come data URI sono i principali contributori. Per ridurre il costo in token di un artefatto:
310 338
311* Preferire SVG, o HTML e CSS, per i diagrammi rispetto alle immagini raster incorporate339* Preferire SVG, o HTML e CSS, per i diagrammi rispetto alle immagini raster incorporate
312* Omettere l'interattività di cui non avete bisogno340* Omettere l'interattività di cui non avete bisogno
313341* Fare in modo che la pagina riassuma i grandi set di dati piuttosto che incorporarli completamente* Fare in modo che la pagina riassuma grandi set di dati piuttosto che incorporarli completamente
314 342
315<h2 id="availability">343<h2 id="availability">
316 Availability344 Availability
343 371
344Puoi anche impostare `"enableArtifact": false` nel `.claude/settings.json` o `.claude/settings.local.json` di un progetto per disattivare gli artifact per le sessioni in quel progetto. Un `"enableArtifact": true` in uno dei due file non li riattiva. L'onorare la chiave nelle impostazioni di progetto e locali richiede Claude Code v2.1.242 o successivo.372Puoi anche impostare `"enableArtifact": false` nel `.claude/settings.json` o `.claude/settings.local.json` di un progetto per disattivare gli artifact per le sessioni in quel progetto. Un `"enableArtifact": true` in uno dei due file non li riattiva. L'onorare la chiave nelle impostazioni di progetto e locali richiede Claude Code v2.1.242 o successivo.
345 373
374Se aggiungi una regola di negazione o richiesta `WebFetch` senza una parte `domain:`, non disattiva gli artifact né blocca le letture degli artifact. Una [regola `WebFetch(domain:claude.ai)` in `deny` o `ask` si applica alle letture degli artifact](/docs/it/permissions#allow-or-deny-every-fetch).
375
346<h2 id="manage-artifacts-for-your-organization">376<h2 id="manage-artifacts-for-your-organization">
347 Manage artifacts for your organization377 Manage artifacts for your organization
348</h2>378</h2>
387 417
388Un artifact che carica un carattere tipografico da [Google Fonts](#improve-the-visual-design) richiede anche `fonts.googleapis.com` e `fonts.gstatic.com`. Entrambi gli host sono facoltativi. Se li blocchi, gli artifact vengono renderizzati in caratteri tipografici di fallback. Blocca con un rifiuto veloce piuttosto che con un drop silenzioso in modo che la richiesta del carattere tipografico fallisca immediatamente invece di ritardare il primo rendering della pagina.418Un artifact che carica un carattere tipografico da [Google Fonts](#improve-the-visual-design) richiede anche `fonts.googleapis.com` e `fonts.gstatic.com`. Entrambi gli host sono facoltativi. Se li blocchi, gli artifact vengono renderizzati in caratteri tipografici di fallback. Blocca con un rifiuto veloce piuttosto che con un drop silenzioso in modo che la richiesta del carattere tipografico fallisca immediatamente invece di ritardare il primo rendering della pagina.
389 419
390420Gli artifact possono anche caricare librerie JavaScript, come React o un pacchetto di grafici, da `cdnjs.cloudflare.com`, `cdn.jsdelivr.net`, `cdn.tailwindcss.com` e `code.jquery.com`, e da nessun altro host esterno. Se blocchi questi host, le parti di un artifact che dipendono da una libreria non funzionano, e a differenza di un carattere tipografico bloccato, una libreria bloccata non ha fallback. Blocca con un rifiuto veloce anche qui, in modo che una richiesta di libreria bloccata fallisca immediatamente piuttosto che rimanere in sospeso fino al timeout.Gli artifact possono anche caricare librerie JavaScript, come React o un pacchetto di grafici, da `cdnjs.cloudflare.com`, `cdn.jsdelivr.net`, `cdn.tailwindcss.com`, `code.jquery.com` e `unpkg.com`, e da nessun altro host esterno. Se blocchi questi host, le parti di un artifact che dipendono da una libreria non funzionano, e a differenza di un carattere tipografico bloccato, una libreria bloccata non ha fallback. Blocca con un rifiuto veloce anche qui, in modo che una richiesta di libreria bloccata fallisca immediatamente piuttosto che rimanere in sospeso fino al timeout.
391 421
392<h3 id="list-and-delete-artifacts-with-the-compliance-api">422<h3 id="list-and-delete-artifacts-with-the-compliance-api">
393 List and delete artifacts with the Compliance API423 List and delete artifacts with the Compliance API