Skip to content

marcelodeus98/gemini_ruby

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published