Um agente de codificação pode raciocinar sobre um repositório e usar ferramentas, mas as pessoas ainda precisam de uma interface onde possam descrever o trabalho, ver o que o agente está fazendo, responder perguntas, aprovar ações confidenciais e interromper uma curva. Sem um padrão, todo editor e todo agente de codificação precisam de uma integração personalizada para esses princípios básicos.
ACP define aquela conversa perdida. O cliente é proprietário da interface e do ambiente de trabalho que escolhe fornecer. O agente possui a inteligência de codificação. Eles concordam com sessões, prompts, conteúdo, atualizações ao vivo, chamadas de ferramentas, opções de permissão, cancelamento e conclusão sem a necessidade de compartilhar o código de implementação.
ADK-Rust suporta ambas as direções práticas. Um agente ADK pode delegar trabalho a um agente de codificação ACP externo como uma ferramenta. Com o recurso de servidor, um editor pode iniciar um binário ADK-Rust e usar seu Runner, modelos, ferramentas, sessões, memória e fluxos de trabalho por meio do mesmo contrato ACP v1.