CHATSGP é um assistente virtual (chatbot) que utiliza o poder dos LLMs (Large Language Models) para consultar uma base de conhecimento de informações importantes da Secretaria de Gestão de Pessoas do TRE-ES.
- Interface para interagir com o chatbot.
- Templates HTML para exibição do histórico de chat e mensagens.
- Persistência de embeddings usando Chroma vector db.
- Integração com OpenAI.
- Clone o repositório:
git clone https://github.com/fabianocastiglioni/chatsgp.git
- Instale as dependências requeridas:
pip install -r requirements.txt
- Configure suas credenciais:
- Acesse o website OpenAI e obtenha uma chave de API.
- Crie um arquivo chamado "secrets.toml" na pasta .streamlit.
- Informe sua chave API da OpenAI no arquivo secrets.toml ou como variável de ambiente.
OPENAI_API_KEY="chave"
- Execute o script ingesting para criar um banco de dados de vetor:
python ingesting.py
Esse script criará as bases de dados de vetor para os documentos da SGP. Os documentos devem estar na pasta ./docs/tre/sgp antes de executar o script.
- Execute a aplicação:
streamlit run app.py
-
Acesse a aplicação ao navegar para
http://localhost:8501
em seu navegador. -
Entre com seu prompt (pergunta) no campo de entrada e pressione Enter.
-
O chatbot processará sua pergunta e fornecerá uma resposta baseada nas fontes de dados disponíveis.
-
O histórico do chat será exibido na tela, mostrando as mensagens do usuário e do assistente virtual.