Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
As APIs GenAI do Kit de ML aproveitam o poder do Gemini Nano para ajudar seus apps a
realizar tarefas. Essas APIs oferecem qualidade pronta para uso em casos de uso populares
por meio de uma interface de alto nível. As APIs GenAI do ML Kit são criadas com base no AICore, um serviço do sistema Android que permite a execução no dispositivo de modelos de fundação de IA generativa para facilitar recursos como funcionalidade aprimorada de apps e melhor privacidade do usuário ao processar dados localmente.
As APIs GenAI do ML Kit são compatíveis com os seguintes recursos:
Resumo: resuma artigos ou conversas em uma lista com marcadores.
Revisão: melhore o conteúdo curto refinando a gramática e corrigindo erros de ortografia.
Reescrita: reescreva mensagens curtas em diferentes tons ou estilos.
Assim como outros recursos do Kit de ML, as APIs GenAI são executadas totalmente no dispositivo e, portanto, oferecem os seguintes benefícios:
Os dados de entrada, inferência e saída são processados localmente
A funcionalidade permanece a mesma sem uma conexão de Internet confiável
Sem custo adicional de servidor incorrido para cada chamada de API
Além disso, como as APIs de IA generativa são criadas com base no AICore e usam o Gemini Nano, todos os apps podem usar o modelo compartilhado do Gemini Nano no dispositivo. Isso evita a necessidade de esperar o download de um modelo se ele já existir em um dispositivo e, por sua vez, economiza espaço de armazenamento. Saiba mais
sobre como o AICore isola solicitações para proteger a privacidade.
Streaming x não streaming
As APIs GenAI do Kit de ML oferecem opções de streaming e sem streaming para receber resultados. A API de streaming entrega respostas de forma incremental à medida que são geradas, fornecendo um fluxo contínuo de dados. Em contraste, a API não de streaming
aguarda até que toda a resposta seja concluída antes de retorná-la como um único
bloco.
Escolha a API de streaming para respostas longas, já que ela permite um feedback inicial mais rápido. A API não de streaming é mais adequada para respostas curtas ou quando
o processamento resulta em lotes.
Suporte do dispositivo
As APIs GenAI do Kit de ML estão disponíveis nos seguintes dispositivos, com planos de expandir o suporte para outros dispositivos:
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
A disponibilidade de suporte a idiomas específicos pode variar dependendo da configuração do dispositivo e dos modelos baixados nele.
Cota por aplicativo
O AICore impõe uma cota de inferência por app. Isso significa que fazer muitas solicitações da API
GenAI em um curto período vai resultar em uma resposta ErrorCode.BUSY. Ao receber um erro desse tipo, use a espera exponencial para
tentar a solicitação de novo.
Uso em segundo plano
A inferência da API de IA generativa só é permitida quando o app é o aplicativo em primeiro plano principal. Usar a API quando o app não está em primeiro plano, incluindo
usar um serviço em primeiro plano, vai resultar em uma resposta ErrorCode.BUSY devido
à falta atual de cota de uso em segundo plano.
Código de amostra
Para conferir esse código, confira os exemplos a seguir:
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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)"]]