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.