Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Le mode Agent de Gemini dans Android Studio est conçu pour gérer des tâches de développement complexes et en plusieurs étapes qui vont au-delà de ce que vous pouvez faire en discutant simplement avec Gemini. Vous pouvez décrire un objectif général, et l'agent crée et exécute un plan, en appelant les outils nécessaires, en apportant des modifications à plusieurs fichiers et en corrigeant les bugs de manière itérative. Cette procédure assistée par un agent vous permet de relever des défis complexes et d'accélérer votre processus de développement.
Figure 1 : Mode Agent de Gemini dans Android Studio.
Premiers pas
Pour commencer à utiliser le mode Agent dans Android Studio, procédez comme suit :
Cliquez sur Gemini
dans la barre des fenêtres d'outils. Connectez-vous et effectuez l'intégration si nécessaire.
Sélectionnez l'onglet Agent.
Décrivez la tâche que vous souhaitez que l'agent effectue.
Examinez et approuvez les modifications apportées par l'agent pour accomplir la tâche.
Figure 2 : Le mode Agent attend que vous acceptiez ou refusiez une modification.
(Facultatif) Pour approuver automatiquement les modifications, sélectionnez Options de l'agent > Approuver automatiquement les modifications.
Figure 3 : Approbation automatique des modifications suggérées par l'agent.
Cas d'utilisation
Voici quelques exemples de cas d'utilisation pour lesquels l'agent peut vous aider :
Corrigez les erreurs de compilation. Lorsque vous demandez à l'agent de corriger une erreur de compilation à l'aide d'une requête telle que "Corrige les erreurs de compilation dans mon projet", il applique une correction recommandée, compile le projet pour vérifier la solution et itère jusqu'à ce que le problème soit résolu.
Figure 4 : L'agent compile votre projet et évalue s'il contient des erreurs.
Ajoutez ou mettez à jour les éléments de l'UI. L'agent peut ajouter ou modifier des éléments d'interface utilisateur.
Par exemple, demandez à l'agent de "Définir le thème sombre par défaut dans les préférences utilisateur". Il recherchera les fichiers concernés et suggérera les modifications à apporter pour accomplir la tâche. Vous pouvez prévisualiser immédiatement les mises à jour de l'UI dans la fenêtre d'outil Running devices (Appareils en cours d'exécution).
Figure 5 : L'agent met à jour les éléments de l'UI.
Générez des données fictives. Lorsque vous prototypez et testez votre application, vous pouvez demander à l'agent de générer des données fictives au lieu de les créer manuellement. Par exemple, lorsque l'agent est invité à "ajouter deux sessions supplémentaires aux données fictives", il trouve le fichier concerné et ajoute deux événements à la liste mockSessions.
Figure 6 : Agent générant des données fictives
Voici d'autres requêtes à essayer :
"Écris des tests unitaires pour <class> dans <module>"
"Génère la documentation pour le fichier ouvert"
"Change le titre de l'application de <nom actuel> à <nouveau nom>"
"Résous l'exception de pointeur nul"
"Refactorise mon code en déplaçant le composable <nom du composable> vers un nouveau fichier. Vérifiez que toutes les importations sont à jour"
"Ajoute un bouton 'Suivre' à l'écran d'accueil de l'application qui redirige vers une liste de thèmes."
"Dans le composable <nom du composable>, réduis la marge intérieure du modificateur <nom du modificateur>"
"Crée un bouton de partage sur les réseaux sociaux."
Fonctionnement de l'agent
En mode Agent, votre requête est envoyée à l'API Gemini avec une liste d'outils disponibles. Vous pouvez considérer les outils comme des compétences : ils incluent la possibilité de rechercher des fichiers, de lire des fichiers, de rechercher du texte dans des fichiers, d'utiliser tous les serveurs MCP que vous avez configurés, et plus encore.
Lorsque vous confiez une tâche à l'agent, il crée un plan et détermine les outils nécessaires. Il est possible que vous deviez accorder l'autorisation pour que l'agent puisse utiliser certains de ces outils. Une fois l'autorisation accordée, l'agent utilise l'outil pour effectuer l'action nécessaire et renvoie le résultat à l'API Gemini. Gemini traite le résultat de l'action et génère une autre réponse. Ce cycle d'action et d'évaluation se poursuit jusqu'à ce que la tâche soit terminée.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/03 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/03 (UTC)."],[],[],null,["Gemini in Android Studio's Agent Mode is designed to handle complex, multi-stage\ndevelopment tasks that go beyond what you can experience by just chatting with\nGemini. You can describe a high-level goal, and the agent creates and\nexecutes a plan, invoking the necessary [tools](#how-it-works), making changes\nacross multiple files, and iteratively fixing bugs. This agent-assisted workflow\nlets you tackle intricate challenges, accelerating your development\nprocess.\n**Figure 1:** Gemini in Android Studio's Agent Mode.\n\nGet started\n\nTo get started in Agent Mode in Android Studio, follow these steps:\n\n1. Click **Gemini** in the tool window bar. Sign in and onboard if you need to.\n2. Select the **Agent** tab.\n3. Describe the task you want the agent to perform.\n4. Review and approve any changes as the agent works to accomplish the task.\n\n**Figure 2:** Agent Mode waits for you to accept or reject a change.\n\n1. Optional: To automatically approve changes, select **Agent options\n \\\u003e Auto-approve changes**.\n\n**Figure 3:** Auto-approve changes suggested by the agent.\n\nUse cases\n\nHere are some examples of use cases that the agent can help you with:\n\n- **Fix build errors.** When you ask the agent to fix a build error using a prompt like \"Fix build errors in my project,\" it applies a recommended fix, builds the project to verify the solution, and iterates until the issue is resolved.\n\n**Figure 4:** The agent builds your project and assesses if there are errors.\n\n- **Add or update UI elements.** The agent can add or update UI elements. For example, ask the agent to \"Make dark theme the default in user preferences\" and it searches for the relevant files and suggests changes to accomplish the task. You can immediately preview the UI updates in the **Running devices** tool window.\n\n**Figure 5:** The agent updating UI elements.\n\n- **Generate mock data.** When prototyping and testing your app, you can ask the agent to generate mock data instead of manually creating it. For example, when prompted to \"Add two more sessions to the fake data,\" the agent finds the relevant file and adds two more events to the `mockSessions` list.\n\n**Figure 6:** The agent generating mock data.\n\nSome other prompts to try:\n\n- \"Write unit tests for \\\u003cclass\\\u003e in \\\u003cmodule\\\u003e\"\n- \"Generate documentation for the open file\"\n- \"Change the app title from \\\u003ccurrent name\\\u003e to \\\u003cnew name\\\u003e\"\n- \"Resolve the null pointer exception\"\n- \"Refactor my code by moving the \\\u003ccomposable name\\\u003e composable to a new file. Verify that all imports are updated\"\n- \"Add a new button to the app's home screen called 'Follow' that takes you to a list of topics\"\n- \"In the \\\u003ccomposable name\\\u003e composable, reduce the padding of the \\\u003cmodifier name\\\u003e modifier\"\n- \"Create a share button to share to social media\"\n\nHow the agent works\n\nIn Agent Mode, your prompt is sent to the Gemini API with a list of *tools* that\nare available. You can think of tools as skills: they include the ability to\nsearch for files, read files, search the text within files, use any\n[MCP servers](/studio/gemini/add-mcp-server) you have configured, and more.\n\nWhen you give the agent a task, it creates a plan and determines which\ntools are needed. Some of these tools might need you to grant permission before\nthe agent can use them. Once you grant permission, the agent uses the tool to\nperform the necessary action and sends the result back to the Gemini API. Gemini\nprocesses the result of the action and generates another response. This cycle of\naction and evaluation continues until the task is complete."]]