Pular para o conteúdo
Tópicos

Desenvolvimento com IA e Programação: Crie Apps

Desenvolva melhor com IA. Guias de geração de código, criação de apps, depuração e automação.

84 artigos

Ordene os artigos para encontrar o que precisa

Artigos em Dev IA e Programação

Não é possível abrir este aplicativo: o Claude Desktop não inicia no Windows — resolva com o Reparar sem perder as sessões

Não é possível abrir este aplicativo: o Claude Desktop não inicia no Windows — resolva com o Reparar sem perder as sessões

Você tenta abrir o Claude Desktop no Windows e, no lugar do aplicativo, aparece uma caixa de diálogo com o título "Não é possível abrir este aplicativo", dizendo que é preciso ir às opções avançadas do Claude e selecionar Reparar — e fazer exatamente o que a mensagem manda funciona. Sem desinstalar e sem o Redefinir, que joga os seus dados fora. Existe, porém, um degrau no meio do caminho onde as pessoas realmente travam, e ele é o centro deste artigo. Ao clicar em Reparar, você pode receber uma mensagem dizendo que o aplicativo ainda está em execução, mesmo sem nenhuma janela do Claude aberta em lugar nenhum. A causa é que o Claude Desktop continua rodando na bandeja do sistema depois que você fecha a janela, e, enquanto esse processo residente segura os arquivos do pacote, o reparo não passa. A solução é simples: encerre os processos explicitamente e só então clique em Reparar. E esse fato aponta para a causa da própria falha — o mesmo processo quebrou a atualização e depois bloqueou o reparo. O artigo também responde à pergunta que quase todo mundo faz primeiro: as sessões são apagadas? A resposta se divide em três. O histórico de conversas do claude.ai fica nos servidores da Anthropic e não é tocado. As sessões do Claude Code ficam em %USERPROFILE%\.claude\projects\, fora do pacote do aplicativo, então sobrevivem a um reparo, a uma redefinição e até a uma desinstalação (uma máquina real guardava 2.977 arquivos, cerca de 3,0GB, em 52 projetos). A única coisa em risco são as configurações do lado do aplicativo em %APPDATA%\Claude, e nem essas o Reparar remove — o próprio Windows explica a diferença na tela, avisando que o Reparar não afeta os dados do aplicativo e que o Redefinir os exclui. A partir daí, o texto cobre a verificação de estado somente leitura no PowerShell, uma rotina de backup, uma escalada em etapas para quando o aplicativo ainda não abre (conferir se vmcompute e hns estão em execução, reinstalar com -PreserveApplicationData), a causa deduzida de um MSIX registrado pela metade junto com as issues do GitHub (#55465, em que a instalação foi bem-sucedida mas nenhum ponto de entrada foi criado, além de #50285 e #48437 — todas closed as not planned e sem correção oficial), como reduzir as chances de repetição e uma comparação com a versão antiga do instalador, em que tanto a versão MSIX mais recente quanto a máquina no formato antigo mediram 1.24012.9.

API Error: Connection closed mid-response no Claude Code: causas e solução

API Error: Connection closed mid-response no Claude Code: causas e solução

O Claude Code para no meio de uma resposta com "API Error: Connection closed mid-response. The response above may be incomplete." Isso não é um problema de prompting: a conexão que carregava a resposta em streaming foi fechada enquanto a resposta ainda chegava. Este artigo se baseia apenas na referência de erros oficial, no changelog oficial e em relatos apoiados por capturas de pacotes. Começa pelas definições oficiais: Connection closed significa que o enlace foi cortado, Response stalled que ficou em silêncio e Server error que um 5xx chegou no meio do stream; e explica por que a saída parcial é mantida de propósito (reenviar poderia executar duas vezes as mesmas chamadas de ferramenta) e que o passo de recuperação documentado é responder continue. Depois separa as três camadas de onde o fechamento pode partir (sua máquina e a suspensão, um corte por inatividade em proxy ou VPN, ou um fechamento iniciado pelo servidor) e apresenta as medições publicadas por quem reportou a issue #67766: os dez incidentes foram fechamentos limpos do servidor, o erro apareceu entre 3 e 105 ms após o FIN, de 7 a 20 KB da resposta já tinham sido entregues, o corpo da requisição tinha de 1 a 2,5 MB, uma conexão nova funcionou em cerca de 20 ms e apareceram 200 erros em 171 incidentes ao longo de 23 dias de transcrições, 87 deles a menos de cinco segundos da chamada anterior. O núcleo prático é uma cronologia de entradas reais do changelog — 2.1.179 preserva o parcial, 2.1.185 move o aviso de estagnação de 10 para 20 segundos, 2.1.198 repete quedas transitórias com backoff, 2.1.199 mantém o parcial em erros de servidor no meio do stream e 2.1.214 desativa o pool keep-alive após um erro de conexão obsoleta — comparada com as versões dos relatos (2.1.173, 2.1.181 e 2.1.183), todas anteriores à 2.1.198. Fecha com as condições que aumentam a probabilidade, um checklist de oito passos, seis diretrizes para desenvolvedores, como diferenciar de Unable to connect e Prompt is too long, e uma separação clara entre o que está confirmado oficialmente e o que não está.

Guia de Formatos de Quantização: GGUF vs GPTQ vs AWQ — Qual Arquivo?

Guia de Formatos de Quantização: GGUF vs GPTQ vs AWQ — Qual Arquivo?

Você abre o Hugging Face para rodar um LLM local e o mesmo modelo traz uma parede de arquivos (Q4_K_M, Q5_K_S, GPTQ, AWQ, IQ3_M) e você congela. Este artigo responde, na prática, qual arquivo quantizado você baixa para conseguir rodar, deixando o conceito de o que é quantização para outro artigo e focando em escolher o formato. A escolha são dois passos: qual formato (= em qual engine você roda), depois qual profundidade de bits. O fato mais importante é que um arquivo quantizado só roda em engines que suportam seu formato. GGUF é o único formato faz-tudo local que roda em CPU, Mac e GPU parcial (llama.cpp/Ollama); GPTQ/AWQ/EXL2 são focados em GPU (vLLM/TGI); bitsandbytes quantiza no carregamento no Transformers sem calibração. O nome GGUF Q4_K_M tem três partes: Q4 (4-bit nominal, maior = melhor e maior), K (K-quant sobre super-blocos; sem sufixo/_0/_1 são legados), M (S/M/L = quanto alguns tensores importantes são promovidos; os bits efetivos ficam acima do rótulo, Q4_K cerca de 4.5 bpw). A família IQ (I-quants) vai ainda menor nos mesmos bits, mas é mais pesada na inferência e precisa de um imatrix (uma matriz de importância da calibração que protege os pesos que importam). GPTQ minimiza o erro camada a camada; AWQ protege pesos importantes via ativações (nenhum é universalmente melhor). Para a profundidade de bits, na dúvida escolha Q4_K_M (padrão do Ollama para muitos modelos), suba para Q5_K_M/Q6_K com VRAM sobrando, Q8_0 é quase sem perdas mas não recomendado, e IQ2/IQ3 só para espremer um modelo grande. Cerca de 4.5 a 5 bpw é a faixa saborosa (uma heurística). Encontre arquivos via library=gguf, bartowski/mradermacher (atividade varia) ou tags do Ollama model:size-variant-quant. Os números são aproximados e variam conforme o modelo e o build.

Claude Desktop 0x80070020: não abre após atualizar

Claude Desktop 0x80070020: não abre após atualizar

Logo depois de atualizar o Claude Desktop (Windows), ao abrir o aplicativo surge "Há um outro programa usando este arquivo no momento" e ele não inicia — e continua quebrado até você reiniciar o PC. Esse é um bug conhecido na versão da Microsoft Store (MSIX) (GitHub #53247 e outros). O ponto principal: um reinício completo do PC não é necessariamente preciso — em muitos casos, apenas sair do Windows e entrar de novo já recupera (não é reiniciar o PC, nem sair da conta do Claude), porque o handle órfão por trás disso persiste por sessão de usuário do Windows. Parar o CoworkVMService ou reregistrar o pacote é relatado como algo que NÃO funciona. Apesar do texto da caixa de diálogo, está verificado que não há bloqueio de arquivo no espaço do usuário (handle.exe / Process Explorer): a falha real está na camada de contêiner do AppX/Desktop Bridge, na conversão de Job Object → Silo (0x80070020 = ERROR_SHARING_VIOLATION, eventos 215/208). O gatilho tem duas explicações sem definição — o serviço segurando o Job Object (#57221) vs. uma falha na inicialização deixando a limpeza por fazer (#53247) — e nenhuma correção oficial foi lançada. A solução permanente é migrar para a versão Squirrel (instalador). Baseado em uma única máquina (Windows 11 Home 10.0.26200) cruzada com issues do GitHub; com rótulos de confiança ao longo do texto.

Quanto a IA Reduz o Esforço de Dev? Dados da Era Agêntica

Quanto a IA Reduz o Esforço de Dev? Dados da Era Agêntica

"Quanto a IA reduz o esforço de desenvolvimento de software?" Com o agentic coding chegando em 2025–2026, a própria unidade pela qual medimos mudou. Antes era "quantos por cento mais rápida fica uma tarefa"; agora é uma história de ordem de grandeza: "um ciclo de dev que levava semanas comprime em horas ou dias" (TechTarget). O Claude Fable 5 terminou a migração de 50 milhões de linhas da Stripe em um dia; a TELUS economizou 500.000 horas de desenvolvedor; o tempo de ciclo foi de 9,6 → 2,4 dias. Os números da era do autocomplete — RCT do Copilot 55,8% mais rápido, McKinsey 20–50% por tarefa — agora são o piso. Mas não é um 10× uniforme: segundo o 2026 Agentic Coding Trends Report da Anthropic, desenvolvedores usam IA em ~60% do trabalho, mas só 0–20% das tarefas podem ser totalmente delegadas (a lacuna de delegação), então é preciso revisão humana, e cerca de 27% do trabalho de IA é trabalho novo que não existia antes (cortar esforço = produzir mais). Com bom design de contexto, 40% menos erros e 55% mais rápido. Até o resultado de 2025 do METR "especialistas 19% mais lentos" está se revertendo em 2026, com os autores admitindo que a medição subestima a realidade. Este artigo separa essa polarização com fontes nomeadas (GitHub, McKinsey, Anthropic, METR, DORA) e mostra como capturar de fato a economia de esforço.

Claude Code: loop infinito de "court" e "Response stalled mid-stream" — causas e soluções

Claude Code: loop infinito de "court" e "Response stalled mid-stream" — causas e soluções

Ao trabalhar por muito tempo no Claude Code, a resposta pode repetir "court" dezenas ou centenas de vezes e travar com "API Error: Response stalled mid-stream. The response above may be incomplete.". Não é erro do seu prompt: são dois defeitos conhecidos que se encadeiam — o loop de repetição (degeneração) do lado do modelo, com label area:model e bug, e a parada do stream do lado da transmissão. Este artigo explica a natureza das duas camadas, as condições que as provocam, como interromper na hora (Esc → nova sessão, /clear), como preveni-las via API/SDK e como distingui-las do bug de vazamento de tag court/invoke, tudo com base na documentação oficial e nas Issues reais do GitHub.

API Error: 400 Output blocked by content filtering policy: causas e solução (Claude Code)

API Error: 400 Output blocked by content filtering policy: causas e solução (Claude Code)

O "API Error: 400 Output blocked by content filtering policy" que aparece de repente no Claude Code ou na API não é limite de uso nem estouro de contexto: é o filtro de segurança barrando a "saída" que o Claude tentava retornar. O objetivo principal é impedir a reprodução literal de obras protegidas existentes, e trabalhos como gerar o texto completo de licenças padrão (MIT/Apache), "fazer bater" com uma fonte existente ou duplicar documentos longos disparam falsos positivos (false positive) mesmo sem má intenção. Este artigo organiza a explicação oficial (o filtro de saída detecta a reprodução de obra protegida e bloqueia com 400), os padrões de falso positivo vistos em issues reais do Claude Code (configuração inicial de repositório OSS, cruzamento de listas, e o diagnóstico equivocado como limite de tokens após execuções longas de agente), como resolver agora (obter licenças por ferramenta em vez de copiar, reformular o prompt para geração/resumo, interromper o loop de retentativas com Esc, dividir a tarefa e reportar falsos positivos ao suporte) e como distinguir de Prompt is too long, usage limit, 529 Overloaded e max_tokens.

Monetização e precificação no dev indie — como fixar o preço que conquista o primeiro pagante [2026]

Monetização e precificação no dev indie — como fixar o preço que conquista o primeiro pagante [2026]

No dev indie, muita gente trava no "consegui construir, mas como ganhar e por quanto precificar". Este artigo reúne, na visão do desenvolvedor solo, como escolher o modelo de monetização (grátis / pagamento único / assinatura / freemium / anúncios / doação), o desenho de preço baseado em valor — que parte do "valor que o cliente obtém", não do custo nem do concorrente — os 3 níveis grátis→Pro→Business e o padrão do desconto anual, como conquistar o primeiro usuário pagante e, ainda, a viabilidade incluindo custos de IA como os tokens de API. É um aprofundamento da fase de crescer da nave-mãe "Roteiro de desenvolvimento indie com IA".

Guia prático para criar um MVP sozinho com IA — reduza a 1 função e publique no menor tempo [2026]

Guia prático para criar um MVP sozinho com IA — reduza a 1 função e publique no menor tempo [2026]

A maior causa de um dev indie nunca terminar é "construir demais". Enchendo de recursos, tudo fica complexo e o produto some sem ser publicado. O único jeito de evitar isso é reduzir a 1 função o MVP — o menor produto que comunica valor — e publicá-lo no menor tempo. Este artigo explica, na visão do desenvolvedor indie que faz da IA sua parceira, a forma correta de encarar o MVP, o julgamento de escopo para cortar funções, as 2 rotas para construir rápido com IA (vibe coding sem escrever código / a prática de escrever num editor de IA), saber quando está "pronto" e como publicar e fazer 1 pessoa usar.

Roteiro completo para começar o desenvolvimento solo com IA [2026] — da ideia ao lançamento e à monetização

Roteiro completo para começar o desenvolvimento solo com IA [2026] — da ideia ao lançamento e à monetização

Agora que a IA ganhou "mãos para escrever código", chegou a era em que uma só pessoa cria um produto e o lança ao mundo. Mas a informação está espalhada por etapa e é fácil se perder sem saber por onde começar. Este artigo é o mapa completo (roteiro) que vai da ideia → design → implementação → lançamento → monetização, organizando o desenvolvimento solo em 5 fases (decidir → preparar → construir → publicar → crescer), mostrando o que fazer e qual ferramenta usar em cada etapa e enviando a guias específicos quando é preciso aprofundar — é um artigo nave-mãe (hub). Melhor ainda, guia por 2 rotas: a 🌱 iniciante, em que você quase não escreve código, e a 🔧 prática, em que escreve código num editor de IA; seguindo a que combina com você, chega ao "algo que funciona" sem dar voltas. Reúne numa só página, com atalhos para os guias práticos existentes, desde spec-driven, construtores de app com IA, Claude Code/Cursor e a integração de recursos de IA (API/RAG/gateway) até deploy, aquisição por SEO/AEO, monetização, gestão de custos e os 5 tropeços do desenvolvimento solo com IA.

O limite semanal do Claude Code reseta mesmo a cada 7 dias? Investigando a recuperação antecipada (julho de 2026)

O limite semanal do Claude Code reseta mesmo a cada 7 dias? Investigando a recuperação antecipada (julho de 2026)

Você atingiu o limite semanal de tokens do Claude Code, mas a cota foi totalmente reabastecida antes de passarem sete dias — mais de uma vez. Na internet há até textos sobre um "mecanismo secreto" alegando que o limite semanal reseta a cada 72 horas. Isso é verdade? Este artigo rastreia o fenômeno até as fontes primárias. Mas a Anthropic não documentou o mecanismo interno de reset, e os limites seguem mudando, então rotulamos claramente três tipos de informação: fatos verificáveis em fontes oficiais, eventos que vários usuários observam de forma reproduzível mas sobre os quais a Anthropic nunca se pronunciou, e especulação de fonte única, não confirmada. O ponto central: a recuperação total antecipada é, na maioria dos casos, os resets globais irregulares da Anthropic (anunciados repetidamente pela @ClaudeDevs); o horário de reset exibido também é comprovadamente instável; e a "cadência de 72 horas" que circula vem de um único observador, sem replicação e contradita por outra observação (24h), então não pode ser tomada como fato. Quando algo não pode ser afirmado, nós dizemos isso — uma investigação de julho de 2026.

O Que É um LLM Gateway (Proxy)? Uma API para Todo Provedor — Guia 2026

O Que É um LLM Gateway (Proxy)? Uma API para Todo Provedor — Guia 2026

Você construiu sobre a OpenAI, depois quis testar o Claude e comparar o Gemini — e perdeu horas com os SDKs, formatos e tratamentos de erro diferentes por provedor. Um LLM gateway (AI gateway / LLM proxy) é um relay que você encaixa entre a sua aplicação e os provedores: ele expõe uma única API compatível com OpenAI para alcançar todos os modelos e assume as tarefas transversais — fallback, controle de custos, chaves virtuais, cache, rate limiting e observabilidade. Este guia cobre por que você precisa de um, o que um gateway realmente é, os três tipos (proxy self-hosted = LiteLLM / hospedado = OpenRouter / SDK = Vercel AI SDK), como escolher entre LiteLLM, OpenRouter e o Vercel AI SDK, o código de configuração mínima que só troca o endpoint, e os limites — um salto de latência, o gateway como novo ponto de falha, taxas (o OpenRouter cobra 5,5% sobre compras), perda de recursos e privacidade.