GPT é demais, mas não oferece mais uma API com nível gratuito – pelo menos não mais. Felizmente, o Google faz isso, com Gemini API e Studio AI (a versão do ChatGPT do Google).
No momento em que este artigo foi escrito, aqui está o que o nível gratuito da API Gemini oferece:
Como você pode ver, isso é mais que suficiente para começar a brincar com a API, então não há desculpa para não integrá-la em nossos projetos.
O guia de início rápido é super direto.
No meu caso, estou usando o Gemini para uma tarefa bastante inútil, mas o objetivo é mostrar como é fácil integrar sua API.
Confira o trecho a seguir, que gera "citações engraçadas" com base em um número de popularidade.
const { GoogleGenerativeAI } = require("@google/generative-ai"); const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); const popularity = 42; const prompt = `Write a funny quote, under 200 characters, about popularity on a scale from 0 to 100, where 0 is the least popular and 100 is the most. The quote should describe someone at ${popularity}.`; const result = await model.generateContent(prompt); console.log(result);
Saída:
É isso! Algumas coisas a serem observadas:Ele tem um sólido 42º lugar na escala de popularidade. Não é exatamente 'legal', mas definitivamente não é 'aquele cara com quem ninguém fala'.
Obtenha recurso de código no Studio AI
Na minha humilde opinião, o GPT ainda dá respostas melhores do que o Gemini, mas nos estágios iniciais de um projeto, eu escolheria o Gemini e mudaria para o GPT quando a precisão se tornasse crítica e o investimento fizesse sentido.
Enquanto isso, eu seguiria um padrão de proxy, portanto, se a mudança for necessária, será uma tarefa fácil.
Vamos dar uma olhada no seguinte trecho:
const { GoogleGenerativeAI } = require("@google/generative-ai"); async function getJokeFromGenerativeAI() { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); const popularity = 42; const prompt = `Write a funny quote, under 200 characters, about popularity on a scale from 0 to 100, where 0 is the least popular and 100 is the most. The quote should describe someone at ${popularity}.`; const result = await model.generateContent(prompt); return result; } // proxy async function getJoke() { const joke = await getJokeFromGenerativeAI(); return joke; }Dessa forma, os consumidores podem chamar getJoke() sem se preocupar com o que está acontecendo nos bastidores. Conforme o tempo passa, e digamos que o GPT seja necessário, a mudança se torna simples:
const { GoogleGenerativeAI } = require("@google/generative-ai"); async function getJokeFromGenerativeAI() { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); const popularity = 42; const prompt = `Write a funny quote, under 200 characters, about popularity on a scale from 0 to 100, where 0 is the least popular and 100 is the most. The quote should describe someone at ${popularity}.`; const result = await model.generateContent(prompt); return result; } // proxy async function getJoke() { const joke = await getJokeFromGenerativeAI(); return joke; }Observe como getJoke agora chama o novo método: getJokeFromOpenAI. Como ambos os métodos seguem o mesmo contrato —
ambos retornam uma Promise que se transforma em uma string—os consumidores de getJoke não notarão a mudança e não precisarão atualizar nada.
Documentos OpenAIConclusão
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3