Skip to content

fabianocastiglioni/chatsgp

Repository files navigation

CHATSGP:

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.

Funcionalidades

  • 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.

Instalação

  1. Clone o repositório:
git clone https://github.com/fabianocastiglioni/chatsgp.git
  1. Instale as dependências requeridas:
pip install -r requirements.txt
  1. 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"
  1. 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.

  1. Execute a aplicação:
streamlit run app.py

Como utilizar

  1. Acesse a aplicação ao navegar para http://localhost:8501 em seu navegador.

  2. Entre com seu prompt (pergunta) no campo de entrada e pressione Enter.

  3. O chatbot processará sua pergunta e fornecerá uma resposta baseada nas fontes de dados disponíveis.

  4. O histórico do chat será exibido na tela, mostrando as mensagens do usuário e do assistente virtual.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages