- Converse com os modelos GPT-3.5 e GPT-4.
- Salvar e carregar conversas.
- Configure chaves de API via
.envou 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
.envna raiz do projeto:API_KEY=your_openai_api_key
Para executar o aplicativo:
streamlit run src/ngpt.pyIsso 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 testsIsso 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.