Latest / Entre Chaves / #259 Avaliando o potencial e os desafios do A2A na prática
Transcript
- 0:02E está começando mais um entre chaves, o seu podcast de
- 0:05desenvolvimento de software. E hoje a gente vai falar sobre
- 0:08um tema bem recente no mundo de inteligência artificial.
- 0:12A gente vai falar sobre um protocolo.
- 0:14Eight away, né? Ou agents.
- 0:17É que é um protocolo bem recente que foi lançado para facilitar,
- 0:20né? Padronizar a comunicação entre
- 0:22agentes independentes e autônomos.
- 0:25E para isso estamos aqui, né? Com o Dantas, meu companheiro de
- 0:28bancada. E aí, pessoal, cai de volta
- 0:30outra vez, Fernandinho. Um prazer sempre falar sobre a
- 0:32né? Você sabe que eu gosto muito do.
- 0:33Assunto. Amamos, né?
- 0:35Ô, ô. E também estamos aqui com o
- 0:38Francis e com a Carol, que são arquitetos aqui dentro da DTI,
- 0:41de software, lideranças de inteligência artificial aqui
- 0:44também. Né?
- 0:45Que trabalham com isso no dia a dia?
- 0:47E aí, gente, como que vocês? Bem, tudo joia, um prazer estar
- 0:53aqui, é isso aí. Então pra gente começar esse
- 0:56tema, né, que como eu falei, é bem recente.
- 0:58Acho que é legal a gente só dar uma contextualizada, porque até
- 1:01algum tempo atrás a gente se preocupava muito mais com Ah,
- 1:05qual o modelo que é melhor? Ah, eu vou escolher o clow de 4,
- 1:09não sei o que eu vou escolher, o gpt?
- 1:12Vou agora tenho o gemina. Então a gente se preocupava mais
- 1:15com isso, né, em algum momento, mas agora essas isso tá passando
- 1:20a ser uma preocupação quase que do passado, né?
- 1:23E o que vem surgindo é muito mais assim, cara, beleza.
- 1:28Agora a gente tem agentes que eles não só respondem perguntas,
- 1:32mas eles conseguem agir e se e comunicar e colaborar entre si,
- 1:37né? Eu acho que essa é a coisa nova
- 1:39que tá surgindo. Né?
- 1:40EE, nesse contexto aí que a gente entra na ideia, por
- 1:44exemplo, de internet de agentes, né?
- 1:46Onde sistemas inteligentes eles não só executam tarefas
- 1:48isoladas, mas eles realmente colaboram e comunicam entre si.
- 1:53E eles além disso conseguem descobrir, né?
- 1:55Um agente conseguindo descobrir um ao outro, entendendo o que
- 1:58que o outro faz de melhor e conseguindo delegar tarefas, né?
- 2:02E realmente resolver problemas complexos.
- 2:04E é nesse cenário que a gente vem com o eight way.
- 2:08Né, com esse conceito aí do protocolo eight Wei, mas aí
- 2:11levanta isso levanta um tanto de dúvida, né, será que a gente
- 2:13precisa de um protocolo pra isso, né?
- 2:15É por que que esse protocolo ele precisou ser criado, né?
- 2:20Assim, o que que é realidade de fato, o que que é hype, né,
- 2:23porque a gente sabe que nessa, nesse mundo de Ah, muita coisa,
- 2:26acaba virando um hype, né? Então hoje a gente tá aqui pra
- 2:29isso, né? Pra entender um pouco mais desse
- 2:32protocolo, destrinchar o que que é a prática disso, o que que é
- 2:36realmente é. Verdade, né?
- 2:39E o que que tá aí? Ainda na teoria, mas uma coisa a
- 2:42gente sabe que é verdade, quer dizer, né, uma coisa a gente
- 2:45sabe que existem muitas predições aí, né?
- 2:49No mercado falando quantos sistemas multiagentes vão ser
- 2:54verdade, né? Vão ser realidade daqui a muito
- 2:56pouco tempo, né? A gente tem a Gartner falando
- 2:59que até 2028, 33% dos sistemas eles vão.
- 3:03Conter agentes de a, né? E 15% das decisões vão ser
- 3:06tomadas de forma autônoma. O BCG falando sobre uma projeção
- 3:10de mercado bilionária até 2030, né, envolvendo ecossistemas
- 3:15multi agentes, então o fato é esse aqui as predições, né, as
- 3:19previsões é, estão indo muito pra esse lado de sistemas multi
- 3:24agentes, então cabe a nós aqui entender o que que é isso, né
- 3:27não? Então Bora lá, começando o que
- 3:30que é de de fato aí o protocolo it way.
- 3:34Tudo começou, né? Onde cada é vendedor, né?
- 3:39Cada fornecedor começou a criar seus agentes e entender que
- 3:42esses agentes, eles têm um potencial econômico muito
- 3:45grande. Entretanto, né, cada um desses
- 3:47agentes foi desenvolvido utilizando algum framework
- 3:49específico e etcetera, e isso foi gerando silos dentro do
- 3:52mercado, né? É.
- 3:54E o desafio? É, acabou surgindo de como a
- 3:57gente vai fazer pra integrar, né?
- 3:59Esses agentes, como esses agentes vão começar a cooperar
- 4:03entre si em busca de um objetivo em comum.
- 4:06E aí o protocolo to way, ele vem com essa missão.
- 4:09Na verdade, ele é um protocolo, é que vai estabelecer 11
- 4:13formato, né? Um padrão de comunicação entre
- 4:15esses agentes. Então o primeiro ponto ali é no
- 4:18to way, né? É o edw.
- 4:20Ele prescreve a criação de um agente card, que é como se fosse
- 4:24um cartão de visita daquele agente.
- 4:27Por meio desse agente card, né? O agente ele vai oferecer, né,
- 4:32pra pros consumidores, um conjunto de informações sobre
- 4:36quem ele é, quais, qual que é a descrição daquele agente, quem é
- 4:39o fornecedor daquele agente? É nesse cartão de visita, né?
- 4:43Da gente card também vão ter lá as skills que esse agente é
- 4:46capaz de executar. Vai ter um conjunto de
- 4:50informações que vão definir como é se autenticar para consumir
- 4:54esse agente. Então o agente card acaba sendo
- 4:56meio que a chave para esse processo de Discovery, né?
- 4:59Como que um agente vai acabar consumindo o outro?
- 5:01Só para facilitar, aí eu acho que usando um exemplo de todo
- 5:06mundo conhece, né? Seria 11 protocolo como se hoje
- 5:09é OHTTP para o API, então todo mundo sabe como se comunica hoje
- 5:14com uma API. Seria ter um protocolo pra
- 5:16justamente fazer isso. Mas espera aí, a gente já não
- 5:19tinha um protocolo pra isso, que era OMCP.
- 5:21Qual que é a diferença do a 2 a pro MCP?
- 5:23Então você está me falando que ele é utilizado pra poder fazer
- 5:26a comunicação desses agentes. Tudo que vocês falaram aqui, que
- 5:28tem autenticação, que tem esse registro, tem essa apresentação,
- 5:31como você tem no documento do MCP, né, a possibilidade de
- 5:34rotas e de consumos, qual que é a diferença então?
- 5:36É, a ideia é que o agentewaging EOMCP sejam 2 protocolos que se
- 5:42complementam. Enquanto OMCP, ele é focado é em
- 5:47dá a possibilidade de 11 modelo ou algum agente consumir
- 5:51ferramentas, né? Então ele é muito mais ligado em
- 5:54em fornecer contexto ou busca de informações, até mesmo chamar
- 5:58APIs externos para executar parte do trabalho.
- 6:01O agent Wei, gente, ele é focado na comunicação entre agentes,
- 6:05então o foco, né? O ponto, na verdade, é que esses
- 6:10protocolos são extremamente complementares.
- 6:13EAE até recomendado, né? Que que eles sejam utilizado em
- 6:16conjunto. Por exemplo, se você tem 11
- 6:19sistema hoje de reserva de hotel, você pode usar OMCP, aí
- 6:24por que que você vai OMCP? Vai fornecer o tipo o serviço
- 6:28Ah, eu posso dizer a disponibilidade no hotel na
- 6:31data, né? No, no período, como você sabe,
- 6:33ali, consumindo no banco e só que você vai entrar com
- 6:37linguagem natural, né? Tipo, Ah, o hotel tal.
- 6:40Tem disponibilidade pro dia primeiro?
- 6:42AA 10 de dezembro, então ele vai te devolver isso sem nenhum tipo
- 6:46de inteligência acrescentada ali.
- 6:49Agora, se você usa um agente, né, usando o agente pode ter
- 6:53inteligência inserida nele, então ele não vai simplesmente
- 6:56falar assim, a disponibilidade não, ele pode ser um agente que,
- 7:00de acordo com o seu perfil, te indica o melhor hotel.
- 7:04Então ele tem a responsabilidade dele, seria.
- 7:06Ah, vou te fornecer a melhor opção dentro daquilo que você me
- 7:09pediu. Então eu posso pedir isso?
- 7:11Ah, sou um casal com 2 filhos, quero passar, né?
- 7:15Fim do ano na praia, que eu tenho um orçamento tal que o
- 7:18hotéis você me recomenda. Então ele vai ali, né?
- 7:21Dentro do das ferramentas que ele tem, obter os hotéis
- 7:24disponíveis e te dar uma tipo, vamos dizer, um valor agregado.
- 7:29Há um dado bruto que seria tem disponibilidade ou não?
- 7:32Inclusive nesse seu exemplo, né? Esse agente poderia inclusive
- 7:35negociar com o seu, né? Assim, começar a te dar
- 7:37descontos. Se você se ele achasse que de
- 7:39alguma forma você você teria mais mais probabilidade de
- 7:43fechar caso. É você falasse, não gostei muito
- 7:45desse, mas tá caro, né? Ele pode ver se ele consegue um
- 7:48desconto pra você, né, gente? Eu gostei desse agente, tá?
- 7:51Inclusive, a gente pode explodir um pouco mais o cenário é dado
- 7:55esse exemplo que ela trouxe. Em que, por exemplo, a gente tem
- 7:58um agente que poderia dar pra gente uma possibilidade de
- 8:03entender quais os hotéis têm o menor preço e vão atender melhor
- 8:07a demanda. Mas é, você pode querer também é
- 8:11agendar um voo. E aí cada um dos fornecedores,
- 8:15tanto a empresa do hotel quanto a empresa aérea, ela pode ter o
- 8:19seu agente e esse agente fornecer, né?
- 8:22Esse tipo de detalhe. E aí você pode ter um agente que
- 8:25é atual ali como se fosse 11 orquestrador, que é dada a
- 8:29demanda, né? Sobre a viagem, a praia e
- 8:31etcetera, ele vai conseguir através do protocolo lateway.
- 8:36Comunicar com esses demais agentes em busca de melhores
- 8:38preços, né? E também atendendo a
- 8:41disponibilidade, né? Do horário e etcetera.
- 8:43Ao invés de ter um agente simplesmente pro hotel, você
- 8:46teria um conjunto de agentes pra viagem, um deles pra olhar a
- 8:49passagem, um deles pra olhar o transporte, um deles pra olhar o
- 8:51hotel, um deles pra olhar os eventos que você pode fazer
- 8:54naquela viagem, e cada um deles sendo o administrador do seu
- 8:58próprio contexto ali pra poder criar um resultado perfeito pro
- 9:01usuário, algo nesse sentido. Uma coisa que eu estava lendo,
- 9:04né, sobre esse tema? É que eu que eu acho que vai
- 9:07ajuda também a entender, né? A diferença do hateway para OMCP
- 9:11é que Oo hateway. Ele preconiza que existam
- 9:16agentes independentes que vão se comunicar, né?
- 9:19Assim como se cada agência ele conseguisse viver sozinho, ali
- 9:24ele conseguisse. Ele tem 11 finalidade específica
- 9:27que ele consegue, né? Assim, viver meio que sozinho.
- 9:31EOMCP não são coisas mais como a Carol falou ali, talvez, né, que
- 9:35são coisas mais é acesso a dados mais brutos e tal, coisas que
- 9:39são mais diretas, uma ferramenta para facilitar e no final das
- 9:43contas, os próprios agentes vão utilizar, né?
- 9:46Assim eles vão utilizar para fazer as ações deles, mas OMCP
- 9:50ele não é ele, né? Enfim, ele não é uma, ele não
- 9:54vive como se fosse assim, de forma isolada, né?
- 9:57E tem uma outra coisa que eu acho que é legal também de falar
- 9:59sobre isso. Que é a parte de governança, né?
- 10:02Imagino assim que é muito diferente, por exemplo, do
- 10:04iFood, ele expor um agente que faça é toda a parte, por
- 10:09exemplo, né, de delivery dele, diferente dele expor, por
- 10:12exemplo, um MCP com uma rota da PI deles assim, né?
- 10:16Em relação à governança, à segurança, a toda, é exatamente
- 10:20por isso que eu tô falando aqui, que eu acho que é isso também é
- 10:22bem interessante, porque querendo ou não, quando você tem
- 10:24um agente, você consegue abstrair tudo isso que tá por
- 10:27dentro, né? Então você meio que você
- 10:30consegue controlar tudo isso de forma transparente.
- 10:33Então, nesse nesse protocolo então de eightway a 2 AO agente,
- 10:38ele fica exposto na internet como se ele fosse uma espécie de
- 10:41Indy point, eu posso falar que. Seria uma PI, né?
- 10:44Como se fosse uma PI, isso como se fosse 11 recurso a ser
- 10:46consumido externamente. É não necessariamente na
- 10:48internet, né? Assim poderia ser numa intranet?
- 10:51Sim, numa internet. Poderia ser, qualquer que fosse.
- 10:53De alguma forma? De algum jeito?
- 10:54Né, pro contexto do seu consumo legal, os outros agentes dentro
- 10:58desse? O protocolo também precisam
- 10:59estar expostos de alguma forma, certo?
- 11:01Afinal, eles precisam alcançar uns aos outros.
- 11:03Ok, mas como que os agentes eles se descobrem?
- 11:07E você mencionou aí sobre ele ter uma espécie de cartão de
- 11:10visita, né? Que apresenta ele, como que eles
- 11:12se descobrem, como que eles se conhecem e como que eles
- 11:15negociam pra trabalhar em conjunto.
- 11:18A ideia que a parte do Discovery, né?
- 11:21Ela pode ocorrer de 3 formas, né?
- 11:24A gente tem Oo. Primeiro deles, que é o mais
- 11:28comum. É quando um agente é público,
- 11:29fica exposto uma URL, né? O el non, onde você consegue
- 11:34fazer 111 chamada Gate, né? E obter esses galhos HTTP1.
- 11:39Outra possibilidade seria a existência desses é created
- 11:44registres, né? Tipo assim, bancos, registros e
- 11:47bibliotecas de agentes, né? Que são mais utilizados em
- 11:50cenários de. É companhias, né?
- 11:53Internas ou marketplaces que oferecem uma lista de agentes.
- 11:57E até interessante que por meio desses é registros, né?
- 12:01Desses registros de agentes. Repositórios de agentes.
- 12:03Essa parte do Discovery se torna ainda mais amplificado porque
- 12:07através dessas bibliotecas é possível você filtrar agentes
- 12:11por capacidades, por exemplo, Ah, eu quero agentes aqui que
- 12:14são capazes de esquerdularem voos, por exemplo.
- 12:18Então eu consigo listar todos os agentes dentro de um banco de
- 12:20agentes que eu já é considero agentes seguros, então é um
- 12:25ponto muito importante também pra pra essa parte de segurança.
- 12:27Isso me lembrou um pouco o funcionamento do torrent assim,
- 12:30né? Que você tem um lugar
- 12:31centralizado onde você linka esses agentes, né?
- 12:34E você consegue distribuir pra aqueles que querem consumir.
- 12:37Interessante, cara. E aí, no final, como que eles
- 12:39negociam pra trabalharem entre si ou 2 agentes se conheceram?
- 12:43Ok, um precisa de consumir um recurso do outro.
- 12:46Existe uma definição assim de agente requisitante, agente
- 12:50respondedor, algo nesse sentido? Como que eles entram em acordo?
- 12:53Você mencionar até sobre um processo de autenticação, né?
- 12:56Pra poder entender se eles realmente vão operar em conjunto
- 12:59ou não. Como que é esse fluxo?
- 13:00Na hora que eles já se descobriram, um agente já sabe
- 13:03que precisa consumir o outro. E agora?
- 13:05Dentro do protocolo agente, né? O próprio agente card, ele
- 13:09oferece uma propriedade que. Disponibiliza quais são os meios
- 13:14de autenticação possíveis para aquele agente.
- 13:17Então é uma vez que a gente descobriu um ao outro e ele
- 13:21entendeu qual é o protocolo de autenticação, se vai ser um Bear
- 13:24token, se vai ser um APIQ, é necessário fazer um processo de
- 13:29é configuração dessa autenticação e isso é feito fora
- 13:32de banda, como se fosse assim. Então existe uma pré
- 13:35configuração que vai precisar ser realizada no agente para
- 13:38possibilitar que essa autenticação ocorra.
- 13:41Isso vai. Demandar configurações, né?
- 13:43De autenticação. Se você precisar de configurar
- 13:48um fluxo do UOL off, por exemplo, até mesmo é aplicar ali
- 13:53políticas de RBAC pra garantir que esse agente né, o
- 13:57consumidor, ele não consuma rotas, né?
- 14:01Credenciais sensíveis, entre outros pontos que podem ser
- 14:05também uma falha, né? De segurança pra aquele ambiente
- 14:08me. Lembrou um pouco o modelo do?
- 14:10Do TLS concertifai e da authority ali, né?
- 14:12Você tem que fazer uma configuração prévia para poder
- 14:14garantir que ele vai ser reconhecido.
- 14:16Isso e até o protocolo prevê que toda a comunicação ela precisa
- 14:20ser obrigatoriamente, né? Em ambiente produtivo com HTTPS,
- 14:24utilizando OTLSE, também é trafegando tokens de de
- 14:28autenticação nos cabeçalhos, garantindo é.
- 14:31E até mesmo um outro ponto que você comentou sobre a existência
- 14:35de um é agente cliente e um agente server, né?
- 14:38O. O cliente e o servidor.
- 14:40O servidor também previsto segundo o protocolo, ele tem a
- 14:44obrigação de validar em todas as aquisições se a assinatura, se
- 14:48ele tá autenticado e autorizado a executar aquela determinada.
- 14:54Pô, interessante a gente ver um comentário breve sobre
- 14:56segurança. Como que a internet hoje a
- 14:57geral, nasce pensando na parte da segurança, né?
- 15:00Porque antigamente primeiro veio OHTTP, pra depois OHTPS, né?
- 15:04Primeiro vem o DNS aberto pra depois vir o DNS, o DNS sobre o
- 15:07DP, né? Pra depois vir com o TCP.
- 15:09Então agora pelo menos a gente já tá na cena, essas tecnologias
- 15:12novas com o pensamento de segurança, né?
- 15:14Ok, Franz, eu acho que eu entendi.
- 15:15Então o A2 a ele é um protocolo de comunicação que ele opera em
- 15:18cima do HTTP, que ele permite que agentes que tem alguma forma
- 15:23de interagir entre si, como a internet ou a internet, eles
- 15:26consigam se comunicar, definindo que um seja um.
- 15:30Alguém que quer o serviço, né? Um protocolo requisitante o
- 15:33outro vai fornecer como se fosse um clientside e um serverside.
- 15:36OK, mas e agora? Eu deve que quero implementar
- 15:40essa comunicação entre meus agentes.
- 15:41Como que eu ensino para eles esse protocolo a 2 a.
- 15:44Isso já vem na EA. Eu tenho que encapsular de
- 15:46alguma forma. Como que funciona?
- 15:48Isso o protocolo, né? É, ele vem para possibilitar a
- 15:52interoperabilidade entre esses agentes.
- 15:54Para isso, né? Os agentes, eles precisam para
- 15:56existir. E cada um deles provavelmente
- 15:58foi criado utilizando alguma biblioteca, né?
- 16:00Ou algum frame que como ling change.
- 16:02O Google e uma vez que você utiliza o protocolo, você
- 16:06consegue expor esse agente, suas, suas capacidades e suas
- 16:10skills pra um a gente comunicar com o outro.
- 16:12Existem bibliotecas que você consegue configurar que já
- 16:16encapsulam toda essa lógica de é conectar o agente, obter ali o
- 16:21seu cartão de visita, o agente card e consumir os os principais
- 16:25meios de comunicação que você pode ter com a gente, por
- 16:28exemplo. É, você pode querer, dependendo
- 16:31do seu cenário, uma comunicação síncrona onde você já manda e
- 16:35recebe uma resposta. Pode ser um processo assíncrono
- 16:38em que você manda a resposta e espera em algum momento.
- 16:41É receber um feedback. E pode ser um processo de
- 16:44streaming também. Onde você chama, né?
- 16:46Por meio do do agente clean que você chama o método message
- 16:50stream, por exemplo, e você cria um canal de comunicação.
- 16:54Com o agente servidor que vai te retornando status sobre como tal
- 16:59andamento daquela tarefa. É importante também comentar
- 17:02aqui sobre 11 outra informação que é fundamental, né?
- 17:06Um outro componente fundamental do protocolo leite aí que é a
- 17:11mensagem e a tesk. A mensagem é como se fosse um
- 17:14turno de comunicação. Ou seja, uma vez que eu tenho
- 17:16agente, cliente e o servidor, eles vão se comunicar por em
- 17:20turnos, né? Onde cada um vai mandando uma
- 17:22mensagem. Essa mensagem ela tem um papel,
- 17:25ou seja, Oo user ou Oo agent. Na mensagem fica declarado se
- 17:31foi o agente, cliente ou servidor que mandou a mensagem.
- 17:33E essa mensagem ela pode ou não gerar uma tesk a tesk.
- 17:38Geralmente ela é gerada quando você precisa cumprir um
- 17:42objetivo, seja ele agendar uma reserva, seja ele é orquestrar
- 17:47com outros agentes. Pra gerar essa reserva completa,
- 17:51envolvendo o voo, agendamento do hotel e aí essa tarefa ela vai
- 17:56ter um ciclo de vida, então é importante a gente comentar que
- 17:58esse ciclo de vida é o que vai garantir, né?
- 18:01Essa flexibilidade e potencializar esse essa
- 18:05qualidade do do protocolo de ser flexível, né?
- 18:08E permitir diversos tipos de comunicação, comunicações,
- 18:12síncrona, a síncrona. Pode ser que uma tarefa leve
- 18:14dias, então. É interessante que por meio
- 18:18desse ciclo de vida da tarefa, a gente consegue garantir que a
- 18:22tarefa está em estabelecer, né? Essa segurança na comunicação,
- 18:25onde o agente sabe que a tarefa ainda está em processamento ou
- 18:27que Ela Foi concluída, o que Ela Foi cancelada tem um status, por
- 18:30exemplo, que ele. O agente servidor pode demandar
- 18:34algum processo de autenticação para consumir, em que ele manda
- 18:37uma mensagem com o status de requare Ed formation para ele
- 18:39poder obter mais informação para completar aquela tarefa.
- 18:42O que é muito importante, né? Uma vez que os agentes vão
- 18:45começar a negociar. A gente precisa desses dessas
- 18:47estruturas e desses mecanismos para possibilitar essa
- 18:50comunicação mais flexível com isso, né?
- 18:52Tem só mais um. Ponto que é bem interessante de
- 18:55falar sobre a mensagem que as partes, né?
- 18:57Uma mensagem, ela pode ter alguns anexos e esses anexos,
- 19:01né? Por exemplo, Ah, uma vez que eu
- 19:03quero passar talvez alguns documentos pra que o meu agente
- 19:06consiga analisar esses documentos EE devolver algum
- 19:09output, essa mensagem é o protocolo, prevê a estrutura do
- 19:15das partes, né? E essa estrutura ela aceita
- 19:18diversos tipos de arquivos que você pode passar em anexo.
- 19:21Como por exemplo text parts, onde você vai mandar textos ali
- 19:25pra complementar você tem file parts onde você pode mandar a
- 19:29URL ou o arquivo já em em base 64, né?
- 19:34Serilizado e data parts né? Que são quando você manda um
- 19:39Jason pra estruturado, né? Isso tudo faz com que é o
- 19:46protocolo. Consiga cobrir grande parte, né?
- 19:49Dos cenários de comunicação que possam acontecer entre agentes?
- 19:52Então, Fernandinha, a gente saiu Lang Chen pra NEN pra MCPE.
- 19:58Agora os agentes já estão fazendo praticamente tudo, né?
- 20:01Eu sinto que a gente deixou de olhar o que né?
- 20:05O como que eles realizam pra gente só fazer né?
- 20:09Pra. Gente, quase que abstrair, né?
- 20:10Assim, abstraindo AA execução, né?
- 20:13Mas só uma dúvida antes da gente passar pra esse ponto que eu
- 20:15acho que ele é bem legal também. É que não.
- 20:18Quando a gente tá falando de client server, quando a gente
- 20:20fala de agentes, é, eles não são fixos, né?
- 20:24Assim, um agente, ele pode, numa comunicação, ser o cliente, o
- 20:27outro servidor e na próxima comunicação, o outro pode ser o
- 20:31cliente e o primeiro servidor, né?
- 20:33Isso isso é verdade, certa. Que isso não é tão não é fixo
- 20:36igual, não é uma comunicação normal.
- 20:38Aí eles poderiam depender da necessidade, né?
- 20:40Então, assim, eles querem uma viagem, mas não tem um hotel?
- 20:43Ah, então não fica trocando a informação o tempo inteiro até
- 20:46chegar num consenso? Não faz sentido.
- 20:48Mas é interessante falar, Fernandinho, que o protocolo,
- 20:50né? Eight way.
- 20:52Ele também oferece uma funcionalidade de post
- 20:55notifications, onde o agente consumidor, né?
- 20:58O cliente é, ao inicializar uma comunicação, ele passa ali um
- 21:02objeto Jason na request. Possibilitando que passando ali
- 21:07qual que é o web RU que IA ser chamado se existe 111 processo
- 21:09de autenticação que vai ser necessário, mas possibilitando
- 21:12que o agente servidor notifique ele ao final de um de um
- 21:16processamento. Existe também a possibilidade de
- 21:18quando você vai olhar até destrinchando um pouco mais o
- 21:21wakeway. Esse processo decisório de
- 21:23definir o web ruke que ele pode acontecer durante a interação,
- 21:26então se dada uma comunicação que você iniciou.
- 21:30Você é, não precisava, por exemplo, ser notificado receber
- 21:34essa personal notification ao final da tarefa.
- 21:37Existem métodos, né, da da tesc, que são previstos pelo protocolo
- 21:42que possibilitam você ou modificar, né?
- 21:45É essas informações do web Hook, tipo assim, ou você incluir
- 21:50novas informações previamente. Eu não coloquei, agora eu, dada
- 21:54a nossa negociação, você vai me chamar depois?
- 21:56Esses são os dados do web Hook que você vai me chamar.
- 21:59Isso pode acontecer, ou seja, resumindo tanto no início da
- 22:03negociação quanto durante se ele identificar que é necessário.
- 22:08É, eu assim, achei, achei o protocolo bem interessante, né?
- 22:11Se você iria explicar muito bem é que como ele funciona.
- 22:14Entendi também que o caso grande caso de uso dele é justamente
- 22:18pra esses essa comunicação entre agentes.
- 22:21Eu falei até no início, né? Independentes que precisam, né?
- 22:25De. Padronizar o jeito que eles vão
- 22:27ser expostos, né? Ou seja, eu tenho que conseguir
- 22:30discutir agentes, conseguir é comunicar com eles de uma
- 22:33padronizar pra que a gente consiga criar, né?
- 22:38Como eu falei até no início também essa internet de agentes,
- 22:41mas eu queria agora voltar até um passo atrás sobre uma empresa
- 22:47que tem agentes e. Que é que eles se comunicam
- 22:51entre si? Porque eu estou entendendo que o
- 22:52eight way tem um grande valor em classe a patroniza, eles são de
- 22:56publicação, mas ele também pode ter um serviço, essas coisas
- 22:59explicando, né? Tem um novo head ali de
- 23:01complicação, um tanto de coisa, né, que você precisa se
- 23:04preocupar e tal, que talvez não precise num cenário controlado,
- 23:08onde que eu tenho uma empresa, né, que tem vários agentes e eu
- 23:11quero que eles se comuniquem entre si, sendo que eu conheço
- 23:14os agentes que existem, conheço o que que eles fazem, conheço as
- 23:17skins deles. Né, às vezes eu não preciso ter
- 23:20todo esse overhead do protocolo. Isso é verdade assim.
- 23:23Ou seja, né? Num cenário como esse de uma
- 23:26empresa, talvez o eight way é uma é uma metralhadora para
- 23:30matar uma Formiga, é? Ou seja, a gente poderia usar
- 23:33como se fosse sub agentes mesmo com a sua comunicação ali
- 23:36customizada. E é isso mesmo ou não.
- 23:39Até nesses cenários, o eight way ele se prova, Tate.
- 23:42Eu acho que tipo ser possível, né?
- 23:44É possível, até porque antes da existência deles.
- 23:48Já estavam as empresas iniciando essa comunicação via agentes,
- 23:52né? Então as pessoas se viram com
- 23:54com o que já tem, né? Nem se for uma chamada HTTP você
- 23:57consegue, né, solicitar alguma coisa ao outro agente.
- 24:00A vinda do Wei é mais para facilitar mesmo, todo mundo
- 24:05saber e se comunicar, mas se dentro de uma empresa, né, você
- 24:09achar que isso é muito, né, vai ter uma overhead, uma questão de
- 24:13né, pra desenvolver vai ser mais difícil.
- 24:16Eu não vejo problema, pelo menos eu, né?
- 24:18Não vejo problema em fazer algo, é continuar do jeito que é.
- 24:21É só realmente assim, Ah, vamos dizer, você compra um produto,
- 24:24né, de mercado e que você quer usar esse um agente dele
- 24:28específico, aí você vai saber como você vai comunicar com ele,
- 24:32tipo, Ah, são times muito diferentes que desenvolvem,
- 24:36então acho que vale a pena usar abstrai.
- 24:38Como é que você vai, cada um desenvolve do jeito que quer.
- 24:42Mas como você vai expor isso pros outros, vai ser
- 24:45padronizado. Então acho que esse pra esse
- 24:47nisso facilita, né? Legal, mas tem uma outra
- 24:50possibilidade aí também falando de sub agentes, né, que é eu ter
- 24:54um agente lá orquestrador, que eu imagino até que você tem
- 24:56alguma experiência nisso, né, Carol?
- 24:58É de ter um agente orquestrador. E esse agente fica direcionando
- 25:02a minha comunicação para os meus outros agentes.
- 25:04E isso também funciona, né? Vamos falar assim num num
- 25:07ecossistema controlado em que eu não não preciso dessas.
- 25:10Dessas outras habilidades de descobrir agentes que eu não sei
- 25:14que existem, né? Ou ou sei lá, né?
- 25:16Ficar tentando descobrir as que os que eles têm, sendo que na
- 25:19verdade eu tenho um ambiente controlado pra isso, né?
- 25:21Eu acho que valeria apenas começar a crescer muito o número
- 25:25de agentes, por exemplo, né? Ah, começou a ter muito.
- 25:28Então pra você pegar um orquestrador e sempre que criar
- 25:31um novo agente, falar Pra Ele, ó, agora tem esse agente, ele
- 25:34faz isso aqui, isso pode chamar. Então, aí eu acho que já valeria
- 25:37a pena já pensar em ali, usar um itway, porque aí já tipo a
- 25:42inserção de novos agentes seria menos, é custoso, né?
- 25:46Danta você. Você tinha falado aqui um né?
- 25:48Um pouco mais cedo que Oo legal, né?
- 25:52Do it way era de fato abstraiu como né?
- 25:56E focar muito mais no que e os agentes irem se colaborando e
- 26:00conversarem, enfim, resolvendo aí problemas complexos.
- 26:03E aí eu fiquei pensando justamente é se isso era de
- 26:07alguma forma contraditório com o que a gente busca quando a gente
- 26:11fala sobre inteligência artificial, o que querendo ou
- 26:14não, é quando é o ateway, acaba abstraindo, né?
- 26:19O que que o agente faz ou como ele tá fazendo, né?
- 26:22Ele só expõe o que que ele faz e você usa aquilo.
- 26:25É, de alguma forma, pode é haver alguma alguma contradição em
- 26:29relação à à parte da explicabilidade, porque é um
- 26:32negócio que a gente sempre fica falando, Ah, mas os modelos,
- 26:34eles tem que ser explicáveis, né?
- 26:36Eu preciso entender exatamente porque que eles tomaram certas
- 26:39decisões. Será que o actway de alguma
- 26:42forma aí cria opinião suas, né? Ele é de algum jeito, ele está
- 26:46indo contra essa parte da explicabilidade ou não é?
- 26:48É simplesmente natural que essa, esse tipo de coisa aconteça, né?
- 26:53Que a gente vá abstraindo mesmo as complexidades.
- 26:55Vai expondo muito mais a intenção, né, do que de fato,
- 26:58como e ali. E aí a empresa que é a dona
- 27:01daquele agente que foi, que tem que lidar com observabilidade,
- 27:05com explicar o que que o agente faz, com garantir com que ele
- 27:08esteja alinhado com os objetivos.
- 27:10Que que vocês acham? É, eu acho que não é contra
- 27:13história, acho que uma coisa é como você vai implementar
- 27:16aquilo? Mas eu acho que explicar como
- 27:18você chegou aquele resultado, ele acho que continua sendo
- 27:21válido, continua sendo importante.
- 27:22Então acho que é ele entra aqui, né, tipo, Ah, como eu fiz isso?
- 27:26Tipo, está dentro aqui, é interno meu, Ah, mas como eu
- 27:30cheguei nesse resultado, aí sim é importante, Ah, eu chamei,
- 27:33então a gente, ele me deu essa resposta, né?
- 27:36Com base dessa resposta, busquei mais algumas informações e
- 27:39cheguei nessa resposta que estou te dando.
- 27:41Isso é importante? É tipo, é.
- 27:43Mas aí é muito mais auditoria interna, né?
- 27:45Como se fosse assim, Ah, eu tenho o meu no hotel, lá vocês
- 27:48estão dando exemplo a minha empresa, pode?
- 27:51Perguntar assim, Ah, tipo, você teve a resposta, você pode
- 27:54validar, tipo, como você chegou nessa resposta?
- 27:57Ele vai falar, eu busquei os hotéis tais tais por causa
- 27:59disso. Ah, você tem 2 filhos, então
- 28:01acho que é importante ter um playground Na Na, na coisa.
- 28:04Então ele vai explicar como chegou aquilo.
- 28:06Agora, se é ele fez a busca usando outro agente.
- 28:11Se ele fez, se ele usa, né? Um modelo ou não, não.
- 28:15Não importa, né? Mas ele consegue te explicar a
- 28:18lógica de pensamento dele, vamos dizer assim.
- 28:21Né, tem uma outra, uma outra curiosidade, né, em relação a
- 28:24isso, porque o protocolo, ele também ele.
- 28:28Prevê, né? A colaboração entre agentes.
- 28:30Mas voltando até naquele cenário que a gente falou do hotel, da
- 28:33negociação do agente, e nisso que a gente tava falando aqui de
- 28:36observabilidade da gente saber explicar as decisões que o
- 28:39agente tomou, né? Quando você tá falando de uma
- 28:42negociação, né? Eu tô.
- 28:44Por exemplo, eu eu tô querendo viajar, eu tenho meus vários
- 28:47hotéis que eu tô olhando. O lá Oo cara, né?
- 28:51O atendente, ele poderia chegar e falar assim, Carla, se se você
- 28:54achar um preço melhor, você me fala que eu vou cobrir a pessoa.
- 28:57Ela tem esse tipo de autonomia, ela faz esse tipo de coisa, e os
- 29:00agentes, como que, como que fica essa parte de negociação?
- 29:05Até assim é como que você pode até ser meio filósofo?
- 29:08Eu nem sei, né? Assim, se o próprio protocolo
- 29:10ele. De alguma forma define isso ou
- 29:13se é mais uma uma filosofia aqui que a gente vai conversar.
- 29:16Mas é quase como se fosse assim, o agente, ele pode, sei lá,
- 29:18mentir pra falar, pra te falar que porque assim né?
- 29:21Humanos podem, no final das contas.
- 29:24Então assim, como como que é isso essa parte?
- 29:27Me vem até um questionamento de segurança, né?
- 29:29Porque OA gente falou, ó, se você achar um preço mais barato,
- 29:31você me avisa que eu cubro. Não achei 10 BRL aqui o hotel,
- 29:34né? Cobre aí o preço pra mim.
- 29:36Agora. E aí eu acho que.
- 29:39Isso aí está muito mais acho que atrelado ao agente em si, de
- 29:43você incluir ali as regras Pra Ele, né?
- 29:45Tipo, você tem que deixar claro, você não pode, né, a inventar
- 29:49informações, parte ali do protocolo.
- 29:51Importante é te deixar as regras ali de negociação, né?
- 29:54Quando é que você pode ceder, por exemplo, ou não, né?
- 29:56Por exemplo, Ah, você pode negociar o preço.
- 29:59A pessoa falou assim, ó, eu pago tanto, aí eu posso, esse é um
- 30:03bom, não tem que estar lá dentro das regras do né, dele.
- 30:07Falando assim, Ah, quando é que eu posso aceitar ou não isso?
- 30:10Quando é que eu tenho que solicitar uma aprovação humana,
- 30:14né? Enquanto eu tenho, né?
- 30:15Então tem que estar muito bem definido as regras ali Pra Ele
- 30:18seguir, Pra Ele não se perder e começar.
- 30:22Dá, né? A fazer reserva gratuita aí para
- 30:25as pessoas. É interessante que essa
- 30:27preocupação ela não é só nossa, né?
- 30:29Então, tipo assim, por exemplo, Sales force, ele veio com um
- 30:33artigo, né? Falando um pouco sobre essa
- 30:35camada semântica que a gente talvez precisaria colocar, né?
- 30:38Porque os modelos eles tendem a ser agradáveis e a concordarem
- 30:43bastante entre si. Então a celsforce trouxe ele
- 30:47nesse artigo explicando um pouco sobre talvez essa gestão da
- 30:50intenção. De você é, ao passar para esse
- 30:54agente, você ter certamente qual que é a intenção dele, qual que
- 30:56é o objetivo dele? Até onde você conseguiria é
- 31:00abrir mão. Outro ponto que eles defendem é
- 31:03talvez de ter uma linguagem comum entre os agentes.
- 31:05Para que é esses termos específicos, que talvez podem
- 31:10ser bem diferentes, é empresas diferentes, etcetera.
- 31:15Pra que? Até mesmo idiomas diferentes,
- 31:17né? Pra que eles consigam entender e
- 31:20ter o mesmo entendimento sobre AA intenção e et cetera, sobre
- 31:24aquele aquela demanda do agente. Muito doido, né?
- 31:27Me lembrei da do episódio que a gente fez da da live do.
- 31:30Do código. Né?
- 31:31Eu pensei nisso na hora, Fernandinha.
- 31:32Não é tipo assim, né? Que quando nessa internet de
- 31:35agentes, em que agentes precisam se comunicar entre si.
- 31:38Em algum momento, pode ser. Que a gente não entenda.
- 31:41A comunicação nem precisa entender, a comunicação eles
- 31:43podem, né? A gente estava fazendo a gente
- 31:45separado. Não entenda os agentes.
- 31:47Juntos, né? A gente fez uma live sobre o
- 31:49notebook, né? Que é aquela rede social de
- 31:51agentes que inclusive, se você não viu essa, live muito, muito.
- 31:55Muito. Legal, falou.
- 31:58Um tanto de coisa lá sobre isso, sobre esse tema assim, né?
- 32:01Que os próprios agentes ficam querendo criar a sua própria
- 32:04linguagem, porque se eles vão comunicar entre si, eles não
- 32:06precisam que nós entendamos o que eles estão falando.
- 32:08Mesmo que a nossa linguagem, para eles, parece ser tão
- 32:10ineficiente. É exatamente justamente como
- 32:12assim? Eles vão palavra não.
- 32:13Mentir, né? Exatamente.
- 32:15Totalmente ineficiente, né? Mais cara?
- 32:17Com certeza, né? Enfim.
- 32:19Cheia de subjetividade parece que assim, né?
- 32:21Se se algo aumenta a internet de agentes de fato for realidade,
- 32:25em que existem muitos agentes, em que eles se descobrem entre
- 32:29si, comunicam, 11 negocia com outro um ativa outro, até paga
- 32:34outro se precisar, sabe? Assim, nesse cenário, parece que
- 32:37a comunicação entre eles seria muito diferente, né?
- 32:41Da uma comunicação que a gente precisa entender, né?
- 32:43Mas eles precisam, né? Claro, sempre serem explicáveis,
- 32:46né? Mas.
- 32:47Mas numa comunicação que talvez assim, né, seja abstrata?
- 32:50Né? Entre.
- 32:51Mas realmente a gente não precisa entender.
- 32:53Ele só tem que falar no final. O resultado.
- 32:55Por que que ele chegou? Aí tem que ser na nossa.
- 32:59Bom, gente, assim falando pra caramba aqui sobre OA to a,
- 33:03achei muito legal. Foi muito, muito bom assim ouvir
- 33:06vocês falando um pouco mais sobre o protocolo, né?
- 33:09Como que ele funciona? A gente entendendo.
- 33:12Né RA, porque que eu uso a to a no e enfim, né?
- 33:15Como ele te complementa com OMCP como ele né?
- 33:18Se difere de sub agentes, enfim, né?
- 33:21É, falamos algumas algumas coisas filosóficas aqui um
- 33:24pouquinho, mas enfim, é foi muito legal o episódio de massa
- 33:27sobre protocolos aí e é isso aí. Então valeu demais galera.
- 33:32Quem está aí até agora e até a próxima, tchau.
- 33:36Tchau.