Por que o 5BY.AI permanece estável mesmo quando vários serviços de IA mudam: design do Provider Adapter
ChatGPT, Claude, Gemini, Copilot, Perplexity, DeepSeek, Mistral e Grok têm telas e estruturas de conversa diferentes.
Mesmo o mesmo serviço de IA, através de atualizações, pode mudar a forma de exibir mensagens, a estrutura do campo de entrada e as informações que distinguem conversas.
Se o 5BY.AI, que conecta conversas de várias IAs, for diretamente abalado por essas mudanças, cada vez que a tela de um serviço específico muda um pouco, armazenamento, conexão, busca e grafo podem ser todos afetados juntos.
Portanto, o 5BY.AI separa as mudanças de cada AI Provider das funcionalidades centrais.
As partes que diferem por Provider são absorvidas no Adapter, e o Core lida com os pensamentos e o contexto do usuário de forma consistente é o princípio básico.
As mudanças dos AI Providers são inevitáveis
Os serviços de IA se desenvolvem rapidamente.
Novos modelos e funcionalidades são adicionados, as telas de conversa e as posições dos botões mudam, e a estrutura interna que exibe mensagens também muda.
O que parece uma pequena mudança de tela para o usuário pode ser uma mudança importante para a ferramenta que reconhece conversas no navegador.
Por exemplo, as seguintes partes podem mudar:
- A forma de distinguir mensagens do usuário e respostas da IA
- A estrutura da tela onde as conversas são exibidas
- O processo em que mensagens são adicionadas ou modificadas
- A posição do campo de entrada e do botão de envio
- O endereço da conversa e o método de identificação
- A forma de exibir respostas regeneradas
Essas mudanças ocorrem naturalmente no processo de cada Provider melhorar seu serviço.
O problema não é a mudança em si.
É quão longe o impacto de uma mudança de um Provider alcança na estrutura inteira do 5BY.AI.
O Adapter assume as partes diferentes de cada Provider
O Adapter é a fronteira que compreende a tela e a estrutura de conversa de cada serviço de IA.
A forma de ler a tela do ChatGPT e a forma de ler a tela do Copilot podem ser diferentes. A estrutura de mensagens do Claude e a estrutura de mensagens do Mistral também não podem ser consideradas iguais.
O Adapter processa essas diferenças dentro de cada Provider.
As principais responsabilidades são:
- Identifica qual AI Provider é o atual.
- Detecta mensagens do usuário e respostas da IA.
- Interpreta a estrutura de tela diferente de cada Provider.
- Organiza as informações necessárias da conversa em um formato comum.
- Transmite o resultado organizado à próxima camada.
O ponto importante é que o Adapter não é o lugar que avalia os pensamentos do usuário ou determina conversas importantes.
O Adapter se concentra no papel de detectar e traduzir as diferenças do Provider.
O Core pode saber sobre o Provider, mas não deve depender dele
O que o Core do 5BY.AI precisa saber é apenas de qual Provider veio esta mensagem.
Mas não deve conhecer a estrutura de tela, seletores e posições de botões de um Provider específico.
Por exemplo, se os seguintes julgamentos aumentam dentro do Core, surge um problema:
- Quando for ChatGPT, processa desta forma.
- Quando for Claude, procura outros elementos de tela.
- No Gemini, só armazena quando um botão específico está presente.
- No Copilot, usa uma estrutura de mensagem separada.
Se essas condições por Provider continuam se acumulando no Core, cada vez que uma nova IA é adicionada ou um serviço existente é atualizado, a estrutura central precisa ser modificada junto.
Uma pequena mudança de tela pode afetar até a unidade de armazenamento, conexão de contexto e Graph View.
Portanto, o 5BY.AI separa para que as diferenças por Provider não penetrem no Core.
O Core processa o fluxo de pensamento do usuário com base nas informações de formato comum transmitidas pelo Adapter.
A mudança de um Provider não deve afetar outros Providers
O propósito mais importante da separação do Adapter é limitar o escopo de mudança.
Por exemplo, suponha que a tela de conversa do Perplexity mudou.
Em uma estrutura corretamente separada, o alvo de modificação deve se concentrar no Adapter do Perplexity.
Por causa dessa mudança, as seguintes funcionalidades não devem ser modificadas junto:
- Detecção de conversas do ChatGPT
- Armazenamento de mensagens do Claude
- Anchor criado no Gemini
- Handoff continuado do DeepSeek
- Saved de conversas do Mistral
- Graph View de registros do Copilot
- Conexões de pensamentos gerados no Grok
Mesmo que um Provider mude, os demais Providers e as funcionalidades comuns do 5BY.AI devem ser mantidos.
É esse o significado de o Adapter absorver o impacto da mudança.
Sem o Adapter, o Core é facilmente contaminado
Quando se suporta apenas uma ou duas IAs no início, colocar condições por Provider diretamente no código central pode parecer mais rápido.
Mas conforme os alvos de suporte aumentam, o mesmo problema se repete.
Novas exceções são adicionadas para cada Provider, e ao modificar uma funcionalidade, as condições de vários serviços devem ser verificadas juntas.
Com o tempo, o Core pode se tornar não uma área que processa o fluxo de pensamento do usuário, mas uma área que reúne exceções por Provider.
Nesse estado, os seguintes problemas surgem:
- É difícil prever o escopo de impacto de uma pequena mudança.
- Ao modificar um Provider, outro Provider pode quebrar.
- A complexidade aumenta rapidamente conforme novos Providers são adicionados.
- A fronteira entre funcionalidades comuns e código específico do Provider se torna turva.
- Torna-se difícil distinguir se a causa de uma falha é mudança de tela ou problema do Core.
A separação do Adapter não é simplesmente uma forma de organizar o código.
É uma estrutura que protege as funcionalidades centrais do 5BY.AI para não serem contaminadas pelas mudanças frequentes do Provider.
Anchor e Handoff não devem depender da tela do Provider
As funcionalidades importantes do 5BY.AI não são funcionalidades para a tela de um serviço de IA específico.
Anchor deixa pontos de referência de pensamento com valor para retomar.
Saved seleciona conversas importantes para verificar novamente mais tarde.
Handoff conecta o contexto dos objetivos e julgamentos formados até agora a uma nova conversa com IA.
Graph View permite explorar as relações entre conversas e pensamentos diferentes.
O significado dessas funcionalidades não deve mudar seja usada no ChatGPT, no DeepSeek ou no Grok.
A forma de exibir mensagens pode diferir por Provider.
Mas os pensamentos importantes selecionados pelo usuário e o contexto a continuar devem ser tratados em uma estrutura comum.
O Adapter processa as diferenças de tela, e o Core lida com o fluxo de pensamento do usuário de forma consistente além dessas diferenças.
Ao adicionar uma nova IA, o mesmo princípio é necessário
Em um serviço multi-LLM, suportar um novo Provider não é simplesmente adicionar um endereço de site.
É necessário entender como cada serviço exibe conversas, como as mensagens são geradas e como o usuário continua a conversa.
Mas se adicionar um novo Provider exigir modificar o Core existente, o custo e o risco de expansão continuam a crescer.
Em uma boa estrutura de separação, um novo Provider segue o seguinte processo:
- O Adapter compreende a tela e a estrutura de conversa do novo Provider.
- Organiza as informações detectadas no formato comum do 5BY.AI.
- O Core e a estrutura de armazenamento existentes processam da mesma forma.
- Anchor, Saved, Handoff e Graph View mantêm o significado existente.
Mesmo ao suportar uma nova IA, o usuário não deve precisar aprender uma forma de uso completamente diferente do 5BY.AI.
Os Providers podem aumentar, mas o comportamento central do 5BY.AI deve ser consistente.
O que é importante para o usuário é a estabilidade, não a estrutura interna
O usuário não precisa entender toda a diferença entre Adapter e Core.
O que o usuário espera é mais simples:
- Mesmo se o serviço de IA for atualizado, deve poder continuar deixando conversas importantes registradas.
- O problema de um Provider específico não deve arruinar a experiência de uso de outra IA.
- Independentemente da IA usada, o significado de Anchor e Handoff deve ser o mesmo.
- Mesmo se uma nova IA for adicionada, as conexões entre registros e pensamentos existentes devem ser mantidas.
- Mesmo alternando entre várias IAs, a forma de usar o 5BY.AI deve ser consistente.
A separação do Adapter é um design interno para proteger essa experiência do usuário.
É uma estrutura invisível, mas determina quão estavelmente o serviço pode responder às mudanças.
O Provider pode mudar, mas o fluxo de pensamento do usuário deve continuar
Os AI Providers continuam a mudar.
Telas mudam, funcionalidades são adicionadas, e a estrutura de conversa e a forma de uso também podem mudar.
É necessário que o 5BY.AI continue a evoluir para acompanhar essas mudanças.
Mas o que não precisa mudar não deve ser abalado junto.
A tela e o método de detecção por Provider podem mudar no Adapter.
Por outro lado, a experiência central de selecionar pensamentos importantes do usuário, deixar contexto, continuar em outra IA e reexaminar relações deve ser mantida de forma estável.
As mudanças do Provider são absorvidas pelo Adapter, e o Core protege o fluxo de pensamento do usuário.
Este princípio é o design básico para o 5BY.AI suportar várias IAs sem ficar dependente de um Provider específico.
Os serviços de IA podem continuar a mudar.
Mas os pensamentos importantes que o usuário deixou e as coordenadas para continuar da próxima vez não precisam ser abalados juntos.
Artigos e recursos relacionados
- Como continuar o contexto de conversas com IA entre vários LLMs
- UI/UX do serviço de IA: como o 5BY.AI transforma funcionalidades complexas em ações simples
- Por que o 5BY.AI faz o usuário selecionar diretamente conversas importantes
- Como retomar conversas com IA do ponto onde o pensamento parou após uma interrupção
- Conheça os recursos do 5BY.AI Tools
- Ver instalação e uso do 5BY.AI