← Registro de alterações
Diário2026-05-15

A interface do chat cresce: layout redimensionável, chamadas de ferramentas aninhadas, cartões de subagentes

Duas linhas diretas hoje: a interface cresceu – layout redimensionável, chamadas de ferramentas aninhadas em suas tarefas, subagentes com seus próprios cartões, live e replay unificados em um pipeline; e o back-end silenciosamente lançou uma grande base - um tempo de execução de plug-in (barramento de eventos, mecanismo de permissão, API de arquivo em área restrita, manifestos de plug-in) para preparar o caminho para "qualquer recurso pode ser conectado". O motor também ampliou seu vocabulário de componentes e introduziu recursos de cena.

Um visível, outro silencioso: a IU cresce enquanto o back-end cria uma base

O trabalho do dia se dividiu em uma metade visível e outra invisível. A metade visível: a interface de bate-papo amadureceu um pouco - é isso que os usuários enfrentam todos os dias, onde cada progresso aparece imediatamente. A metade invisível: o backend lançou silenciosamente uma base de longo alcance, um tempo de execução que permite que “capacidades de terceiros sejam instaladas com segurança como um plugin”. Este último não forneceu quase nada que um usuário pudesse perceber naquele dia, mas decide se a plataforma pode crescer de “um aplicativo com recursos codificados” para “uma plataforma que pode ser estendida indefinidamente, até mesmo desenvolvida pelos usuários”. Vistos no mesmo dia, os dois representam um equilíbrio: continuar aprimorando a experiência em questão enquanto aposta na extensibilidade de longo prazo.

O bate-papo amadurece: layout redimensionável + chamadas de ferramentas aninhadas em suas tarefas

O progresso da interface neste dia centrou-se em “organizar as informações de forma mais clara”. Um: a barra lateral, a área de bate-papo e o painel inferior são redimensionáveis, para que você possa alocar espaço na tela para tudo o que estiver fazendo - restrinja o bate-papo ao ler o código, aumente a parte inferior ao observar a saída. Dois, e mais importante: as chamadas de ferramentas agora estão aninhadas no item de tarefa ao qual pertencem, em vez de se espalharem em uma longa lista plana. Quando um agente executa uma tarefa de várias etapas, você pode ver claramente “quais ferramentas ele chamou para concluir esta etapa”, com a hierarquia óbvia à primeira vista. O que as longas conversas e as tarefas de várias etapas mais temem é a confusão de informações em uma massa que esconde o progresso; essas duas mudanças tornam real "ver claramente quem está fazendo o quê e até que ponto".

Subagentes recebem seus próprios cartões

À medida que a colaboração multiagente se tornou comum, “um agente líder delegando a vários subagentes” tornou-se um cenário cotidiano. Este dia deu à atividade dos subagentes sua própria apresentação de cartão: as subtarefas não se misturam mais ao fluxo de texto da conversa principal, mas cada uma recebe um cartão dobrável com seu próprio contexto. Isso torna instantaneamente distinguível “quem está trabalhando para quem e como cada um está progredindo”. Para uma plataforma que trata “uma pessoa dirigindo uma equipe de IAs” como cenário central, essa forma de “dar ao trabalho de cada membro seu próprio lugar” é essencial — caso contrário, à medida que a equipe cresce, a tela se torna um guisado ilegível. O cartão de subagente é o primeiro passo para transformar o “multiagente” abstrato em uma imagem que seus olhos possam ler diretamente.

Live e replay unificados em um pipeline

Antes disso, “assistir ao agente ao vivo” e “repetir a história depois” eram provavelmente dois caminhos de renderização separados – portanto, para o mesmo conteúdo, o que você via ao vivo e o que era reproduzido muitas vezes discordavam em detalhes. Este dia os unificou em um pipeline que compartilha os mesmos retornos de chamada de processamento: quer o conteúdo esteja sendo transmitido ao vivo ou reproduzido no registro histórico, ele percorre exatamente o mesmo caminho de análise e apresentação. O significado é a consistência: reabra um trecho da história e você verá exatamente o que realmente aconteceu, sem nenhum detalhe distorcido. Esse design de "caminho de fonte única da verdade" remove o fardo de manter duas lógicas e elimina na raiz a classe mais confusa de bug - "discordância ao vivo e de repetição".

