Apresentando Verboo Code 0.12.0: Pix Automático no CLI, voice mode sem Claude.ai e effort por modelo
Back to the blog
Artigo

Apresentando Verboo Code 0.12.0: Pix Automático no CLI, voice mode sem Claude.ai e effort por modelo

Mafra
01/08/2026
5 min read

Ontem a Verboo Code apagou 670 linhas de código numa tacada só. Não foi limpeza de fim de sprint, foi o preço de trocar um provedor de voz instável por um mais confiável. No mesmo dia saíram duas versões, 0.11.0 e 0.12.0, e as duas resolvem dor que quem usa Verboo Code sentia na pele: assinar o plano sem depender de cartão internacional, o voice mode engolindo sua fala sem avisar, e o /effort sugerindo nível que o modelo escolhido nem suporta.

O que rolou entre a 0.10.7 e a 0.12.0?

Você provavelmente ainda está na 0.10.7 (resume limpo, timeout de 120s, JSON schema no shim). No dia 11 de julho a equipe soltou a 0.11.0, um fix pontual de infraestrutura na 0.11.1 e a 0.12.0, numa janela de menos de duas horas. Juntando as três, três coisas mudam de verdade: checkout com Pix Automático direto no terminal, voice mode migrado pra infraestrutura própria da Verboo, e o /effort deixando de ser uma lista genérica pra virar algo que respeita o modelo escolhido.

Pix Automático sem sair do terminal

Até a 0.10.x, assinar um plano no CLI abria o navegador pro checkout Stripe. Cartão internacional, conversão de moeda, a fricção de sempre pra quem paga em real. A 0.11.0 adiciona um segundo caminho: grupos de assinatura podem aceitar Pix Automático via Woovi, cartão via Stripe, ou os dois ao mesmo tempo (a tela de planos já mostra "Cartão ou Pix" quando o grupo aceita ambos).

Escolhendo Pix, o CLI pede CPF e celular ali mesmo, formatando enquanto você digita (000.000.000-00, (11) 99999-9999) e validando o CPF de verdade, com o dígito verificador calculado pelo algoritmo módulo 11, não só a contagem de 11 números. Depois disso o terminal desenha o QR Code em ASCII e faz polling na API a cada 3 segundos, por até 5 minutos, esperando o webhook PIX_AUTOMATIC_APPROVED confirmar o mandato. Fechou o CLI no meio do processo? Reabra e refaça a compra: o mesmo QR pendente aparece de novo, sem criar uma segunda assinatura Woovi.

Por que o voice mode saiu do Claude.ai?

O /voice sempre dependeu do endpoint voice_stream da Anthropic, autenticado com OAuth do Claude.ai e com STT no Deepgram. Esse desenho carregava duas dores: um allowlist fixo de 20 idiomas (fora dele, a transcrição caía pro inglês em silêncio) e um bug conhecido em cerca de 1% das sessões, onde o pod do provedor aceitava o áudio e devolvia zero transcrição.

Pra cobrir esse 1%, o cliente mantinha um buffer de até 2MB de áudio por sessão só pra poder reenviar tudo numa conexão nova se a primeira falhasse em silêncio, mais uma lógica de retry com backoff de 250ms pra erros que aconteciam antes de qualquer transcrição chegar. Na 0.12.0 o voice mode passa a rodar na infraestrutura da própria Verboo, com STT via AssemblyAI. Resultado: o buffer de replay, a tabela de normalização de idioma e o retry saíram do código. Juntando só dois arquivos, useVoice.ts e voiceStreamSTT.ts, saíram 670 linhas (291 e 379, respectivamente). A mensagem de erro também mudou, de "Voice mode requires a Claude.ai account" pra "Voice mode requires a Verboo account". O comando /voice continua igual, segurando o atalho pra gravar.

Effort virou uma pergunta pro modelo, não uma lista fixa

Antes, /effort mostrava sempre a mesma lista (low, medium, high, max, xhigh), mesmo quando o modelo ativo não suportava metade das opções. Agora o endpoint /models da Verboo informa quais níveis de reasoning cada modelo aceita e qual é o default, e o seletor de effort lê isso direto do modelo escolhido:

/effort
> Verboo router · low, medium, high

/effort turbo
> Invalid reasoning level: turbo. Available for deepseek-v4-flash: low, medium, high, auto

Tem também um fix mais sutil: deixar o /effort em "auto" no modo Verboo antes fazia o CLI mandar um valor explícito pro roteador, o default do modelo. Continuava funcionando, mas a promessa de "auto" era furada: quem decidia era o cliente, não o roteador. Na 0.12.0, "auto" de verdade omite o campo de reasoning na chamada, deixando o roteador escolher, e a barra de status segue mostrando o nível resolvido pra você não voar às cegas.

Por baixo do capô

Duas mudanças menores fecham a lista. Toda chamada que passa pelo roteador da Verboo agora manda um header User-Agent: verboo-code/{versão}, útil pra quem olha métricas do outro lado. E a 0.11.1 foi só um fix de publicação no npm, alinhando o repositório do trusted publisher, sem efeito prático pra quem já tem o CLI instalado.

Como atualizar

npm install -g @verboo/code@latest

Quem prefere Bun: bun install -g @verboo/code@latest. Veja o diff completo entre a 0.11.0 e a 0.12.0 no GitHub.

Quer rodar isso sem cap de tokens? Conheça o Verboo Code, agente de programação com tokens ilimitados, o mesmo CLI que 160 devs pagantes já usam pra assinar por Pix sem sair do terminal.

Enjoyed this article?
Share knowledge with your network.
Read also

Related articles