viverbemweb
Voltar pro blog
Estudo de caso5 de maio de 2026

Oxid: como combinei Claude e Gemini Vision pra gerar receitas de esmalte cerâmico

Por que escolhi dois provedores de IA diferentes pra um mesmo produto, o que cada um faz melhor e o que aprendi entregando o Oxid pro Barro & Flora.

Oxid: como combinei Claude e Gemini Vision pra gerar receitas de esmalte cerâmico

Esse post é um esboço inicial. Vou expandir com screenshots do app em uso, trechos de código reais e os tropeços que tive no caminho.

O contexto

O Barro & Flora é um coletivo de quatro ceramistas em Fortaleza, com ateliê próprio e produção de peças únicas. A ideia que originou o Oxid era simples de explicar e difícil de executar: dado uma foto de inspiração (um pôr-do-sol, uma textura de pedra, uma pintura), gerar uma receita de esmalte cerâmico que se aproxime daquela paleta quando aplicado em peça e queimado a uma determinada temperatura (cone 5 a 10).

Esse é um problema que combina química (composição de óxidos), perceptiva (tradução de cor visual em fórmula) e linguagem (formatação da receita pra ceramista usar).

Por que dois provedores de IA

Decidi cedo separar duas responsabilidades:

  1. Visão e simulação — pegar a foto da peça crua e mostrar como ela ficaria com o esmalte X aplicado. Para isso, usei Google Gemini 2.5 Flash com vision: rápido, barato, e a qualidade da inferência visual é boa o suficiente pra dar uma "prévia" honesta.
  2. Linguagem e raciocínio químico — gerar a receita estruturada em JSON (vidrado base, pigmentos, fornecedores, diagnóstico, ressalvas). Para isso, usei Anthropic Claude Sonnet: melhor pra raciocínio estruturado, output mais consistente em JSON, e o modelo tem mais "paciência" pra seguir prompts longos com regras químicas.

Não é dogma — é separação por força. Cada provider tem um lugar onde é genuinamente melhor.

O que aprendi entregando

  • Quotas anônimas mudam o jogo. Liberar 1 geração grátis por IP por dia (sem cadastro) gerou muito mais validação real do que qualquer pesquisa que eu pudesse fazer antes.
  • Output estruturado economiza UI. Quando Claude já me devolve a receita formatada, a página é só renderização. Sem parsing manual, sem regex, sem dor de cabeça.
  • Vision não substitui ceramista. A simulação é uma indicação. A queima é a verdade. O app deixa isso claro em vários pontos — IA não promete o que não pode entregar.

Stack rápida

  • Next.js 16 com App Router
  • PostgreSQL (Neon serverless) + Prisma
  • Vercel Blob pra upload de imagens
  • Resend pra emails transacionais
  • Stripe pra assinaturas (em produção)
  • JWT custom pra auth (sem NextAuth)

Próximos posts

Pretendo escrever sobre:

  • O modo Tito — como construí um gerador empírico-percentual baseado em décadas de experiência do Prof. Tito, e quando ele bate (ou não) o modelo de IA puro
  • O sistema de quotas dinâmicas (anônimo, free vitalício, paid mensal por plano) sem complexidade demais
  • Por que escolhi JWT manual em vez de NextAuth pro Oxid

Se você é ceramista e quer testar o Oxid, ele está em app.barroeflora.com.br — geração grátis sem cadastro pra primeira receita.