Latest / Entre Chaves / Snippet #28 ACP: o protocolo que reduz o retrabalho nas integrações
Transcript
- 0:00Olá aqui No No entre chaves, a gente está em mais um slip,
- 0:05dessa vez a gente vai falar sobre ACP, né?
- 0:08OA gente cliente proto com OACP, ele surgiu aí do Tim
- 0:12desenvolvimento do editor zed. Pra quem nunca ouviu falar do
- 0:16zed, ele é um editor novo né? Que tá surgindo aí a ideia dele
- 0:20é um editor muito inapegada do versus coach que a gente já
- 0:23conhece, só que ele tem isso de dele ser mais rápido.
- 0:27Por ser escrito em lust. E aí a ideia deles é de não ter
- 0:32esse trabalho todo, de ter que integrar o editor com arms de
- 0:37forma muito individual e específica para cada um.
- 0:41Então, a ideia que eles foram fazer isso é de criar um
- 0:45protocolo, né? Porque até então não existia
- 0:48algo desse tipo que fosse capaz de fazer essa interligação no
- 0:52meio do caminho entre o editor e o arms.
- 0:56Porque até então, há um tempo atrás, você tinha umas ideias,
- 0:59cada ideia geralmente é construída para aquela
- 1:01linguagem. E aí veio então um verso code,
- 1:05né? OOO atum.
- 1:06E o outros, que que eu saiba de você ter um stor mais reduzido,
- 1:11mais simples, mas você instalando extensões que você
- 1:14vai pro lugando lá e habilitando essas funcionalidades que seriam
- 1:18praticamente de uma ideia OACP mesmo.
- 1:21Ele faz essa comunicação da mesma forma com OLSP.
- 1:25Usando o Jason RPC por meio de SDAO, então ele basicamente
- 1:32inicia um programa lá de fundo usando tanto a entrada padrão e
- 1:35a saída padrão. Geralmente o pessoal aí é no
- 1:39BESC. Você consegue estar fazendo essa
- 1:42comunicação até então sem ter que usar HTTP, por exemplo.
- 1:45Geralmente, né? A ideia do SP é que você vai ter
- 1:48uma espécie de. Cliente geralmente vai ser o
- 1:52editor, no caso zerd, e você vai ter o seu servidor aí, que seria
- 1:57o próprio agente que está rodando.
- 1:58Então, tipicamente o agente ele tem que além de implementar o
- 2:01protocolo, ele tem que ter o trabalho de lá, baixar o agente,
- 2:06rodar o comando para então iniciar essa comunicação toda.
- 2:09A gente não pode entrar muito em detalhes aqui, como exatamente é
- 2:13o protocolo, mas a gente tem aqui um exemplo, né?
- 2:16Porque o protocolo ele possui. Sbk pra algumas enguagens, e aí,
- 2:22pegando por exemplo o do type Swift, que as vezes são aqui
- 2:25mais simples, né? Lá dentro, depois você tem uma
- 2:27versão de exemplo de um cliente. Você consegue ver aqui mais ou
- 2:30menos como que isso funciona? Foco da CP hoje é muito pensando
- 2:35em quais necessidades do editor tem hoje.
- 2:38Então se a gente, por exemplo, se voltar aqui pra questão do do
- 2:41próprio Zedd mesmo, tipicamente os outros editores eu também vou
- 2:44mostrar aqui, mas você tem. Tipicamente uma janelinha aqui
- 2:49na lateral que você tem as suas conversas e você consegue estar
- 2:53começando aí uma nova conversa, né?
- 2:56Escrevendo mensagem Pra Ele lá, né, selecionando qual que é Oo
- 3:00modelo de ar causando e mandar essa mensagem.
- 3:02E aí depois você tem, né? A criação das telas de balão, de
- 3:06think, né? De arquivos editados, e a ideia
- 3:10é justamente separar, então. O desenvolvedor do agente, que é
- 3:14o integrar com ACP, ele foca na lógica de agente, o pessoal do
- 3:18editor foca na parte visual mesmo.
- 3:21Então a ideia do CP muito é, o Zé cuida da parte visual do
- 3:25editor e usa OACP para poder ter essa integração com a gente até
- 3:29um tempo atrás antes disso. Por exemplo, se você quisesse
- 3:32usar Copilot, foi um dos primeiros a ter essa questão de
- 3:37você usar. Em outros editores, você tinha
- 3:38extensão do Copilot. Então, pegando aqui a prisão de
- 3:42extensões, a gente fala, quem plugins você teria aqui?
- 3:46A questão do copallet, se você quisesse usar o copallette no
- 3:51dia, tudo bem, você teria que ir instalar este extension é do
- 3:55whitcop copallet e junto dessa extensão é que você teria o
- 4:01chat. Então em vez do tipo o
- 4:03desenvolvedor. Do editor, pelo chat dele ter
- 4:07todas as integrações dele, acabava caindo no na extensão.
- 4:12No caso do coparte dele de ter que reimplementar toda essa tela
- 4:18de chat como agente, mas agora com ACP.
- 4:20Você pode vim aqui em OAI fat, você pode vim aqui embaixo, na
- 4:26parte dos agentes. No meu caso, eu já tenho alguns
- 4:30configurados. Aqui a gente tem o coparte.
- 4:33Mas eu poderia vim aqui e de toda uma lista, então além do
- 4:37protocolo, existe um registro aberto, registra o caminho pra
- 4:41todos esses agentes a logo todo necessário assim pra alguma
- 4:45edição poder listar, montar essa lista que vocês estão vendo
- 4:48aqui. Então conforme aquele anúncio,
- 4:50né, eu poderia vir aqui instalar OACP do curso, né?
- 4:53Eu poderia, por exemplo, pegar o meu pinto hoje e também tá
- 4:57instalando aqui como ACP, né? Dando o ok.
- 5:01Ele vai baixar lá do do registro e que eu já poderia vir, por
- 5:05exemplo, ficar aqui em open cod, mandar um olá, né?
- 5:10Olá, boa tarde. Tudo bem que eu vou estar
- 5:15falando agora com o open cod, claro, alguns serviços eles vão
- 5:21pedir que você tem que fazer sua autenticação no lado deles.
- 5:24Então ele tem aqui a telinha para você fazer autenticação.
- 5:28Então ele vai fazer aqui a autenticação.
- 5:30No caso do Ping code, ele ele pede que um provider, né?
- 5:33O Ping code trabalhe com diversos modelos de ukid.
- 5:38Aí eu vou colocar qualquer um aqui.
- 5:41Nesse caso aqui o homeocopadre já está autenticado e aí você já
- 5:46tem da interface nativa aqui de chat do editor, você tem a mesma
- 5:51experiência dentro das mensagens de pensamento.
- 5:55Então isso aqui é um exemplo usando ACP.
- 5:58Nos jet Banks, até então eu falei muito da CP estando dentro
- 6:02de editores, mas ele é um protocolo, ele tem SDK, você
- 6:07consegue fazer algumas coisas interessantes.
- 6:09E aí vai uma ideia para vocês. Vou trazer para vocês aqui uma
- 6:13ferramenta de Conde review, onde diferente de eu ter que o deve
- 6:18ter que ter um contaio de configurado Oo professor
- 6:21configurado lá no editor dele ou um MCP ativo.
- 6:26A skill pronto, já conseguiu encapsular isso numa ferramenta
- 6:29só e usar 2 CP só para ter essa conexão com o meu hainess.
- 6:34Então, pegando um exemplo aqui, eu posso abrir um terminal,
- 6:38entrar nesse projeto, eu consigo ter então a minha própria
- 6:43ferramenta listando todos esses hainers diferentes.
- 6:47É, e eu posso escolher um hainess que eu tenho acesso, né?
- 6:50Então aqui no caso eu vou de open code, eu vou usar o hainess
- 6:54open code, e aí? Usando o rádio, tem toda a
- 6:57ferramenta deles para, de compressão, de contexto, é de
- 7:01chamada de terminal. Essas coisas que eu na minha
- 7:03ferramenta não preciso ter essa preocupação porque o rádio já é
- 7:07ter implementado, é o que eu consigo tele estado em todos os
- 7:10modelos, então eu posso escolher o modelo para um review
- 7:14específico, né? Nesse caso eu tô indo aqui de
- 7:16mimo 2.5, né? Porque eu tá gratuito aqui.
- 7:20Eu escolhi um mio, tô pegando um rico de um pé lá do bitcoin.
- 7:23Eu consigo ter OA minha ferramenta focando nessa parte
- 7:27de construção do workspace, baixar o projeto, fazer o dirc e
- 7:32ter tudo isso prontinho para o harner, cheirar esse papel do
- 7:36harner, cheirar esse gasto de toucas que o hair tem e usar
- 7:40justamente uma parte que mais importa, que é nessa análise
- 7:43mesmo do código que eu posso estar prosseguindo aqui,
- 7:46iniciando um review. Que vai acontecer com minha
- 7:48ferramenta aqui, ela vai estar fazendo Oo clone, né?
- 7:53Desse TR pegando a brent, gerando dies.
- 7:57E aí ele já começa a fazer essa criação do da sessão da CP.
- 8:01Então você vê aqui que ele criou a sessão da CP, conectou lá com
- 8:04o open code, pegou a minha configuração lá do do modelo.
- 8:08Então nesse momento que eu tenho um open code fazendo essa
- 8:11análise do do PR, né, que a gente pegou lá.
- 8:16É, a gente vai dar um tempo aqui, ele vai fazer essa
- 8:18análise, vai receber o quanto que eu tinha mandado, vai gerar
- 8:22um arquivo de Jason, eu extraio esse Jason e daqui eu já tenho
- 8:25toda a análise desse pé e feito. E daqui para frente, assim é
- 8:30código da ferramenta mesmo, que eu, né?
- 8:32Eu posso no caso, pegar os comentários que ela fazer e
- 8:36tipo, subir num no beatsub e tirar mesmo essa carga que ele
- 8:41teria para fazer isso. E deixa ele focar no essencial,
- 8:44que aí realmente essa análise do código, beleza, ele conseguiu.
- 8:49Aí terminou de fazer essa análise, né?
- 8:51Ele gerou o meu review, né? Aqui a sessão da CP ela
- 8:55terminou. E que eu já tenho o resultado
- 8:57que a iame trouxe eu tenho aí é por conta do formato do meu
- 9:01prompt da ferramenta, eu tenho um resumo do que OPI faz, eu
- 9:04tenho ali uma lista de comentários, é, e eu tenho aqui
- 9:06a opção também de estar mandando esses comentários lá usando
- 9:10APIDE gente, sabe pra fazer isso como ACP, né?
- 9:12Trouxe primeiro, né, junto do zed essa Liberdade de você usar
- 9:18o haimers que você quiser, sem que né?
- 9:20Às vezes você tenha que usar o terminal pra isso, né?
- 9:23Você consegue aproveitar o próprio interface.
- 9:26No seu editor, né? Então você consegue ter
- 9:28aproveitamento de interface dele.
- 9:30A gente também viu aqui uma forma de você usar um ACP pra
- 9:34criar sua própria ferramenta, né?
- 9:37De a assim usando o Hammer só pra pra parte que eles já são
- 9:41especialistas em gerenciamento de contexto, mas você extrai
- 9:44isso com uma ferramenta já muito fechada pra sua própria
- 9:49necessidade. Então no mais é isso, né?
- 9:52Agradeço aí, vocês devem ter isso muito sobre OACP.
- 9:56E até a próxima.