[{"data":1,"prerenderedAt":278},["ShallowReactive",2],{"\u002Fblog\u002Fopencode-productive-stack\u002F:pt":3,"\u002Fblog\u002Fopencode-productive-stack\u002F-surround:pt":174,"blog-all-posts:pt":175},{"id":4,"title":5,"author":6,"body":10,"date":156,"description":157,"extension":158,"image":159,"locale":160,"meta":161,"minRead":162,"navigation":163,"original":164,"path":165,"pinned":164,"seo":166,"source":167,"sourceUrl":23,"stem":168,"tags":169,"updated":159,"__hash__":173},"blog\u002Fblog\u002Fopencode-productive-stack.pt.md","Estável, rápido, produtivo, barato: meu stack de AI Coding documentado",{"name":7,"avatar":8},"Chen Dahuang",{"src":9,"alt":7},"\u002Favatar.jpg",{"type":11,"value":12,"toc":147},"minimark",[13,28,35,38,43,51,54,58,61,67,73,79,85,91,97,101,104,111,115,118,121,134,140,144],[14,15,16],"blockquote",{},[17,18,19,20,27],"p",{},"O argumento central foi publicado primeiro no ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2086611065920733305",[25],"nofollow","X","; este artigo é o registro completo da configuração.",[17,29,30,31],{},"A conclusão primeiro: ",[32,33,34],"strong",{},"OpenCode + OpenChamber + assinatura DeepSeek V4 Flash via OpenCode Go + assinatura DeepSeek V4 Flash via Ollama Cloud.",[17,36,37],{},"Uso esse combo em carga pesada há muito tempo, e ele entrega quatro coisas: estável, rápido, produtivo, barato. Cheguei a deixar 15 projetos abertos em sequência, todos rodando código ao mesmo tempo, e a cota mal se moveu.",[39,40,42],"h2",{"id":41},"por-que-opencode-openchamber","Por que OpenCode + OpenChamber",[17,44,45,46,50],{},"A jornada de seleção está em ",[21,47,49],{"href":48},"\u002Fblog\u002Fagent-harness-selection","outro artigo","; aqui só o raciocínio no nível do resultado. OpenCode é hoje o núcleo multi-modelo mais equilibrado — open source, muitos Provider, Client\u002FServer, app desktop e Subagents maduros. OpenChamber é o Harness GUI open source com o front-end mais bem lapidado que já usei: o autor mantém com um cuidado raro, refinado, estável, e os bugs pequenos ocasionais não atrapalham em nada o uso de longo prazo.",[17,52,53],{},"Interface web + PWA — quase indistinguível de um cliente desktop, com atualização que não precisa de esforço manual.",[39,55,57],{"id":56},"a-configuração-gira-em-torno-de-três-necessidades-centrais","A configuração gira em torno de três necessidades centrais",[17,59,60],{},"Minha configuração do OpenCode é construída em torno de três coisas: gestão de Context, sistema de memória e capacidades externas.",[17,62,63,66],{},[32,64,65],{},"1. opencode-dcp (open source) — poda dinâmica de Context."," Quando o Context bate um limite, ele comprime automaticamente o conteúdo antigo em resumos técnicos: mantém a informação chave, joga fora o ruído, limpa duplicatas e remove do Context o conteúdo de baixo valor, tipo erro de ferramenta. Sessões longas sem estourar o Context — essa é a fundação que permite uma tarefa longa rodar o dia inteiro.",[17,68,69,72],{},[32,70,71],{},"2. opencode-goal-plugin — gestão de objetivos."," Adiciona modo Goal às tarefas longas, para puxar o agente de volta quando ele desvia.",[17,74,75,78],{},[32,76,77],{},"3. Hermes Memory — memória em camadas (se houver demanda, abro o código depois)."," Meu plugin mais pesado: portei o mecanismo de memória em camadas do agente Hermes para o OpenCode, que lembra entre sessões as preferências do usuário, as decisões do projeto e as lições do passado. Projeto novo não começa do zero.",[17,80,81,84],{},[32,82,83],{},"4. context7-MCP."," Consulta a documentação oficial mais recente de bibliotecas e frameworks — sem cavar na mão.",[17,86,87,90],{},[32,88,89],{},"5. grep-MCP."," Busca usos reais no código do GitHub inteiro — muito mais confiável que escrever de memória.",[17,92,93,96],{},[32,94,95],{},"6. open-computer-use — automação de desktop."," Faz a IA operar apps do macOS diretamente: clicar, digitar, rolar, arrastar, capturar tela, ler a árvore de acessibilidade. Excelente na fase de teste e aceitação.",[39,98,100],{"id":99},"a-conta-de-custo-como-gastar-duas-assinaturas","A conta de custo: como gastar duas assinaturas",[17,102,103],{},"DeepSeek V4 Flash é o núcleo de custo-benefício deste stack: inteligente de verdade, barato de verdade. A assinatura do OpenCode Go cobre o workflow principal; a do Ollama Cloud faz o papel de segundo canal para dividir a carga — as duas assinaturas somadas custam menos que um plano de codagem first-party mainstream, com produção maior.",[17,105,106,107,110],{},"A história de que \"modelo dentro de casca de terceiro fica burro\" precisa ser desmontada: ",[32,108,109],{},"a raiz da degradação é uma casca que não faz Harness Engineering para o modelo",", não o ato de trocar de casca em si. O suporte do OpenCode a modelos abertos é de primeira linha, e o DeepSeek V4 Flash roda dentro dele estável e rápido — exatamente por isso que eu tenho coragem de empilhar 15 projetos nele.",[39,112,114],{"id":113},"a-lição-ficar-com-a-combinação-original","A lição: ficar com a combinação original",[17,116,117],{},"Nos grupos sempre aparece a pergunta: existe um desktop universal de codagem com IA? Um que conecte todas as assinaturas e não deixe nenhum modelo burro?",[17,119,120],{},"Depois de conversar com alguns amigos que mexem nisso intensamente todo dia, a conclusão foi unânime: não existe. Fica com a combinação original.",[122,123,124,128,131],"ul",{},[125,126,127],"li",{},"GPT → Codex: assinatura oficial em conexão direta, o agendamento nativo mais estável.",[125,129,130],{},"Gemini → AntiGravity: teto de velocidade, janelas longas sem engasgo.",[125,132,133],{},"DeepSeek, GLM e outros modelos abertos → Harness amigável a modelos abertos como OpenCode \u002F ZCode.",[17,135,136,137],{},"Coloque um modelo numa casca que não combina e é praticamente impossível escapar de degradação, lentidão e assinatura que não conecta. ",[32,138,139],{},"Cada modelo no lugar onde ele fica mais confortável — a combinação é o seu stack.",[39,141,143],{"id":142},"por-fim","Por fim",[17,145,146],{},"Rodo esse stack há meses, e a maior mudança não é quanto dinheiro economizei — é que eu tenho coragem de abrir tarefas. Como é estável e barato, abrir 15 projetos não me assusta. O valor de um stack de ferramentas, no fim, aparece em quanto trabalho você tem coragem de botar nele.",{"title":148,"searchDepth":149,"depth":149,"links":150},"",2,[151,152,153,154,155],{"id":41,"depth":149,"text":42},{"id":56,"depth":149,"text":57},{"id":99,"depth":149,"text":100},{"id":113,"depth":149,"text":114},{"id":142,"depth":149,"text":143},"2026-09-09","OpenCode + OpenChamber + duas assinaturas DeepSeek V4 Flash: 15 projetos rodando código ao mesmo tempo e a cota mal se mexeu. Toda a configuração aberta aqui — poda de Context, memória em camadas, automação de desktop e a lição de 'ficar com a combinação original'.","md",null,"pt",{},8,true,false,"\u002Fblog\u002Fopencode-productive-stack",{"title":5,"description":157},"x","blog\u002Fopencode-productive-stack.pt",[170,171,172],"OpenCode","Programação IA","Configuração","m16xfpsN_G_OyhQy-WbGSwisXMAhHvUkFQM1-d5SjXc",[159,159],[176,184,193,202,209,216,222,224,232,238,245,254,261,269],{"path":48,"title":177,"description":178,"date":179,"minRead":180,"tags":181},"Testei Pi Agent, OMP, Codex, ZCode — no fim escolhi OpenCode + OpenChamber","Retrospectiva da escolha de Agent Harness: critérios de experiência GUI, vendor lock-in e liberdade de customização que eliminaram Pi Agent, OMP, Codex e ZCode, para no fim escolher o núcleo OpenCode + a interface OpenChamber.","2026-08-06",6,[182,183],"AI Agent","Escolha de ferramenta",{"path":185,"title":186,"description":187,"date":188,"minRead":180,"tags":189},"\u002Fblog\u002Fcloudflare-broke-stack","Melhores práticas de dev independente em 2026: o combo \"pobretão\" da Cloudflare","Stack de custo zero para devs independentes: Codex escreve código, GitHub cuida da versão, Stripe recebe o dinheiro; front em TanStack Start, backend com Hono + Workers, banco D1, storage R2, cache KV — tudo rodando na Cloudflare.","2026-06-15",[190,191,192],"Cloudflare","Desenvolvimento independente","Stack tecnológica",{"path":194,"title":195,"description":196,"date":197,"minRead":180,"tags":198},"\u002Fblog\u002Fdeepseek-api-web-search","Busca na web embutida na API do DeepSeek — Responses API de graça com busca oficial","O DeepSeek embutiu busca na web na API oficial: é só chamar o deepseek-v4-flash pelo endpoint Responses declarando a ferramenta web_search, sem integrar buscador de terceiros e sem pedir chave de busca.","2026-08-05",[199,200,201],"DeepSeek","API","Ferramenta de IA",{"path":203,"title":204,"description":205,"date":197,"minRead":206,"tags":207},"\u002Fblog\u002Fdeepseek-v4-flash-review","DeepSeek V4 Flash oficial — experiência aprofundada: barato, rápido, 1M de contexto, busca embutida","Dias de uso intenso do DeepSeek V4 Flash oficial: barato ao extremo, rápido que dá gosto, 1M de contexto, busca na web oficial embutida e totalmente open source. O único senão é multimodal — mas dá para cobrir combinando com outros modelos.",7,[199,208,201],"Review de modelo",{"path":210,"title":211,"description":212,"date":188,"minRead":162,"tags":213},"\u002Fblog\u002Ffree-cloudflare","Como usuário gratuito, como espremer a Cloudflare até a última gota — até onde o free tier realmente grátis?","O plano gratuito da Cloudflare sustenta a infraestrutura pessoal inteira: DNS, CDN, Pages, Workers, KV, D1, R2, email, Tunnel, AI Gateway e mais.",[190,214,215],"Franquia grátis","Deploy",{"path":217,"title":218,"description":219,"date":156,"minRead":162,"tags":220},"\u002Fblog\u002Fmodel-harness-decoupling","O Harness first-party nem sempre é a resposta: na era dos modelos abertos, escolha o modelo e o Harness separadamente","Usa Claude, vai de Claude Code? Na era dos modelos abertos, esse instinto pede um upgrade. A vantagem first-party é real, mas treinar um bom modelo e construir um bom Harness são duas engenharias diferentes — este artigo explica por que modelo e Harness já podem ser escolhidos separadamente, com um mapa de posicionamento de cinco Harness.",[182,221,183],"Harness",{"path":165,"title":5,"description":157,"date":156,"minRead":162,"tags":223},[170,171,172],{"path":225,"title":226,"description":227,"date":228,"minRead":229,"tags":230},"\u002Fblog\u002Fproduct-faxin-principle","O princípio do \"fa'xin\": por que o dev independente precisa aprender a abrir mão","Por que você começa? Para quem você começa? Qual problema você realmente quer resolver? A capacidade de um produto ser afiado vem de saber o que largar e o que abandonar.","2026-06-20",10,[231,191],"Pensamento de produto",{"path":233,"title":234,"description":235,"date":228,"minRead":162,"tags":236},"\u002Fblog\u002Fproduct-pain-vs-itch","Usuário diz \"caralho, que foda\" e você se empolga: dor vs. coceira","Aprovação verbal não vale nada. Para julgar necessidade existe só um critério duro: ver o que o usuário está disposto a pagar.",[231,237],"Julgamento de necessidade",{"path":239,"title":240,"description":241,"date":179,"minRead":242,"tags":243},"\u002Fblog\u002Fqwen-vision-for-deepseek","Dando multimodal ao DeepSeek: solução de visão com Qwen-3.7-Flash","O DeepSeek V4 Flash não tem multimodal. E ler imagem, como fica? Na minha pesquisa, a opção com melhor custo-benefício hoje é o Qwen-3.7-Flash: reconhecer uma imagem custa quase nada e, combinado com o V4 Flash, cobre a lacuna.",5,[199,244,208],"Multimodal",{"path":246,"title":247,"description":248,"date":249,"minRead":250,"tags":251},"\u002Fblog\u002Fsub-store-cloudflare","Migrei a agregação de assinaturas de proxy para a Cloudflare","Vários serviços de proxy mais os seus próprios nós fundidos em uma única assinatura, com as regras de roteamento configuradas no servidor — o cliente só assina.","2026-06-28",4,[190,252,253],"Contorno da rede","Projeto open source",{"path":255,"title":256,"description":257,"date":156,"minRead":206,"tags":258},"\u002Fblog\u002Ftui-cognitive-bandwidth","A TUI está matando sua banda cognitiva: está na hora de quebrar o “filtro geek” do AI Coding","Um bando de AI Coding Agents disputando quem sobe TUI primeiro, empurrando a interação de volta ao paradigma de terminal dos anos 80 e ainda chamando isso de “imersivo” e “respeita o programador”. Este artigo disseca os três mecanismos pelos quais a TUI reduz sistematicamente sua banda cognitiva — e por que o Web UI é a resposta certa.",[171,259,260],"Design de interação","Ensaio",{"path":262,"title":263,"description":264,"date":265,"minRead":180,"tags":266},"\u002Fblog\u002Fvalue-not-external","Discutir se algo tem valor é, em si, algo sem valor","Nosso valor não é definido por ninguém. Na era da IA, como a pessoa deve se entender, afinal?","2026-06-18",[267,268],"Reflexão sobre IA","Ensaio humano",{"path":270,"title":271,"description":272,"date":273,"minRead":274,"tags":275},"\u002Fblog\u002Fx-growth-1000-followers","Mais de 1000 seguidores em pouco mais de um dia — o que eu fiz","Em junho, comecei a levar o X a sério e ganhei 1000+ seguidores em pouco mais de um dia. Este post registra o que eu fiz na ocasião e os retornos que recebi.","2026-06-16",12,[276,277],"Operação no X","Crescimento de conteúdo",1789752315200]