AI_USAGE=false
Pubblicato: 12 dicembre 2024, ultimo aggiornamento: 20 maggio 2025
Grazie alle API di AI integrate, la tua applicazione web può eseguire attività basate sull'AI senza dover eseguire il deployment o gestire i propri modelli di AI. Stiamo lavorando per standardizzare queste API su tutti i browser.
Requisiti
Per utilizzare l'AI integrata, esistono requisiti di modello e hardware.
Modelli
Le API Prompt, Summarizer, Writer e Rewriter scaricano un modello linguistico di grandi dimensioni progettato per essere eseguito localmente su computer desktop e laptop. Queste API non funzionano sui dispositivi mobili. Prima di utilizzare queste API, accetta le Norme relative all'uso vietato dell'AI generativa di Google.
Le API Summarizer, Writer e Rewriter supportano solo la modalità da testo a testo. L'API Prompt ha funzionalità multimodali disponibili per la prototipazione locale per i partecipanti al programma di anteprima iniziale.
Hardware
Per gli sviluppatori e gli utenti che utilizzano le funzionalità che si servono di queste API in Chrome esistono i seguenti requisiti. Altri browser potrebbero avere requisiti di funzionamento diversi.
Le API Language Detector e Translator funzionano in Chrome su computer. Queste API non funzionano sui dispositivi mobili. L'API Prompt, l'API Summarizer, l'API Writer e l'API Rewriter funzionano in Chrome quando sono soddisfatte le seguenti condizioni:
- Sistema operativo: Windows 10 o 11; macOS 13+ (Ventura e versioni successive); o Linux. Chrome per Android, iOS e ChromeOS non è ancora supportato dalle API che utilizzano Gemini Nano.
- Spazio di archiviazione: almeno 22 GB di spazio libero sul volume che contiene il tuo profilo Chrome.
- GPU: rigorosamente più di 4 GB di VRAM.
- Rete: dati illimitati o una connessione non misurata.
Le dimensioni esatte di Gemini Nano possono variare man mano che il browser aggiorna il modello. Per determinare le dimensioni attuali, visita chrome://on-device-internals
e vai a
Stato modello. Apri il Percorso file elencato per determinare le dimensioni del modello.
Inizia a creare
Sono disponibili diverse API AI integrate in diverse fasi di sviluppo. Alcune sono nella versione stabile di Chrome, altre sono disponibili per i partecipanti alle prove di origine e altre ancora solo per i partecipanti al programma Early Preview.
Ogni API ha il proprio insieme di istruzioni per iniziare e scaricare il modello, sia per la prototipazione locale sia negli ambienti di produzione con le prove di origine.
- API Translator
- API Language Detector
- API Summarizer
- API Prompt
- L'API Prompt nelle estensioni di Chrome ha istruzioni specifiche per aiutare gli sviluppatori di estensioni a creare con l'API Prompt.
- API Writer e API Rewriter
Tutte queste API possono essere utilizzate durante la creazione di estensioni di Chrome.
Download modello
Le API sono integrate in Chrome, così come i modelli. La prima volta che un utente interagisce con queste API, il modello deve essere scaricato nel browser.
Per determinare se un'API è utilizzabile e pronta, chiama la funzione asincrona
availability()
, che restituisce una promessa con uno dei seguenti valori:
"unavailable"
: Il dispositivo dell'utente o le opzioni di sessione richieste non sono supportati. Il dispositivo potrebbe non avere alimentazione o spazio su disco sufficienti."downloadable"
: Per creare una sessione sono necessari download aggiuntivi, che possono includere un modello esperto, un modello linguistico o un perfezionamento. Per chiamarecreate()
potrebbe essere necessaria l'attivazione dell'utente."downloading"
: i download sono in corso e devono essere completati prima di poter utilizzare una sessione."available"
: puoi creare una sessione immediatamente.
Attivazione utente
Per scaricare i modelli e le configurazioni necessari nel browser è necessaria un'interazione dell'utente. Se il tuo sito web o la tua applicazione web è il primo incontro di un utente con una specifica API AI integrata, è necessaria un'interazione utente temporanea per avviare una sessione con create()
.
Utilizza la proprietà UserActivation.isActive
per confermare l'attivazione di un utente, che potrebbe essere un
clic, un tocco o la pressione di un tasto.
// Check for user activation.
if (navigator.userActivation.isActive) {
// Create an instance of a built-in API
}
Ad esempio, con l'API Summarizer, potresti
chiedere agli utenti di interagire con il pulsante "Riassumi" per attivare
Summarizer.create()
.
Utilizzare le API su localhost
Tutte le API sono disponibili su localhost
in Chrome.
- Vai a
chrome://flags/#prompt-api-for-gemini-nano
. - Seleziona Attivata.
- Fai clic su Riavvia o riavvia Chrome.
Per verificare che Gemini Nano sia stato scaricato e funzioni come previsto, apri DevTools e digita await LanguageModel.availability();
nella console. Questa
operazione dovrebbe restituire available
.
Risolvere i problemi relativi a localhost
Se il modello non funziona come previsto, segui questi passaggi:
- Riavvia Chrome.
- Vai a
chrome://components
. - Verifica che sia presente la Guida all'ottimizzazione sul modello di dispositivo. Ciò significa che
Gemini Nano è disponibile o in fase di download.
- Se non è elencato alcun numero di versione, fai clic su Controlla aggiornamenti per forzare il download.
- Apri DevTools e digita
LanguageModel.availability();
nella console. La query dovrebbe restituireavailable
.
Se necessario, attendi un po' di tempo e ripeti questi passaggi.
Procedura per gli standard
Stiamo lavorando per standardizzare queste API, in modo che funzionino su tutti i browser. Ciò significa che abbiamo proposto le API alla community delle piattaforme web e le abbiamo trasferite al W3C Web Incubator Community Group per ulteriori discussioni.
Stiamo richiedendo feedback a W3C, Mozilla e WebKit per ogni API.
Partecipare e condividere feedback
Se provi l'AI integrata e hai un feedback, saremo felici di riceverlo.
- Scopri tutte le API AI integrate.
- Partecipa al programma di anteprima per dare un'occhiata in anteprima alle nuove API e accedere alla nostra mailing list.
- Se hai feedback sull'implementazione di Chrome, segnala un bug di Chromium.
- Scopri di più sugli standard web.