5BY.AI
개발자 노트Decisão de design
May 1, 2026

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:

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:

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:

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:

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:

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:

  1. O Adapter compreende a tela e a estrutura de conversa do novo Provider.
  2. Organiza as informações detectadas no formato comum do 5BY.AI.
  3. O Core e a estrutura de armazenamento existentes processam da mesma forma.
  4. 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:

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

#5BY.AI#Adapter#Core#multi-LLM#Provider#architecture
Por que o 5BY.AI permanece estável mesmo quando vários serviços de IA mudam: design do Provider Adapter | 5BY.AI