Pular para o conteúdo

Guias, comparações e novidades sobre ferramentas de IA

Guias, comparações e novidades sobre ferramentas de IA para iniciantes

Artigo em destaque

'ThinkingBlock' object has no attribute 'text': por que um modelo novo do Claude não começa mais a resposta com texto e como corrigir
Claude Dev IA e Programação

'ThinkingBlock' object has no attribute 'text': por que um modelo novo do Claude não começa mais a resposta com texto e como corrigir

Você trocou o modelo das suas chamadas à API do Claude por um mais recente e agora aparece AttributeError: 'ThinkingBlock' object has no attribute 'text', ou o texto da resposta volta vazio. A causa é que os modelos Claude 5 e posteriores raciocinam quando necessário mesmo que você não defina thinking, então o primeiro bloco da resposta passa a ser um bloco de raciocínio. Os modelos Claude 4 não raciocinavam se você não definisse, por isso mudar só o nome do modelo muda o formato da resposta. Com entradas simples o primeiro bloco continua sendo texto, então os testes com entradas leves passam. Com base na documentação da Anthropic e nos meus próprios testes com quatro modelos (1º de novembro de 2026), este artigo explica a causa, como corrigir procurando os blocos de texto pelo tipo (Python e TypeScript), o que fazer quando o max_tokens deixa você sem texto, quais modelos permitem desligar o raciocínio e quais não, e como não deixar o problema passar nos testes.

Artigos recentes

276 artigos
API Error: The response stopped arriving — o que significa e como resolver quando os dados da resposta do Claude Code param no meio

API Error: The response stopped arriving — o que significa e como resolver quando os dados da resposta do Claude Code param no meio

Se o Claude Code mostrar “API Error: The response stopped arriving. The response above may be incomplete.” no meio de uma resposta, a conexão continuou aberta, mas os dados pararam de chegar, e o temporizador de monitoramento do Claude Code a encerrou. A saída concluída permanece: confira o estado do trabalho e responda continue para retomar de onde parou. Esta mensagem é a versão renomeada do que aparecia como “Response stalled mid-stream” antes da v2.1.227. Com base na referência oficial de erros e na documentação de configuração de rede, explicamos as diferenças para Connection lost mid-response, The response stalled before a response was produced e Streaming response ended before any complete data was received, por que não há reenvio, como -p e os subagentes lidam com ela, como verificar a versão, o caminho da rede e os temporizadores de monitoramento, e o que registrar ao relatar o problema. Os cinco relatos que abrimos no GitHub são tratados separadamente da explicação oficial, como casos não confirmados.

Login expired · Please run /login: o que significa e como resolver quando o Claude Code não consegue renovar o login salvo

Login expired · Please run /login: o que significa e como resolver quando o Claude Code não consegue renovar o login salvo

Se o Claude Code mostrar “Login expired · Please run /login”, a renovação automática do login salvo foi recusada e o Claude Code apagou as credenciais. As instruções seguintes não chegam à API e param na sua máquina, então entre de novo com /login em vez de repetir a tentativa. Com base na referência oficial de erros, explicamos a diferença para Not logged in, OAuth token has expired e Your account is on hold, a mudança da mensagem na v2.1.206, os passos da verificação com /status até entrar de novo, o que fazer com -p e em CI, e o que verificar quando a mensagem se repete: versão, Keychain, relógio e CLAUDE_CONFIG_DIR. Os 6 relatos do GitHub aparecem à parte, como casos sem causa confirmada.

Codex: como lidar com "thread not found" e verificar o que fazer antes de apagar o histórico

Codex: como lidar com "thread not found" e verificar o que fazer antes de apagar o histórico

Quando o histórico do Codex pode ser lido, mas a mensagem não é enviada e aparece "thread not found", a conversa não foi necessariamente perdida. O artigo explica a diferença entre o histórico salvo e a conversa carregada para execução, mostra um caso em que o envio voltou após recarregar e apresenta a ordem de tentativas: reabrir a tarefa, reiniciar o app e enviar uma mensagem curta. Também explica como transferir a tarefa e quais informações reunir se o problema persistir.

