Projeto em Ruby on Rails 6 que implementa algumas funcionalidades do OpenAI.
figaro
- Para gerenciamento de configuraçõeshttparty
- Para requisições HTTPruby-openai
- Para acesso à API do OpenAIrails-assets-axios
- Para requisições HTTP assíncronaswebpacker
- Para empacotamento de assets
O projeto possui as seguintes funcionalidades:
- Geração de imagem a partir de texto: utiliza a API DALL-E do OpenAI para gerar uma imagem a partir de um texto inserido pelo usuário.
- Geração de variantes de imagens: utiliza a API DALL-E do OpenAI para gerar variantes de uma imagem inserida pelo usuário.
- Chat de inteligência artificial: implementa um chat com uma inteligência artificial treinada com a API GPT-3 do OpenAI, permitindo ao usuário conversar com a IA.
Digite um texto na página de geração de imagem e clique no botão "Gerar imagem". A imagem será exibida abaixo do formulário.
Faça upload de uma imagem na página de variantes de imagem e clique no botão "Gerar variações". As imagens geradas serão exibidas abaixo do formulário.
Acesse a página de chat para conversar com a inteligência artificial.
Antes de iniciar o projeto, você deve adicionar sua chave de API do OpenAI ao arquivo application.yml
, utilizando a variável de ambiente OPENAI_API_KEY
. Exemplo:
OPENAI_API_KEY: sua_chave_de_api_aqui
- Clone o repositório:
git clone https://github.com/seu-usuario/openai-rails.git
- Instale as dependências:
bundle install
- Configure as variáveis de ambiente:
bundle exec figaro install
- Adicione sua chave de API do OpenAI ao arquivo
application.yml
(veja a seção de configuração acima) - Inicie o servidor:
rails server
- Acesse o projeto em
http://localhost:3000
Contribuições são sempre bem-vindas! Caso queira contribuir com este projeto, siga os seguintes passos:
- Faça um fork do repositório
- Crie um branch para sua feature:
git checkout -b minha-feature
- Faça suas alterações
- Envie suas alterações:
git push origin minha-feature
- Crie um Pull Request
Este projeto está sob a licença MIT.