Projeto voltado para inteligência artificial com uso de documentos para conversação com linguagem natual e LLM (Large Language Model).
Servidor web Flask que interage com a API do OpenAI.
- Configuração do Flask e variáveis do OpenAI.
- Função
setup_byodpara configuração do BYOD para a API do OpenAI. - Endpoint
/chatpara interação com o OpenAI.
python app.pyInstruções para criar uma imagem Docker para a aplicação.
- Baseada em
python:3.8-slim. - Define variáveis de ambiente necessárias para a aplicação.
- Instala
makee dependências Python.
docker build -t nome-da-imagem .Dependências necessárias para a aplicação.
- Flask
- openai==0.28.1
- requests
- python-dotenv
Automatiza tarefas como testes, construção e deploy.
test: Executa testes unitários.run-debug/run-prod: Executa a aplicação em modos de depuração ou produção.build: Constrói a imagem Docker.deploy: Realiza o deploy da aplicação.
Configuração do pipeline de CI/CD no GitLab.
test: Executa testes unitários.build: Constrói a imagem Docker.deploy: Deploy da aplicação (somente na branchmaster).
Instruções sobre como testar o projeto.
Para interagir com a rota /chat do seu aplicativo Flask via curl e Postman, você precisará criar uma solicitação POST que envia dados JSON. Vamos criar exemplos para ambos os casos.
O comando curl para enviar uma solicitação POST com dados JSON para a sua rota /chat seria algo assim:
curl -X POST http://localhost:5000/chat \
-H "Content-Type: application/json" \
-d '{"message_text": [{"role": "user", "content": "Sua mensagem aqui"}]}'Neste comando:
-X POSTespecifica que é uma requisição POST.http://localhost:5000/chaté a URL da sua rota Flask (ajuste conforme necessário).-H "Content-Type: application/json"define o cabeçalho para indicar que estamos enviando dados JSON.-dseguido pelo JSON é o corpo da solicitação, contendo a mensagem a ser enviada.
Para enviar uma solicitação POST para a mesma rota usando Postman, siga estas etapas:
-
Abra o Postman e crie uma nova solicitação (request).
-
Defina o Método e a URL:
- Escolha o método
POSTno menu suspenso. - Insira a URL da sua rota Flask, por exemplo:
http://localhost:5000/chat.
- Escolha o método
-
Configure o Cabeçalho:
- Vá para a aba "Headers".
- Adicione uma nova chave
Content-Typecom o valorapplication/json.
-
Adicione o Corpo da Solicitação:
- Mude para a aba "Body".
- Selecione a opção "raw".
- Escolha "JSON" como formato.
- Insira o corpo da solicitação, que será algo como:
{ "message_text": [{"role": "user", "content": "Sua mensagem aqui"}] }
-
Envie a Solicitação:
- Clique no botão "Send".
Lembre-se de substituir "Sua mensagem aqui" pelo texto que você deseja enviar. Esses exemplos assumem que o servidor Flask está rodando localmente na porta 5000. Se estiver hospedado em outro lugar ou em uma porta diferente, ajuste a URL conforme necessário.
Informações sobre a licença do projeto.
- Licença: Este projeto é licenciado por DNA TECHNOLOGY INNOVATIONS para fins educativos.
- Criadores do Projeto:
- Rodrigo Galhardo