O que é o Jev? IA de decisão da TypeSafe que não gera texto: usos, preços e limites

O que é o Jev? IA de decisão da TypeSafe que não gera texto: usos, preços e limites

O Jev é o modelo da TypeSafe que, em vez de gerar texto, retorna uma escolha, uma pontuação ou a probabilidade de Sim/Não. Explicamos as diferenças entre Choice, Score e Noul, como ler o confidence e como escrever uma chamada de API para direcionar solicitações. Como um formato correto não garante um julgamento correto, o guia também reúne as fraquezas oficiais, o preço, os limites de entrada e como avaliar o modelo com textos em português antes de usá-lo, para que você possa decidir se ele serve ao seu trabalho.

O que é o Claude Docs: o recurso que transforma a conversa direto em documento, e onde ficam os seus limites

O que é o Claude Docs: o recurso que transforma a conversa direto em documento, e onde ficam os seus limites

Quando o Claude Cowork foi incorporado ao chat em 16 de setembro de 2026, três recursos de criação chegaram em beta ao mesmo tempo: Claude Docs para documentos, Claude Slides para apresentações e Claude Design para design visual. Este artigo é sobre o primeiro deles. Em uma frase, o Claude Docs transforma o que sai de uma conversa em um documento que você pode continuar editando. Peça que ele escreva a discussão como uma especificação que o time possa compartilhar, e o Claude redige na sua frente, perguntando sobre o que estiver faltando antes de começar. O que você recebe é texto formatado com títulos e tabelas, e um único documento pode conter várias abas. Dá para editar você mesmo, ou selecionar um trecho dentro do documento, deixar um comentário e mencionar @Claude para que ele faça a mudança. A força que as pessoas ignoram é que também dá para transformar uma sessão do Claude Code em uma especificação, um runbook ou um relatório. Saiu do beta em 8 de outubro de 2026 e já está em todos os planos, inclusive o gratuito, mas ainda faltam coisas: a exclusão não pode ser desfeita, não há permissão só para comentar, e Team e Enterprise não podem compartilhar fora da organização. Este artigo dá a essas ausências tanto espaço quanto aos recursos, e conclui para o que a ferramenta serve e para o que não serve.

O que é o Projects do Claude Code: como o Claude distribui as threads, quem pode usar, a exigência do GitHub e o custo em tokens

O que é o Projects do Claude Code: como o Claude distribui as threads, quem pode usar, a exigência do GitHub e o custo em tokens

O Projects do Claude Code foi reconstruído. Até agora um projeto era uma pasta que guardava conversas e material de referência; o novo Projects é uma única conversa. Você escreve o que precisa, o Claude divide aquilo em threads, as threads rodam em paralelo na nuvem e cada uma abre um pull request e volta com um relato quando termina. Fechar o notebook não as interrompe. Antes de mergulhar, porém, vale conferir três coisas: as contas que podem usar ainda são poucas (um beta público de Pro e Max, que chega primeiro às contas sem projetos existentes), o github.com e o Claude GitHub App são exigências na prática, e a velocidade com que isso devora o seu limite de uso não tem nada a ver com a de uma sessão única. Este artigo percorre como saber se a liberação já chegou até você, com o que uma thread começa (incluindo a armadilha em que regras de permissão e hooks deixam de valer assim que um projeto tem mais de um repositório), de onde vem o custo em tokens, inclusive o padrão de Opus em esforço high, e como escolher entre as cinco formas de trabalhar em paralelo: subagents, agent view, Agent Teams, dynamic workflows e Projects, tudo a partir da documentação e do blog oficiais.

O GPT-6 Astra em low é mesmo mais barato? Consumo de tokens, custo e velocidade medidos contra o GPT-5.6 Sol em high

O GPT-6 Astra em low é mesmo mais barato? Consumo de tokens, custo e velocidade medidos contra o GPT-5.6 Sol em high

