Este projeto é uma aplicação Flask que serve uma interface web para interagir com a API da OpenAI. Ele permite que os usuários enviem perguntas, recebam respostas baseadas nos modelos da OpenAI, e listem os modelos disponíveis.
- Servir uma interface web estática: A interface está localizada na pasta
chat-interface/diste é servida na raiz do aplicativo. - Interagir com a API da OpenAI: Rota para enviar perguntas e receber respostas.
- Listar modelos da OpenAI: Endpoint para consultar os modelos disponíveis na API da OpenAI.
.
├── app.py # Código principal do servidor Flask
├── chat-interface/
│ └── dist/ # Interface web estática
├── requirements.txt # Dependências do projeto
└── README.md # Documentação do projeto
- Python 3.10+ instalado
- Conta na OpenAI para obter a API Key
- Gerenciador de pacotes
pip
-
Clone o repositório:
git clone https://github.com/seu-usuario/seu-repositorio.git cd seu-repositorio -
Instale as dependências:
pip install -r requirements.txt
-
Substitua
sua_chave_apino código pela sua chave de API da OpenAI.
Execute o servidor Flask:
python app.pyAcesse a aplicação no navegador em: http://localhost:5000.
Serve os arquivos da interface web.
Envia perguntas para a API da OpenAI.
- Corpo da requisição (JSON):
{ "user_input": "Sua pergunta aqui", "model": "text-davinci-003" // Opcional, modelo padrão } - Resposta (JSON): Retorna a resposta gerada pela OpenAI.
Lista os modelos disponíveis na OpenAI.
- Resposta (JSON): Retorna uma lista de modelos.
- Flask
- Requests
Instale as dependências com:
pip install -r requirements.txt- Chave de API: Certifique-se de não expor sua chave de API publicamente.
- Uso Responsável: Este projeto utiliza recursos da OpenAI que podem gerar custos dependendo do uso.
Criado por Lucas Emanuel Barboza Santos.
LinkedIn | GitHub
### Ajustes necessários:
1. **Repositório GitHub:** Atualize o link de clonagem e outras referências ao repositório.
2. **Interface Web:** Descreva melhor a interface caso ela tenha funcionalidades específicas.
Se precisar de mais algo, é só avisar! 🚀