ACP agentes de codificação

Agent Client Protocol conecta uma interface de codificação a um agente de codificação. A interface pode ser um editor, aplicativo de desktop, CLI, ou outro agente ADK-Rust. O agente de codificação é um processo separado que raciocina sobre um projeto e relata seu trabalho por meio de uma sessão compartilhada.

ADK-Rust implementa ambos os lados da versão 1 estável do protocolo ACP:

  • usar um agente de codificação externo ACP a partir de um aplicativo ADK-Rust;
  • expor um agente ADK-Rust como um processo ACP que um editor pode iniciar.

A implementação usa o Rust agent-client-protocol oficial SDK. A versão do crate SDK e a versão wire ACP são separadas: ADK-Rust atualmente usa SDK 1.2 enquanto negocia a versão do protocolo 1 durante initialize.

Leia esta seção

  1. Arquitetura e conceitos explica os dois papéis e o fluxo completo de requisição.
  2. Crie um cliente ou host ACP cobre delegação única, sessões persistentes, streaming, cancelamento, permissões, arquivos, terminais e servidores MCP de sessão.
  3. Expor um agente ADK-Rust ACP cobre construção do servidor, mapeamento do ciclo de vida, streaming de eventos, persistência de sessão e implantação.
  4. Testes e matriz de suporte lista o comportamento verificado e os recursos que ADK-Rust deliberadamente não anuncia.

Qual protocolo devo usar?

LimiteUse-o para
ACPUma interface de codificação interativa que მუშაობa com um agente de codificação dentro de uma sessão do projeto
A2AAgentes de negócios implantados de forma independente trocando tarefas remotas e artefatos
MCPFerramentas, prompts e recursos disponibilizados por trás de um agente

ACP pode carregar a configuração do servidor MCP quando uma sessão de codificação é aberta. Isso não torna ACP e MCP intercambiáveis: ACP é o dono da conversa do agente de codificação; MCP fornece ferramentas e recursos usados durante essa conversa.

Exemplos

ExemploO que ele comprova
examples/acp_client_hostUI do cliente transmitida em fluxo, permissões assíncronas e um sistema de arquivos somente leitura delimitado ao workspace
examples/acp_kiroDelegação direta, um agente ACP como uma ferramenta ADK, sessões persistentes, configuração de ambiente e cancelamento concorrente
examples/acp_serverUm agente ADK-Rust LLM que usa ferramentas, exposto aos editores por meio de ACP v1
examples/acp_full_protocolReferência em processo, sem chave API, com suporte de Runner que exercita toda a superfície do servidor da Fase 2 (recurso incorporado + prompts de imagem/áudio, ponte de permissões, reprodução de session/load, atualizações de uso/chamadas de ferramenta) com um teste de validação

Anterior: ← Benchmarking | Próximo: Retry & Reflect →

ACP agentes de codificação - Documentação ADK-Rust | ADK-Rust