<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: domi uau</title>
    <description>The latest articles on DEV Community by domi uau (@domiuau).</description>
    <link>https://dev.to/domiuau</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3863400%2F47ce956b-0028-4e23-be87-785be69a195c.png</url>
      <title>DEV Community: domi uau</title>
      <link>https://dev.to/domiuau</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/domiuau"/>
    <language>en</language>
    <item>
      <title>Como eu construí um gerador de gráficos com IA gastando quase nada por requisição</title>
      <dc:creator>domi uau</dc:creator>
      <pubDate>Mon, 06 Apr 2026 07:44:04 +0000</pubDate>
      <link>https://dev.to/domiuau/como-eu-construi-um-gerador-de-graficos-com-ia-gastando-quase-nada-por-requisicao-4m8m</link>
      <guid>https://dev.to/domiuau/como-eu-construi-um-gerador-de-graficos-com-ia-gastando-quase-nada-por-requisicao-4m8m</guid>
      <description>&lt;p&gt;Recentemente lancei o &lt;a href="https://nice-graphs.com" rel="noopener noreferrer"&gt;Nice Graphs&lt;/a&gt;, uma ferramenta online gratuita que converte texto comum em gráficos usando inteligência artificial. Você cola um parágrafo, um trecho de relatório ou qualquer texto com números, e ela extrai automaticamente os rótulos e valores para gerar o gráfico, sem precisar de planilha.&lt;/p&gt;

&lt;p&gt;O funcionamento interno provavelmente vai te surpreender.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Festmm7g2rfo3i3wv9bfi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Festmm7g2rfo3i3wv9bfi.png" alt="NiceGraphs interface" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A IA &lt;strong&gt;não&lt;/strong&gt; gera gráfico nenhum.&lt;/p&gt;

&lt;p&gt;Esse é o ponto central que mantém o custo quase zero.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Como funciona de verdade&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Quando o usuário clica em "Gerar", o texto é enviado ao backend. Lá, os controles de uso e limites da conta são aplicados. Depois, esse texto é enviado para uma API de IA junto com um prompt específico e configurações ajustadas, incluindo temperatura 0, porque precisamos que o modelo seja completamente determinístico.&lt;br&gt;
O modelo é instruído a responder apenas com um JSON em uma estrutura definida, e nada mais.&lt;br&gt;
Quando a resposta chega, o backend valida esse JSON. Se for válido, tudo é armazenado no banco: o input original, qual modelo foi usado, título do gráfico, valores, custo em tokens, tudo associado à conta do usuário e salvo no histórico de gerações.&lt;br&gt;
Depois, um novo JSON é montado e enviado ao frontend. É lá que o Chart.js entra em ação e renderiza o gráfico instantaneamente, pronto para o usuário personalizar ou fazer download.&lt;br&gt;
Nenhuma imagem foi gerada por IA. Os tokens de output são pequenos porque o modelo retorna apenas um JSON estruturado. É isso que torna o custo baixo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Roteamento entre modelos&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Atualmente (abril de 2026), o Nice Graphs roteia as requisições entre modelos da OpenAI, Gemini e DeepSeek. Se um modelo não conseguir gerar um resultado satisfatório, outro assume como fallback.&lt;br&gt;
Os planos funcionam assim:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Usuários gratuitos acessam modelos menores e mais baratos. O custo por geração é quase nulo, às vezes literalmente zero dependendo do modelo.&lt;/li&gt;
&lt;li&gt;Usuários premium podem usar modelos melhores, enviar inputs maiores, e ainda assim manter o custo baixo porque o output continua sendo só um JSON.&lt;/li&gt;
&lt;li&gt;Usuários pro têm acesso a modelos maiores como o GPT-5, com maior capacidade de processamento mas limite diário menor por conta do custo.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Por que essa arquitetura faz diferença&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A maioria das pessoas assume que IA é caro. Nesse caso, como a IA só faz extração estruturada em vez de gerar texto longo, imagens ou prosa, o custo em tokens fica mínimo independente do plano.&lt;br&gt;
O trabalho pesado, renderização, personalização, download, é feito no client-side com Chart.js.&lt;/p&gt;

&lt;p&gt;Se quiser testar, o &lt;a href="https://nice-graphs.com" rel="noopener noreferrer"&gt;Nice Graphs&lt;/a&gt; está gratuito. Crie uma conta para ganhar mais gerações diárias.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>openai</category>
      <category>tooling</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
