IA pour débutantsGuide
Qu'est-ce qu'ACP (Agent Client Protocol) ? Bring your own agent
ACP est la prise entre un éditeur de code et un agent de codage. Voici en quoi il diffère de MCP et où se trouvent votre modèle et votre clé API.

Sur cette page
Android Studio propose désormais un menu de plus de 40 agents de codage, et les articles à ce sujet mentionnent sans cesse trois lettres : ACP. Voici la version courte. Le Agent Client Protocol (ACP) est une prise commune entre un éditeur de code et un agent de codage, un peu comme l'USB entre un ordinateur et tout ce qu'on y branche. Tout éditeur qui parle ACP peut héberger tout agent qui le parle. MCP est un autre câble : il relie un agent à des outils et des données, pas à votre éditeur.
L'actualité, c'est Android Studio. Le blog Android Developers (28 octobre 2026) indique qu'Android Studio Rabbit 2, désormais stable, embarque « Bring Your Own Agent » : vous choisissez parmi plus de 40 agents de codage, dont Claude Agent, Codex d'OpenAI, Junie et Google Antigravity. L'article ne mentionne jamais « ACP » explicitement. Le nom et le fonctionnement viennent de l'introduction à ACP (consultée le 1er novembre 2026).
Pourquoi une prise, au juste ?#
Prenons 5 éditeurs et 8 agents de codage. Si chaque paire exige sa propre connexion faite main, cela fait 5 × 8 = 40 intégrations, et chaque nouvel agent ajoute cinq tâches à cinq équipes d'éditeurs. Si tout le monde s'accorde sur une seule prise, chaque éditeur la construit une fois et chaque agent la construit une fois : 5 + 8 = 13 travaux. Voilà toute l'idée.
Le site ACP fait la même comparaison avec LSP, le Language Server Protocol, qui permet à un serveur de langage de fonctionner dans de nombreux éditeurs. Même astuce, appliquée aux agents de codage : tout agent ACP fonctionne avec tout éditeur ACP, sans intégration sur mesure par paire.
Cartes mémo
Les mots que vous croiserez autour d'ACP
Touchez une carte pour la retourner
Comment fonctionne ACP, en clair#
Imaginez deux collègues qui échangent des notes par une fente à courrier. L'éditeur écrit une requête, l'agent répond avec ce qu'il veut afficher. Pour un agent local, cette fente est littérale : l'éditeur lance l'agent comme sous-processus sur votre machine et ils échangent des messages JSON-RPC via stdio. Chaque message a la même forme générale :
{ "jsonrpc": "2.0", "id": 1, "method": "…", "params": { … } }Les noms de méthodes sont définis par ACP lui-même, vous ne les écrivez donc jamais à la main. C'est l'éditeur et l'agent qui s'en chargent.
Les agents n'ont pas besoin de vivre sur votre portable. Les agents distants utilisent HTTP ou WebSocket, même si le site ACP précise que la prise en charge complète du distant est encore en cours. Et comme le protocole est conçu pour le codage, il réutilise les représentations JSON de MCP quand c'est possible et ajoute des types pour ce qu'un éditeur doit dessiner, comme les diffs. C'est pourquoi une modification proposée peut apparaître sous forme de diff dans votre éditeur plutôt qu'en un mur de texte.

ACP vs MCP : qui relie quoi#
Placez l'agent au milieu. D'un côté se trouve votre éditeur, et ce lien est ACP. De l'autre côté se trouvent les éléments avec lesquels l'agent travaille : fichiers, bases de données, services. Ce lien est MCP. Ils se situent de part et d'autre de l'agent, ils ne sont donc pas concurrents. Si MCP est nouveau pour vous, commencez par notre guide MCP en langage clair.

