portal de administração
1.0.0
Painel de administração para gerenciamento de dados para AI-chatbot
Este projeto é um Portal de Administração para gerenciamento de dados para um chatbot de IA. Ele permite que os administradores façam login, carreguem e excluam arquivos. O aplicativo é construído usando Flask, uma estrutura web Python popular, e fornece uma interface web simples para interagir com os dados do chatbot.
Antes de executar o aplicativo, certifique-se de que os seguintes pré-requisitos sejam atendidos:
pip install -r requirements.txt
.FLASK_SECRET_KEY
e quaisquer outras variáveis necessárias devem ser definidas. O projeto consiste nos seguintes arquivos:
main.py
: O script do programa man. Ponto de partida.app.py
: O arquivo principal do aplicativo Flask que contém a lógica do servidor.admin_users.json
: um arquivo JSON contendo uma lista de credenciais de usuários administradores.client_secret.json
: um arquivo JSON contendo chaves e credenciais da API do Google Drive. (Obtenha aqui [https://console.cloud.google.com/]).stored_files.json
: Um arquivo JSON usado para obter transparência de dados, este arquivo é mantido sincronizado com o banco de dados vetorial pinha. (mantido pelo manage_vectordb.py
)utils.py
: utilitários/funções auxiliares para app.py
manage_vectordb.py
: Módulo para gerenciamento de dados no banco de dados vetorial Pinecone. Também um script independente para testar o banco de dados. git clone https://github.com/madhav-mknc/admin-portal
cd https://github.com/madhav-mknc/admin-portal
pip install -r requirements.txt
FLASK_SECRET_KEY
como uma chave aleatória forte para gerenciamento e segurança de sessão. Observação: em um ambiente de produção, certifique-se de que essa chave seja mantida em segredo e não codificada.admin_users.json
contenha credenciais válidas de usuário administrador.start_server()
no arquivo app.py
O servidor será executado em http://0.0.0.0:80/
e escutará as solicitações recebidas. python app.py
ou
python main.py
python manage_vectordb.py
* ".stats" is a command short for index.describe_index_stats()
* ".reset_index" is for resetting the index by deleting and creating a new one.
O aplicativo Flask expõe as seguintes rotas:
/
: A página inicial do Portal do Administrador./login
: A página de login para os administradores se autenticarem./dashboard
: a página principal do painel onde os administradores podem ver os arquivos enviados e gerenciá-los./uploads/
: uma rota para servir arquivos carregados diretamente do servidor./upload
: uma rota para enviar arquivos para o servidor./upload_google_drive
: uma rota para fazer upload de arquivos do Google Drive./handle_url
: uma rota para buscar dados usando uma URL./delete/
: Uma rota para excluir arquivos carregados do servidor./logout
: uma rota para sair e limpar a sessão autenticada./chatbot
: Redireciona para chatbot. allowed_file()
permite que apenas tipos de arquivos específicos (txt, pdf, doc, docx, csv) sejam carregados. Modifique o conjunto ALLOWED_EXTENSIONS
para incluir tipos de arquivo adicionais, se necessário.Este projeto está licenciado sob a licença MIT. Sinta-se à vontade para usá-lo e modificá-lo de acordo com suas necessidades.