DEV Community

Cover image for O Fim da IA "Grátis": Proteja seus Projetos das Big Techs
Marcelo Cabral Ghilardi
Marcelo Cabral Ghilardi

Posted on • Originally published at marcelocabral.com.br

O Fim da IA "Grátis": Proteja seus Projetos das Big Techs

E aí, gurizada! De um tempo pra cá, eu andei percebendo uma movimentação no mercado de IA que me deixou com uma pulga atrás da orelha. Aquele papo de "IA grátis" ou "API baratinha" das Big Techs... bom, sinto informar que essa era tá com os dias contados. E como eu sou desses que gosta de meter a mão na massa e construir coisas, logo pensei: "preciso compartilhar isso com a galera que também bota a mão no código!".

Foi por isso que gravei um vídeo (que inclusive tá embedado aí em cima!) e escrevi um post lá no meu site, marcelocabral.com.br, sobre o tema. Minha intenção é alertar e, mais importante, mostrar algumas estratégias pra gente não ficar na mão quando as regras do jogo mudarem, porque elas SEMPRE mudam.

A "amostra grátis" da IA tá acabando, e não é surpresa pra ninguém

Lembra quando a gente via as grandes empresas de tecnologia jogando APIs de IA poderosíssimas no mercado, com um free tier que parecia infinito? Eu mesmo usei bastante! Aquilo era uma estratégia clássica, e super eficaz, pra atrair a gente pro ecossistema deles. O objetivo, no fundo, nunca foi filantropia, mas sim criar uma dependência. É tipo um ciclo vicioso:

  1. A isca: Você encontra uma API irada, com documentação fácil e um plano grátis que te faz brilhar os olhos.
  2. A construção: Você, empolgado, começa a desenvolver seu projeto, sua PoC ou até o coração do seu produto em cima dela.
  3. A armadilha: Seu projeto cresce, ganha usuários e, de repente, você tá completamente atrelado àquela infraestrutura, àquele preço e àquelas regras.

E o problema é que, uma vez que eles te têm "preso", eles começam a mudar as cartas na mesa. Preços sobem, limites de requisição diminuem, modelos são descontinuados... e quem paga o pato é o seu projeto, na hora.

O fantasma do Vendor Lock-in

Essa situação tem um nome, e não é bonito: vendor lock-in. É quando o custo e a dor de cabeça de trocar de fornecedor são tão grandes que a gente acaba ficando refém. No mundo da IA, isso é ainda mais crítico, porque a gente não tá falando de uma API qualquer, mas do "cérebro" da nossa aplicação. Imagina só: a OpenAI muda os preços da noite pro dia, o Google decide descontinuar um modelo do Vertex AI que você usa, ou qualquer Big Tech acorda de mau humor e decide que seu app viola algum termo de uso. Seu negócio pode ir pro beleléu em questão de horas.

Como a gente se protege? Tem jeito, sim!

A ideia aqui não é sair correndo das Big Techs, mas sim construir de forma estratégica e, acima de tudo, resiliente. Como eu comentei no vídeo (assista no YouTube), a sacada é não colocar todos os ovos na mesma cesta. Tenho duas dicas de ouro pra você:

1. Abraça o Open Source, gurizada!

A comunidade open source tá voando alto! Tem modelos poderosíssimos surgindo, como os da linha Llama da Meta, Mistral e tantos outros. A grande vantagem? O controle é seu, meu amigo!

  • Sem surpresas: O modelo é seu. Ninguém vai te cobrar mais caro ou cortar seu acesso do nada.
  • Flexibilidade total: Você pode rodar ele localmente pra testar, na sua própria infraestrutura ou em provedores de nuvem especializados, como eu mostro lá no meu blog, marcelocabral.com.br.

Pra quem quer experimentar rodar um modelo open source localmente, ferramentas como o Ollama facilitam demais a vida. É só baixar e sair usando!

2. Crie uma Camada de Abstração: o segredo dos ninjas do código

Essa é uma das melhores práticas de engenharia de software que a gente pode adotar. Pensa numa "casca" ou uma camada de abstração em volta das chamadas pra API de IA. Em vez do seu código chamar a API da OpenAI diretamente, por exemplo, ele chama uma função interna sua. Dá uma olhada no exemplo que usei no post do blog:

# Exemplo de como seu código NÃO deveria ser
# response = openai.ChatCompletion.create(model="gpt-4", ...)

# Exemplo de como ele DEVERIA ser
def gerar_texto(prompt: str):
  # A lógica aqui pode escolher o provedor: OpenAI, Google, um modelo local, etc.
  # return provedor_ia_atual.gerar(prompt)

# No seu app:
# meu_texto = gerar_texto("Me dê um resumo sobre...")
Enter fullscreen mode Exit fullscreen mode

Com uma abstração simples dessas, se o seu provedor principal te der uma rasteira ou ficar caro demais, você só precisa ir lá dentro da função gerar_texto e mudar a lógica. Simples assim! Seu código principal nem sente a diferença.

E aí, curtiu o papo? Me conta nos comentários o que você pensa sobre o fim da IA "grátis" e quais estratégias você tem usado pra proteger seus projetos. Se ainda não viu, dá uma olhada também no vídeo que gravei sobre o assunto!

Top comments (0)