Uma base de tempo de execução de plug-in de back-end: barramento, permissões, sandbox

O trabalho mais pesado do back-end neste dia estava começando a lançar uma base de tempo de execução de plug-in, com o objetivo de permitir que “capacidades de terceiros fossem instaladas com segurança e executadas como um plug-in”. Ele é feito de partes em malha: um barramento de eventos em processo para que os componentes se comuniquem livremente por meio de publicação/assinatura; análise e validação de manifestos de plugins, com anti-falsificação no "escopo" declarado por um manifesto (para que um plugin não possa mentir sobre suas permissões); um mecanismo de permissão que restringe por regras o que cada plugin pode ou não tocar; uma API de arquivo em área restrita com bloqueios de arquivo cooperativos para que a leitura e a gravação de vários plug-ins não corrompam uns aos outros; além de um registro de arquivo somente anexado registrando o que aconteceu. Todo esse conjunto não enviou quase nada voltado ao usuário naquele dia, mas é o verdadeiro ponto de partida da direção de longo prazo "tudo é um plug-in" - com ele, novas ferramentas, novos ambientes de trabalho ou novos agentes podem posteriormente ser conectados de forma unificada, controlada e em área restrita, sem reescrever o núcleo para cada adição.

Motor: um vocabulário de componentes estendido + recursos de cena

O motor continuou expandindo o "vocabulário" com o qual descreve o mundo do jogo. O sistema de componentes ganhou suporte para formatos de dados como strings e arrays de comprimento fixo/variável, e um componente de "nome" integrado - para que cada objeto em uma cena possa ter um nome legível em vez de apenas um número interno, muito mais conveniente para depuração e visualização posterior em um editor. Mais importante ainda, foram introduzidos “ativos de cena”: gerenciar uma cena inteira como um objeto de ativo referenciável e instanciável, com um mecanismo para instanciar uma cena no mundo. Isso significa que as cenas agora podem ser salvas, referenciadas e reutilizadas estruturalmente, assim como modelos e texturas - a pré-condição subjacente para todas as habilidades posteriores, como "construir cenas em um editor, montar cenas em níveis".

Uma porta de qualidade do motor: verificação de dois canais

O mecanismo também abriu um portão de qualidade de dois canais neste dia, verificando automaticamente a qualidade do código de dois ângulos complementares: um canal faz verificações convencionais de estilo e convenção, o outro observa especificamente o limite de uso de "interfaces internas" - garantindo que coisas destinadas apenas ao uso interno não sejam involuntariamente expostas como públicas. Ambos os canais são executados em integração contínua, automaticamente a cada commit. Seu valor está de acordo com o benchmark de renderização anterior: transformar "a qualidade do código está correta" da revisão humana e da autodisciplina em uma porta automática, objetiva e inevitável. Um mecanismo destinado a evoluir a longo prazo e enfrentar cada vez mais colaboradores depende de portão após portão automático para iterar rapidamente sem apodrecer lentamente.

O que este dia significa

As duas linhas do dia representam exatamente os dois extremos que um produto maduro deve ter ao mesmo tempo: um é a sensação atual do usuário, o outro é o esqueleto de longo prazo da plataforma. O amadurecimento da interface de bate-papo torna-a mais confortável de usar agora, enquanto o tempo de execução quase invisível do plug-in do back-end planta a semente para “se esta plataforma pode ser estendida sem limites posteriormente”. Cuidar do presente e investir no longo prazo no mesmo dia exige uma clara divisão de trabalho e um julgamento sobre prioridades – que são experiências que devem dar frutos imediatamente e que são alicerces que vale a pena estabelecer solidamente, mesmo que de forma mais lenta. Essa é uma experiência que vale a pena deixar para o desenvolvimento futuro: não acumule apenas características visíveis e não se enterre apenas em fundações invisíveis; o que é realmente difícil é não enganar nenhum dos dois.

← Todas as atualizações diárias