Un agent de codage peut raisonner sur un référentiel et utiliser des outils, mais les utilisateurs ont toujours besoin d'une interface où ils peuvent décrire le travail, voir ce que fait l'agent, répondre aux questions, approuver les actions sensibles et arrêter un tour. Sans standard, chaque éditeur et chaque agent de codage a besoin d'une intégration personnalisée pour ces bases.
ACP définit cette conversation manquante. Le client est propriétaire de l'interface et de l'environnement de travail qu'il choisit de fournir. L'agent possède l'intelligence de codage. Ils se mettent d'accord sur les sessions, les invites, le contenu, les mises à jour en direct, les appels d'outils, les choix d'autorisations, l'annulation et l'achèvement sans avoir besoin de partager le code d'implémentation.
ADK-Rust prend en charge les deux directions pratiques. Un agent ADK peut déléguer le travail à un agent de codage ACP externe en tant qu'outil. Grâce à la fonctionnalité serveur, un éditeur peut démarrer un binaire ADK-Rust et utiliser son Runner, ses modèles, ses outils, ses sessions, sa mémoire et ses flux de travail via le même contrat ACP v1.