Anual Pague anualmente e ganhe 2 meses grátis em qualquer plano pago. Ver planos
Entrar Comece grátis

Cada referência que o modelo aceita, pelo fio

Um modelo de vídeo aceita mais do que uma instrução. Alguns aceitam um primeiro fotograma e um último fotograma. Alguns aceitam um punhado de imagens de referência. Alguns aceitam um clipe de referência, e depois comport…

Um modelo de vídeo aceita mais do que uma instrução. Alguns aceitam um primeiro fotograma e um último fotograma. Alguns aceitam um punhado de imagens de referência. Alguns aceitam um clipe de referência, e depois comportam-se de forma diferente por causa disso — silenciando a sua própria banda sonora, ou tomando a duração do clipe como duração do resultado. Alguns aceitam um clipe de áudio. Cada modelo desenha esse envelope de forma diferente, e a maioria dos nossos só enviava parte dele.

Agora há um único lugar que descreve o envelope de cada modelo: quantas imagens, se um clipe é permitido e por quantos segundos, se o áudio é aceite, se o áudio precisa de uma imagem ao lado, se um clipe silencia o som próprio do modelo, se um clipe fixa a duração. Foi lido da documentação própria dos fornecedores, e depois posto à prova nesse mesmo dia com renderizações reais em chaves reais — foi assim que ambos os pontos seguintes foram encontrados.

Um ficheiro sem extensão

Entregar a um modelo um clipe por ligação é o caminho óbvio. Falha em vários deles, de uma forma muito difícil de adivinhar: o ficheiro chega sem extensão, e o modelo valida por extensão, por isso recusa um mp4 perfeitamente bom por não ser um mp4. Os mesmos bytes enviados em linha eram aceites em todo o lado. Assim, cada clipe é primeiro recodificado para um formato padrão e enviado em linha, com um teto de tamanho acima do qual o caminho de ligação é ainda assim usado, com um aviso.

Um nível que ninguém estava a obter

O segundo estava a custar dinheiro aos clientes. Um dos modelos de vídeo não tem nenhum campo de resolução — o seu nível de qualidade ajusta-se através de um campo com outro nome — e a plataforma à sua frente descarta em silêncio campos que não reconhece. Assim, cada renderização nesse modelo desde que foi adicionado voltava no nível predefinido enquanto o cliente tinha pago pelo nível superior. Nada falhava. O vídeo chegava. Simplesmente não era o vídeo faturado.

O nível é agora derivado da resolução realmente tarifada, e confirmado por sonda.

O Seedance passa para uma via direta

No mesmo período, toda a família Seedance passou do agregador para a API própria do fornecedor, com o agregador mantido como reserva. Uma linha de modelo, um nome, dois conjuntos de tarifas — e o preço que te é indicado é o que pagas mesmo quando a via principal falha e a reserva entra em ação, com o livro a registar qual via realmente fez o trabalho, para que a nossa própria contabilidade de margem leia a verdade em vez do orçamento.

Uma coisa a saber como utilizador: quando anexas um clipe de referência nessa via, o fornecedor fatura os segundos do clipe em cima dos segundos do resultado. A estimativa no formulário diz isso, e o número indicado antes de executar é o número faturado.

Encontrado pelo caminho

Três clientes de API não tinham o único atributo que torna visível no nosso contentor uma classe com nome de fornecedor. Dois deles eram clientes de texto-para-voz, invisíveis desde o dia em que foram adicionados — razão pela qual duas vozes semeadas no catálogo nunca puderam realmente ser servidas. Um teste de reflexão faz agora falhar a compilação na próxima omissão deste tipo, em vez de esperar que alguém repare numa voz que não faz nada.

E a página de pesquisa web que tínhamos lançado no dia anterior respondia 403 em todos os níveis, na web e no telemóvel. Está bloqueada por uma permissão-pai; ambas as sementes de papéis apenas concediam as suas três permissões-filho, e em lado nenhum se infere um pai a partir dos seus filhos. Quatro outras funcionalidades já tinham corrigido isto à mão nalgum momento. Há agora uma verificação que percorre a árvore de permissões e falha onde um serviço está bloqueado por uma permissão que nenhum papel possui.

Partilhar LinkedIn X E-mail
Experimente no seu próprio trabalhoCada resposta mostra quanto custou. Comece no plano gratuito. Comece grátis
Receba novidades do produto, não ruído Novos modelos, funcionalidades e destaques do changelog — um email curto quando algo é mesmo lançado.
Ao subscrever, aceita receber e-mails da ToRun com novidades do produto. Pode cancelar a subscrição a qualquer momento. Política de Privacidade