Um modelo mais novo é mais inteligente, mas mais caro — costuma ser assim que se pensa. Só que comparar o GPT-6 Astra com o GPT-5.6 Sol apenas pelo preço unitário não resolve nada, porque o Astra termina o mesmo trabalho com menos tokens. Nas medições da Artificial Analysis, empresa independente de benchmarks, rodar o Astra na sua configuração mais fraca, low, custa quase exatamente o que o Sol custa em high para uma tarefa ($0.82 contra $0.81) e ainda pontua mais (46 contra 42), com um terço dos tokens de saída e um quarto da espera até a resposta começar. Partindo dos valores em 18 de setembro de 2026, este artigo apresenta custo, tokens e velocidade em cada nível de esforço de raciocínio, o detalhamento que explica por que um preço unitário 2.5 vezes maior ainda chega ao mesmo total, como ficam os números quando o preço promocional do Sol acabar, o modo como a diferença de preço diminui no trabalho de agentes de codificação e os passos para medir tudo isso no seu próprio trabalho.

O que é o opusplan do Claude Code? Opus para planejar, Sonnet para implementar: como configurar e cuidados

O que é o opusplan do Claude Code? Opus para planejar, Sonnet para implementar: como configurar e cuidados

Você quer deixar só o planejamento com um modelo mais inteligente e passar a implementação para um modelo mais rápido e mais barato. O opusplan do Claude Code é uma indicação de modelo que faz isso automaticamente. Ele roda no Opus durante o modo de planejamento e no Sonnet no resto do tempo, e pode ser usado com /model opusplan ou com o model do settings.json. Mas ele não aparece na lista do /model e, como o modelo troca toda vez que você entra ou sai do modo de planejamento, a cada troca a conversa inteira é relida sem cache. Com base na documentação oficial, no histórico de mudanças e nas issues do GitHub em 15 de setembro de 2026, este artigo organiza como configurar (incluindo fixar versões e o contexto de 1M), o fluxo do modo de planejamento até a aprovação e a implementação, como ele saiu da tela de seleção na v2.0.0 e a explicação de um funcionário da Anthropic, uma estimativa do custo de cache gerado pelas trocas e como contê-lo, as diferenças em relação à ferramenta advisor e aos subagentes, e os usos em que ele combina ou não.

Como rodar os subagentes do Claude Code em outro modelo: configuração e medições ao delegar ao Sonnet e ao Haiku

Como rodar os subagentes do Claude Code em outro modelo: configuração e medições ao delegar ao Sonnet e ao Haiku

Dá para manter a sessão principal do Claude Code no Opus 5 e entregar só tarefas como tradução ou verificações em grande volume a subagentes no Sonnet ou no Haiku? Dá. O modelo do subagente é decidido nesta ordem: o modelo indicado na chamada, o model do arquivo de definição, a variável de ambiente CLAUDE_CODE_SUBAGENT_MODEL e o modelo da sessão principal; o esforço (effort) também pode ser definido para cada subagente. Com base na documentação oficial em 15 de setembro de 2026, este artigo organiza as diferenças dessa ordem entre versões, o CLAUDE_CODE_SUBAGENT_MODEL_FORCE para fixar todos em um único modelo, o destino dos aliases, que muda conforme o provedor, e o fato de que, desde a v2.1.198, o Explore nativo herda o modelo da sessão principal. Em seguida, mostra o que aconteceu quando iniciei subagentes em outros modelos e conferi nos logs de conversa: eles rodaram no modelo indicado, cada um leu dezenas de milhares de tokens só para iniciar, o cache dos subagentes expira em 5 minutos mesmo na assinatura, e a mesma tradução entregue ao Opus 5, ao Sonnet 5 e ao Haiku 4.5, duas vezes para cada um, teve diferenças de tempo, custo e qualidade. Por fim, resume o efeito no custo e nos limites de uso e os critérios para decidir que trabalho passar para um modelo mais barato.

Claude Code: como ver o uso por sessão e descobrir qual sessão está consumindo o seu plano

Claude Code: como ver o uso por sessão e descobrir qual sessão está consumindo o seu plano

