Integre agentes usando o protocolo Agent-to-Agent para comunicação padronizada entre agentes de IA
Ponto-chave | Resumo |
---|---|
Objetivo | Padronizar a conversa entre agentes de IA (independentemente do fornecedor) usando JSON-RPC 2.0 |
Formato base | Cada chamada é um objeto JSON com jsonrpc:"2.0" , id , method e params |
Métodos principais | message/send • message/stream • tasks/get • tasks/cancel • tasks/pushNotificationConfig/{set|get} • tasks/resubscribe • agent/authenticatedExtendedCard |
IDs obrigatórios | messageId (UUID v4) dentro de cada mensagem e id /taskId /callId para rastrear requisição e tarefa |
Recursos de 1ª classe | Conversas multi-turn (contextId ) • Upload de arquivos (parts[] tipo file com Base64 + MIME) • Notificações Push via pushNotificationConfig • Autenticação por x-api-key ou Authorization: Bearer |
Ciclo de vida da tarefa | submitted → working → completed / failed / canceled , relatado em result.status.state |
Estrutura da Requisição
Resposta Típica
Requisição Inicial
Eventos SSE
file
em parts
:
data:mime/type;base64,
.
Apenas o conteúdo Base64 puro deve ser incluído no campo bytes
.contextId
:
Primeira mensagem
Mensagem subsequente
Estado | Descrição |
---|---|
submitted | Tarefa foi recebida e está na fila |
working | Tarefa está sendo processada |
completed | Tarefa foi concluída com sucesso |
failed | Tarefa falhou durante o processamento |
canceled | Tarefa foi cancelada pelo usuário |
IDs únicos
messageId
, id
, etc.)Multi-turn
contextId
retornado para conversas contínuascontextId
em todas as mensagens subsequentes da mesma conversaArquivos
bytes
mimeType
corretoStreaming
: ping
) adequadamenteEventSource
quando final: true
CORS
Access-Control-Allow-Origin: *
) para testes no navegador