Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Le API GenAI di ML Kit sfruttano la potenza di Gemini Nano per aiutare le tue app
a svolgere attività. Queste API forniscono una qualità pronta all'uso per i casi d'uso più comuni
tramite un'interfaccia di alto livello. Le API GenAI di ML Kit sono basate su
AICore, un servizio di sistema Android che consente l'esecuzione on-device di modelli di base GenAI
per facilitare funzionalità come la funzionalità avanzata delle app e
una maggiore privacy degli utenti elaborando i dati localmente.
Le API GenAI di ML Kit supportano le seguenti funzionalità:
Riepilogo: riassumi articoli o conversazioni di chat come elenco puntato.
Correzione di bozze: perfeziona i contenuti brevi migliorando la grammatica e correggendo gli errori ortografici.
Riscrivere: riscrivi messaggi brevi con toni o stili diversi.
Analogamente ad altre funzionalità di ML Kit esistenti, le API GenAI vengono eseguite interamente sul dispositivo e
pertanto offrono i seguenti vantaggi:
I dati di input, inferenza e output vengono elaborati localmente
La funzionalità rimane invariata senza una connessione a internet affidabile
Nessun costo aggiuntivo del server sostenuto per ogni chiamata API
Inoltre, poiché le API GenAI sono basate su AICore e utilizzano Gemini
Nano, ogni app è in grado di utilizzare il modello Gemini Nano condiviso presente sul
dispositivo. In questo modo si evita di dover attendere il download di un modello se
esiste già su un dispositivo e si risparmia spazio di archiviazione. Scopri di più
su come AICore isola le richieste per proteggere la privacy.
Streaming e non streaming
Le API GenAI di ML Kit offrono opzioni di streaming e non streaming per la ricezione
dei risultati. L'API di streaming fornisce risposte in modo incrementale man mano che vengono
generate, fornendo un flusso continuo di dati. Al contrario, l'API non in streaming
attende che l'intera risposta sia completata prima di restituirla come un unico
blocco.
Scegli l'API di streaming per le risposte lunghe, in quanto consente un feedback iniziale più rapido. L'API non in streaming è più adatta per risposte brevi o quando
i risultati vengono elaborati in batch.
Assistenza per i dispositivi
Le API GenAI di ML Kit sono disponibili sui seguenti dispositivi, con
piani per estendere il supporto ad altri dispositivi:
Google: Pixel 10, Pixel 10 Pro, Pixel 10 Pro XL, Pixel 10 Pro Fold, Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL, Pixel 9 Pro Fold
vivo: vivo X200, vivo X200 Pro, vivo X Fold3 Pro, vivo X Fold5
Xiaomi: Xiaomi 15 Ultra, Xiaomi 15
La disponibilità del supporto di lingue specifiche può variare a seconda della configurazione del dispositivo e dei modelli scaricati sul dispositivo.
Quota per applicazione
AICore applica una quota di inferenza per app. Ciò significa che l'invio di troppe
richieste API GenAI in un breve periodo di tempo comporterà una risposta ErrorCode.BUSY. Quando ricevi un errore di questo tipo, valuta la possibilità di utilizzare il backoff esponenziale per
riprovare a inviare la richiesta.
Utilizzo in background
L'inferenza dell'API GenAI è consentita solo quando l'app è l'applicazione in primo piano
principale. L'utilizzo dell'API quando l'app non è in primo piano, incluso
l'utilizzo di un servizio in primo piano, genererà una risposta ErrorCode.BUSY a causa
dell'attuale mancanza di quota di utilizzo in background.
Codice di esempio
Per ottenere questo codice, consulta i seguenti esempi:
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-04 UTC."],[],[],null,["| This API is offered in beta, and is not subject to any SLA or deprecation policy. Changes may be made to this API that break backward compatibility.\n\nML Kit's GenAI APIs harness the power of [Gemini Nano](https://developer.android.com/ai/gemini-nano/) to help your apps\nperform tasks. These APIs provide out-of-the-box quality for popular use cases\nthrough a high-level interface. The ML Kit GenAI APIs are built on top of\n[AICore](https://android-developers.googleblog.com/2023/12/a-new-foundation-for-ai-on-android.html), an Android system service that enables on-device execution of GenAI\nfoundation models to facilitate features such as enhanced app functionality and\nimproved user privacy by processing data locally.\n\nThe ML Kit GenAI APIs support the following features:\n\n- [**Summarization**](/ml-kit/genai/summarization/android): Summarize articles or chat conversations as a bulleted list.\n- [**Proofreading**](/ml-kit/genai/proofreading/android): Polish short content by refining grammar and fixing spelling errors.\n- [**Rewriting**](/ml-kit/genai/rewriting/android): Rewrite short messages in different tones or styles.\n- [**Image description**](/ml-kit/genai/image-description/android): Generate a short description of a given image.\n\nBenefits of GenAI APIs\n\nSimilar to other existing ML Kit features, GenAI APIs run entirely on-device and\nthus provide the following benefits:\n\n- Input, inference, and output data is processed locally\n- Functionality remains the same without reliable internet connection\n- No additional server cost incurred for each API call\n\nIn addition, since GenAI APIs are built on top of AICore and powered by Gemini\nNano, every app is able to use the shared Gemini Nano model that is on the\ndevice. This avoids the need to have to wait for a model to be downloaded if it\nalready exists on a device, and in turn conserves storage space. Learn [more\nabout how AICore isolates requests to protect privacy](https://android-developers.googleblog.com/2024/10/introduction-to-privacy-and-safety-gemini-nano.html).\n\nStreaming versus non-streaming\n\nML Kit GenAI APIs offer both streaming and non-streaming options for receiving\nresults. The streaming API delivers responses incrementally as they are\ngenerated, providing a continuous flow of data. In contrast, the non-streaming\nAPI waits until the entire response is complete before returning it as a single\nblock.\n\nChoose the streaming API for lengthy responses, as it allows for quicker initial\nfeedback. The non-streaming API is more suitable for short responses or when\nprocessing results in batches.\n\nDevice support\n\nThe ML Kit GenAI APIs are available on the following devices, with\nplans to expand support to additional devices:\n\n- Google: Pixel 10, Pixel 10 Pro, Pixel 10 Pro XL, Pixel 10 Pro Fold, Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL, Pixel 9 Pro Fold\n- Honor: Honor 400 Pro, Magic 6 Pro, Magic 6 RSR, Magic 7, Magic 7 Pro, Magic V3\n- iQOO: iQOO 13\n- Motorola: Razr 60 Ultra\n- OnePlus: OnePlus 13, OnePlus 13s\n- OPPO: Find N5, Find X8, Find X8 Pro\n- POCO: POCO F7 Ultra\n- realme: realme GT 7 Pro\n- Samsung: Galaxy S25, Galaxy S25+, Galaxy S25 Ultra\n- vivo: vivo X200, vivo X200 Pro, vivo X Fold3 Pro, vivo X Fold5\n- Xiaomi: Xiaomi 15 Ultra, Xiaomi 15\n\nAvailability of specific language support may vary depending on the particular\ndevice's configuration and the models that have been downloaded to the device.\n\nQuota per application\n\nAICore enforces an inference quota per app. This means that making too many\nGenAI API requests in a short period will result in an `ErrorCode.BUSY`\nresponse. When receiving such an error, consider using exponential backoff to\nretry the request.\n\nBackground usage\n\nGenAI API inference is permitted only when the app is the top foreground\napplication. Using the API when the app is not in the foreground, including\nusing a foreground service, will result in an `ErrorCode.BUSY` response due to\nthe current lack of background usage quota.\n\nSample code\n\nTo get this code, check out the following samples:\n\n- [ML Kit GenAI Samples](https://github.com/googlesamples/mlkit/tree/master/android/genai)\n- [Android AI Catalog Sample](https://github.com/android/ai-samples/tree/main/ai-catalog)"]]