breve
Este estudo apresenta o Agora, um protocolo de metacomunicação projetado para redes LLM (Large Language Model). O Agora tem como objetivo resolver o trilema entre eficiência, escalabilidade e flexibilidade na comunicação entre agentes, usando uma mistura de linguagem natural e protocolos estruturados para obter uma comunicação eficiente, escalável e flexível.
Original: https://arxiv.org/abs/2410.11905
pontos de vista
- Dilema do trilema das comunicações por procuraçãoRedes de agentes orientadas por LLM: as redes de agentes orientadas por LLM enfrentam compensações entre eficiência, escalabilidade e flexibilidade ao se comunicarem.
- A filosofia de design da AgoraO Agora aborda a compensação entre eficiência de comunicação, escalabilidade e flexibilidade, combinando diferentes métodos de comunicação.
- Função do documento de protocolo (PD)O PD é uma descrição em texto simples do documento que está no centro da implementação da Agora de negociação e implementação automatizadas de protocolos.
- Surgimento de protocolos auto-organizadosEm grandes redes, o Agora é capaz de facilitar a negociação automática entre agentes LLM para formar protocolos auto-organizados.
- Ganhos de custo-benefícioO Agora permite reduzir significativamente os custos de comunicação e melhorar a relação custo-benefício da sua rede.
Principais etapas de implementação
- Definir o documento de protocolo (PD)PD: Crie um PD para descrever o protocolo de comunicação para que o LLM possa entender e seguir o protocolo.
- Implementação de uma estratégia de comunicação em várias camadasDependendo da frequência da comunicação e da complexidade da tarefa, a linguagem natural, as rotinas escritas pelo LLM ou as rotinas escritas manualmente são selecionadas para a comunicação.
- Protocolos de autonegociação e realizaçãoProtocolos de comunicação: os protocolos de comunicação são negociados e implementados automaticamente entre os agentes por meio de linguagem natural ou rotinas definidas no PD.
- Surgimento e compartilhamento de protocolosIncentivar os agentes a gerar e compartilhar PDs para facilitar o surgimento de protocolos de auto-organização e a auto-otimização da rede.
- Análise de custo-benefício: Avaliação da relação custo-benefício do protocolo Agora em comparação com a comunicação em linguagem natural pura.
caso (lei)
- Exemplo de uma previsão do tempo com dois agentesMostra como reduzir os custos de comunicação por meio da comunicação em linguagem natural, da negociação de protocolos, da implementação de rotinas e do Agora.
- Exemplo de uma grande rede de 100 agentesValidou a escalabilidade e a eficácia do Agora em tarefas complexas em uma rede de 100 agentes LLM.
Nesse caso, os pesquisadores demonstraram como o protocolo Agora permite a comunicação eficiente entre dois agentes LLM por meio de um cenário simples. Os dois agentes são:
- Agente A(Alice): um agente de serviços de viagem que precisa verificar a previsão do tempo para uma data e um local específicos a fim de prestar serviços aos seus usuários.
- Agente B(Bob): um agente de serviço meteorológico capaz de fornecer dados de previsão do tempo.
processo de comunicação
comunicação inicial em linguagem natural (INLC)
- Consulta do agente AAgente A: o agente A envia uma solicitação de consulta em linguagem natural ao agente B, perguntando sobre o clima em uma data e local específicos.
- Resposta do Agente BAgente B: o agente B recebe a consulta e responde com os detalhes da previsão do tempo usando linguagem natural.
Negociação e realização de acordos
- Discussão de acordosAgente A: Após várias trocas de linguagem natural, o Agente A e o Agente B começam a discutir a criação de um protocolo padronizado para otimizar o processo de comunicação.
- Criação de documento de protocolo (PD)Protocolo JSON: As partes negociam um protocolo no formato JSON que contém um formato de dados estruturado para solicitações e respostas.
- Formato da solicitação::
{"date": "YYYY-MM-DD", "location": "string"}
- formato de resposta::
{"temperature": número, "precipitation": número, "weatherCondition": "string"}
- Formato da solicitação::
- Implementação do acordoAgente A: Depois que o protocolo é estabelecido, o Agente A e o Agente B implementam rotinas para lidar com solicitações e respostas, respectivamente. O Agente A envia a solicitação com um valor de hash do protocolo, e o Agente B identifica e usa as rotinas de processamento correspondentes com base no valor de hash.
análise de custos
- Custos negociados acordadosCusto de negociação e implementação do acordo: O custo de negociação e implementação do acordo é de US$ 0,043.
- custo per capita da comunicação em linguagem natural (NLC)Custo por comunicação em linguagem natural: O custo por comunicação em linguagem natural é de US$ 0,020.
- custo-benefícioQuando o número de consultas ultrapassa dois, a relação custo-benefício do uso do protocolo Agora começa a superar o custo da comunicação em linguagem puramente natural. À medida que o número de trocas aumenta, a relação custo-benefício do protocolo Agora se torna significativa.
Conclusão do caso
Por meio desse caso de previsão do tempo, os pesquisadores demonstraram que o protocolo Agora é eficaz na redução do custo de comunicação e no aumento da eficiência da comunicação. Os agentes começam a se comunicar entre si por meio de linguagem natural e gradualmente passam a se comunicar usando um protocolo padronizado à medida que se comunicam com mais frequência, o que não só reduz a dependência do LLM, mas também diminui o custo geral da comunicação. Além disso, o caso demonstra como o protocolo Agora facilita a negociação autônoma e a implementação de protocolos entre agentes, fornecendo uma estrutura viável para a comunicação em sistemas de inteligência múltipla.
Exemplo de um processo de negociação entre dois agentes
Relatamos a negociação entre Alice e Bob para a transmissão de um protocolo de previsão do tempo. Observe que, embora o Large Language Model (LLM) use formatação no estilo Markdown, substituímos a sintaxe Markdown pelo estilo tipográfico apropriado para facilitar a leitura.
Alice
Olá. Estou aqui para negociar um acordo para um serviço de verificação do tempo. Estou aqui para negociar um protocolo para um serviço que consulta as previsões do tempo. O serviço deve aceitar data e local como entradas e retornar as condições meteorológicas, a temperatura e a precipitação previstas para o dia.
Antes de começarmos, gostaria de esclarecer nossas regras para essa negociação. Devemos nos concentrar na criação de um protocolo simples e claro que especifique o formato exato de envio e recebimento de mensagens. Não precisamos nos preocupar com a forma como as mensagens são entregues e presumir que a implementação receberá uma string e retornará uma string.
Para começar, sugiro usar um protocolo baseado no protocolo JSON do protocolo. A mensagem de entrada pode ser uma propriedade contendo dois JSON Alvo: "※"data" e "localização". A mensagem de saída pode ser um atributo que contém três JSON Objetos: 'temperature', 'precipitation' e 'weatherCondition'.
O que você acha dessa proposta?
Bob.
Sua proposta é boa e atende ao objetivo de manter o protocolo simples e claro. Usar um protocolo baseado em JSON O protocolo para lidar com mensagens de entrada e saída é uma boa opção. Aqui está uma especificação mais detalhada do protocolo:
Mensagens de entrada Uma mensagem de entrada é uma estrutura com um JSON Objeto:
{
"data": "YYYY-MM-DD",
"localização": "string"
}
- date: uma cadeia de caracteres que indica a data da solicitação de previsão do tempo, no formato AAAA-MM-DD.
- location: uma cadeia de caracteres que indica o local da previsão do tempo solicitada.
Mensagem de saída A mensagem de saída é uma JSON Objeto:
{
"temperatura": número,
"precipitação": número,
"weatherCondition" (condição climática): "string"
}
- temperature (temperatura): um número que indica a temperatura prevista para o dia, em graus Celsius (°C).
- precipitation (precipitação): um número que indica a previsão de precipitação para o dia, em milímetros (mm).
- weatherCondition: uma cadeia de caracteres que indica a condição climática prevista para o dia. Os valores possíveis são "sunny" (ensolarado), "cloudy" (nublado), "rainy" (chuvoso), "snowy" (nevado).
Exemplo
Entrada:
{
"data": "2023-10-01",
"localização": "Nova York"
}
Saída:
{
"temperatura": 22.5,
"precipitação": 5.0,
"weatherCondition" (condição climática): "nublado"
}
Se você concordar com essa estrutura, poderemos finalizar o contrato.
Alice
LLM RESPOSTA: concordo com a estrutura de protocolo proposta. Ela é altamente consistente com os requisitos e é simples e direta.
Protocolo finalizado
Nome: Protocolo de consulta de previsão do tempo
DESCRIÇÃO: protocolo para consultar a previsão do tempo para uma determinada data e local.
Mensagem de entrada: a mensagem de entrada será uma estrutura com um JSON Objeto:
{
"data": "YYYY-MM-DD",
"localização": "string"
}
- date: uma cadeia de caracteres que indica a data da solicitação de previsão do tempo, no formato AAAA-MM-DD.
- location: uma cadeia de caracteres que indica o local da previsão do tempo solicitada.
Mensagem de saída: a mensagem de saída será um JSON Objeto:
{
"temperatura": número,
"precipitação": número,
"weatherCondition" (condição climática): "string"
}
- temperature (temperatura): um número que indica a temperatura esperada para o dia, em °C.
- precipitation (precipitação): um número que indica a precipitação esperada para o dia, em milímetros (mm).
- weatherCondition: uma cadeia de caracteres que indica a condição climática esperada para o dia. Os valores possíveis são "ensolarado"(Ensolarado),"nublado"(nublado),"Chuvoso."(CHUVA)"nevado"(snowing).
Exemplo
Entrada:
{
"data": "2023-10-01",
"localização": "Nova York"
}
Saída:
{
"temperatura": 22.5,
"precipitação": 5.0,
"weatherCondition" (condição climática): "nublado"
}
resumos
O Agora resolve com eficácia o trilema da comunicação entre agentes em grandes redes modeladas por linguagem, introduzindo a Documentação de Protocolo (PD) e estratégias de comunicação em vários níveis. Por meio de dois estudos de caso, o Agora demonstra seu potencial para reduzir os custos de comunicação, melhorar a eficiência da comunicação e facilitar a automação de tarefas complexas. Esta pesquisa fornece uma importante base teórica e prática para o projeto de protocolos de comunicação em futuros sistemas de inteligência múltipla.