0.0
The project is in a healthy, maintained state
A modern, performant, and secure Ruby gem for integrating with the Google Gemini API.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

~> 13.0
~> 3.0
~> 1.21
~> 3.14

Runtime

~> 2.0
~> 2.5
 Project Readme

GeminiApiRuby

Uma gem Ruby para interagir com a API Google Gemini.

Instalação

Adicione esta linha ao Gemfile da sua aplicação:

gem 'gemini_api_ruby'

Em seguida, execute:

bundle install

Ou instale manualmente com:

gem install gemini_api_ruby

Configuração

Antes de usar a gem, certifique-se de que sua chave GEMINI_API_KEY está definida nas variáveis de ambiente. Você pode fazer isso adicionando-a ao seu arquivo .env (caso utilize dotenv) ou exportando diretamente no terminal:

export GEMINI_API_KEY='sua_chave_api_aqui'

Uso

Aqui está um exemplo de como usar a gem para interagir com a API Gemini:

# Inicializa o cliente GeminiApiRuby com sua chave API
client = GeminiApiRuby::Client.new(api_key: ENV['GEMINI_API_KEY'])

# Define alguns prompts de exemplo para geração de planos de viagem
PROMPTS = [
  "Crie um plano de viagem de 3 dias para Paris, incluindo pontos turísticos e restaurantes.",
  "Sugira um roteiro de 5 dias para uma viagem ao Japão, com foco em cultura e gastronomia.",
  "Planeje uma viagem de aventura de 7 dias para a Nova Zelândia, com atividades ao ar livre.",
  "Desenvolva um plano de viagem romântico de 4 dias para Veneza, incluindo passeios de gôndola e jantares especiais.",
  "Crie um roteiro de 10 dias para uma viagem pela Costa Oeste dos Estados Unidos, incluindo parques nacionais e cidades."
]

# Exemplo de chamada de API usando um prompt aleatório
get '/random_travel_plan' do
  prompt = PROMPTS.sample

  # Gera o conteúdo usando o cliente
  travel_plan = client.generate_content(prompt)

  # Retorna o conteúdo gerado como resposta JSON
  content_type :json
  { prompt: prompt, travel_plan: travel_plan }.to_json
end

Registro de Alterações

v1.0.0

  • Lançamento inicial da gem GeminiApiRuby.
  • Funcionalidade básica para interagir com a API Google Gemini e gerar conteúdo.