Quando você roda várias sessões em paralelo, começa a se perguntar qual delas está consumindo o seu limite semanal. Só que o /usage do Claude Code mostra apenas os números da sessão atual e o consumo do plano inteiro dividido por Skill, subagente, plugin e servidor MCP, e a parcela usada por cada sessão não aparece nem no anel de uso do app desktop nem na página de configurações do claude.ai (em setembro de 2026). A resposta está nos logs de conversa guardados na sua máquina (os arquivos JSONL em ~/.claude/projects), mas somá-los como estão dá o resultado errado, porque uma única resposta é gravada em várias linhas, uma por bloco de conteúdo, e os registros dos subagentes ficam em arquivos separados. Medida na minha própria máquina, a soma direta chegou a cerca do dobro do valor correto e, como o tamanho do erro variava de uma sessão para outra, até a ordem entre elas mudou. Este artigo mostra o que as telas oficiais mostram e o que não mostram, como contar os logs corretamente com um script de agregação de cerca de 50 linhas, a medição em que uma sessão levou quase um terço de todo o uso, os limites do que os números podem dizer e como configurar o OpenTelemetry se você quiser acompanhar o uso ao longo do tempo.

Gemini "Algo deu errado (13)": causas e soluções para tentar em ordem

Gemini "Algo deu errado (13)": causas e soluções para tentar em ordem

Logo depois de enviar uma mensagem, o Gemini trava com "Algo deu errado (13)", ou "Something went wrong(13)" no texto original em inglês, e o Google não explica a causa desse erro na ajuda oficial. Mas o relatório oficial de incidente de maio de 2026 registra que essa mensagem apareceu por cerca de quatro dias, com a causa atribuída a recursos insuficientes no banco de dados e bugs na aplicação, e a solução alternativa informada como "nenhuma". Com base nesse registro oficial e no fato de que o número "13" coincide com o código de erro interno do gRPC (INTERNAL), embora o Google não afirme que os dois têm o mesmo significado, este artigo organiza as quatro situações mais comuns na comunidade oficial: acontece com todo mundo ao mesmo tempo, só em um chat longo, só quando há uma imagem anexada e só em uma conta específica. Em seguida, mostra sete passos para isolar o problema, do que dá menos trabalho ao que dá mais, desde conferir a página de status até continuar em um chat novo, testar outra conta e relatar pelo feedback.

Onde ficam as instruções personalizadas do ChatGPT, Claude e Gemini? Limite de caracteres e como escrever

Onde ficam as instruções personalizadas do ChatGPT, Claude e Gemini? Limite de caracteres e como escrever

Você não precisa pedir toda vez "comece pela conclusão" ou "responda em português": basta escrever isso uma vez no campo de instruções que vale automaticamente para todas as conversas. Esse campo são as "Instruções personalizadas" no ChatGPT, as "Instruções para Claude" no Claude e as "Instruções para o Gemini" no Gemini, mas o nome na tela, o lugar onde fica e a quantidade de caracteres permitida são diferentes. O ChatGPT aceita 1.500 caracteres no Free e no Go e 5.000 no Plus ou superior (limite elevado em julho de 2026), enquanto o Claude e o Gemini não divulgam um limite. Este artigo confere o lugar e o limite na ajuda oficial das três empresas e, com base no guia oficial de prompts da Anthropic, mostra como escrever instruções que funcionam, com um exemplo. Além disso, reúne em uma lista de verificação as situações em que, segundo as ajudas oficiais, as instruções não valem, como dentro de projetos, dentro de Gems, em chats temporários e em contas da empresa.

Explorar por categoria

Claude

Ver tudo

ChatGPT

Ver tudo

Gemini

Ver tudo

GitHub Copilot

Ver tudo

Midjourney

Ver tudo

Stable Diffusion

Ver tudo

Outros IA

Ver tudo

Iniciantes

Ver tudo

Dev IA e Programação

Ver tudo

Ambiente de Dev e Infra

Ver tudo

Agentes IA e Automação

Ver tudo

Eficiência no Trabalho

Ver tudo

Escrita

Ver tudo

Design

Ver tudo

Análise de Dados

Ver tudo

Aprendizado e Educação

Ver tudo

Renda Extra e Monetização

Ver tudo

Desenvolvimento de Jogos

Ver tudo

Segurança e Governança

Ver tudo

Riscos e Impacto Social

Ver tudo

Desenvolvimento Indie

Ver tudo