Ils sont aussi proches parents : comme indiqué plus haut, ACP emprunte les représentations JSON de MCP quand il le peut. Essayez de les associer vous-même :
Associer les paires
Associez chaque nom à ce qu'il relie
Touchez un élément à gauche, puis sa paire
- ACPÉditeur ⇄ agent de codage
- MCPAgent ⇄ outils et données
- JSON-RPC via stdioComment un agent ACP local parle à l'éditeur
- API de modèle (URL de base + clé)Agent ⇄ modèle de langage
Bring your own agent dans Android Studio#
Sans protocole partagé, ajouter un agent à un éditeur incombe à l'éditeur. Avec Android Studio Rabbit 2, vous choisissez vous-même l'agent. D'après l'article Android Developers, vous ouvrez la fenêtre d'agent et sélectionnez un agent, ou en choisissez un dans Settings > Tools > AI > Agents. Ensuite, vous vous authentifiez et envoyez votre première invite. L'article dit seulement « authenticate » ; ce que cela demande dépend de l'agent choisi, donc la documentation de l'agent est l'endroit où chercher.
Voici l'ordre, si vous voulez vérifier vous-même :
Remettre en ordre
Remettez les étapes d'Android Studio dans l'ordre
Faites glisser les éléments ou utilisez les flèches
- Ouvrir Android Studio Rabbit 2
- Sélectionner un agent (fenêtre d'agent ou Settings > Tools > AI > Agents)
- S'authentifier
- Envoyer la première invite
Où se trouvent le modèle et la clé API#
C'est la partie qui perd le plus les débutants. Le lien ACP transporte la conversation entre l'éditeur et l'agent. L'agent a toujours besoin d'un modèle de langage pour réfléchir, et c'est une connexion séparée, généralement avec son propre identifiant ou sa propre clé API. Changer d'éditeur ne change pas le modèle, et changer de modèle ne change pas l'éditeur. L'article Android Studio ne dit rien sur les clés ou modèles personnalisés, donc ce que vous pouvez changer dépend de l'agent choisi.
Certains agents vous permettent de les pointer vers un endpoint compatible OpenAI : une URL de base, une clé et un id de modèle. Quand c'est le cas, c'est toute la connexion côté modèle, et vous pouvez la tester dans un terminal avant de toucher au moindre réglage (la clé est un espace réservé dans une variable d'environnement) :
curl https://api.cheaptokens.dev/v1/chat/completions \
-H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-ai/DeepSeek-V4-Flash-0731",
"messages": [{"role": "user", "content": "Explain ACP in one sentence."}]
}'Vous recevez en retour une réponse JSON avec le texte dans choices[0]. et les compteurs de tokens dans usage. Les agents de codage renvoient beaucoup de contexte à chaque étape, un modèle à long contexte leur convient donc. Chez CheapTokens, c'est DeepSeek-V4-Flash : une fenêtre de contexte de 380K, jusqu'à 32 768 tokens de sortie par réponse, un seul prix à toute heure de la journée et un seul solde pour tous les modèles. L'API est compatible OpenAI et Anthropic. Prenez l'id de modèle exact dans la documentation CheapTokens ; les ids diffèrent selon les fournisseurs. La page des modèles DeepSeek donne les détails.
Vous ne savez pas quel outil accepte une clé personnalisée ? Notre guide où brancher votre propre clé API passe en revue le chat, l'éditeur, le terminal et le code. Et si « URL de base » est un terme nouveau, lisez ce qu'est base_url et comment en changer.
Essayez vous-mêmeÀ vous : vous avez installé un agent ACP. Quelle connexion changez-vous pour changer le modèle qu'il utilise ?Afficher la réponse
Pas celle d'ACP. La prise éditeur-agent reste telle quelle. Le modèle est un réglage propre à l'agent : URL de base, clé et id de modèle dans la config de l'agent, si l'agent les expose.
Et ensuite ?#
Ouvrez la documentation de l'agent que vous voulez et cherchez où il définit le modèle. Si la mécanique interne de l'agent vous intrigue, comment fonctionne un agent IA : la boucle la montre étape par étape. ACP ne répond qu'à une question : comment l'éditeur et l'agent se parlent. Tout le reste se joue entre l'agent, ses outils et son modèle.



