- Converse com os modelos GPT-3.5 e GPT-4.
- Salvar e carregar conversas.
- Configure chaves de API via
.env
ou configurações do usuário. - Estrutura de código modular para fácil manutenção e extensão.
- Testes automatizados para garantir qualidade e funcionalidade do código.
project_root/ │ ├── .env ├── src/ │ ├── gpt.py │ ├── ngpt.py │ └── file_manager.py ├── messages/ ├── setup/ │ └── api_key (optional) └── tests/ ├── test_file_manager.py ├── test_openai_api.py └── init.py
- src/: Contém o código principal do aplicativo.
- messages/: Diretório para armazenar logs de conversas.
- setup/: Diretório para configurações específicas do usuário.
- tests/: Contém testes de unidade para o aplicativo.
-
Clonar o repositório:
git clone https://github.com/IMNascimento/N-GPT.git cd N-GPT
-
Crie e ative um ambiente virtual:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Instale os pacotes necessários:
pip install -r requirements.txt
-
Configure seu arquivo
.env
na raiz do projeto:API_KEY=your_openai_api_key
Para executar o aplicativo:
streamlit run src/ngpt.py
Isso iniciará o servidor Streamlit e abrirá o aplicativo em seu navegador padrão.
Para executar os testes, use o seguinte comando:
python -m unittest discover -s tests
Isso descobrirá e executará todos os testes de unidade no diretório de testes.
Você pode configurar sua chave de API de duas maneiras:
Variáveis de ambiente: Defina API_KEY em seu arquivo .env localizado na raiz do projeto. Configurações do usuário: adicione ou altere a chave API por meio da guia de configurações na IU do aplicativo.
Aceitamos contribuições! Por favor, leia nosso CONTRIBUTING.md para obter orientações sobre como contribuir para este projeto.
Este projeto está licenciado sob a licença GPL3. Consulte o arquivo LICENSE para obter mais detalhes.