stamatios
← Voltar ao feed
Balão de conversa florescendo janelas, botões e controles, metáfora da plataforma de interfaces do ChatGPT
Produto & Design · IA & Modelos

OpenAI constrói plataforma de interfaces dentro do ChatGPT

resumo de ~3 min

O que o código revela

Uma investigação da RuntimeWire, baseada em engenharia reversa do cliente de desktop do Codex para Windows, encontrou uma arquitetura interna chamada GenUI. O sistema permite que uma resposta do ChatGPT contenha interfaces estruturadas capazes de continuar recebendo atualizações depois que o texto inicial aparece. Um endpoint autenticado - /conversation/{conversation_id}/message/{message_id}/genui/refresh_widget - e a operação refreshGenUiWidget indicam que o cliente pode atualizar um widget específico dentro de uma mensagem, em vez de regenerar toda a conversa.

As instruções genui_refresh podem definir novas atualizações, enquanto o campo next_poll_after_ms agenda quando o cliente deve consultar o servidor novamente. O mecanismo usa o WebSocket da conversa, verifica mensagens possivelmente perdidas, pausa quando o aplicativo não está visível e encerra as consultas quando o servidor declara o objeto concluído. O código não mostra, porém, qual componente de servidor cria essas instruções, quais interfaces estão ativas para usuários ou como é determinada a conclusão de uma tarefa.

Learning Blocks e o catálogo interno

O pacote analisado contém um catálogo local de 467 combinações únicas de tipo e versão, chamadas Learning Blocks, distribuídas em 181 manifestos de versão 1, 217 de versão 2, 59 de versão 3, nove de versão 4 e um de versão 5. Os módulos incluem renderizadores, esquemas de parâmetros, controles, legendas, miniaturas, exemplos e ações de acompanhamento. Eles podem ser exibidos em modos embutido, de prévia ou expandido, e o cliente registra interações, visualizações, renderização e feedback.

Embora o nome de engenharia mais antigo sugira aplicações matemáticas, os módulos abrangem temas como movimento de projéteis, titulação ácido-base, transcrição de DNA, teorema de Bayes, oferta e demanda, algoritmo de Dijkstra e fissão nuclear. Também aparecem instruções práticas, como cortar cebola, fazer sushi, aplicar massa de calafetar e executar movimentos esportivos, além de sequências de RCP, uso de desfibrilador, paramentação cirúrgica e sutura. A presença desses itens não prova que estejam habilitados, validados clinicamente ou liberados ao público.

O servidor pode especificar o módulo, sua versão e valores iniciais; o cliente procura um renderizador compatível e recorre a alternativas quando o tipo não existe, não é suportado ou sofre restrição de acesso externo. A análise também encontrou referências genéricas a charts_widget_v2, sugerindo que GenUI é uma camada de entrega mais ampla que os Learning Blocks.

Duas vias de distribuição

A arquitetura diferencia uma via privilegiada, direcionada pelo servidor e empacotada pela OpenAI, de um ecossistema público para aplicativos de terceiros baseados em MCP. A OpenAI oferece Apps SDK, modo de desenvolvedor e submissão ao diretório de aplicativos; portanto, não é correto dizer que o ChatGPT não possui ferramentas para terceiros. A investigação não encontrou, especificamente, SDK ou processo público de registro para GenUI e Learning Blocks.

A infraestrutura pode sustentar experiências como gráficos, simulações ou sequências guiadas dentro da conversa, mas a relação entre GenUI e o recurso público Visualize não foi confirmada. A separação dá à OpenAI maior controle sobre quais interfaces são distribuídas e como funcionam, podendo criar uma camada adicional de dependência além do próprio modelo. A empresa não respondeu aos pedidos de comentário até a publicação.