RetroChat é uma interface de linha de comando poderosa para interagir com vários modelos de linguagem de IA. Ele fornece uma experiência perfeita para interagir com diferentes provedores de bate-papo, ao mesmo tempo que oferece recursos robustos para gerenciar e personalizar suas conversas.
ATENÇÃO: RAG só funciona com nomic-embed-text atualmente, tudo que você precisa fazer é tê-lo no Ollama.
Para executar o RetroChat, você precisa do Python 3.11 ou superior instalado em seu sistema. Link para Python 3.12 na loja MS. Siga estas etapas para configurar o ambiente:
retrochat.py
e os arquivos requirements.txt
e execute-os de qualquer lugar ou coloque-os no diretório 'C:Usersseu nome de usuário.retrochat'. cd C:Users<your username>.retrochat
pip install -r requirements.txt
python retrochat.py --setup
NOTA: Se o chromadb não for instalado corretamente para você, tudo o que você precisa fazer é baixar e instalar as ferramentas de compilação do Microsoft Visual Studio e, após a instalação, navegar até os componentes individuais e instalar as ferramentas de compilação MSVC v143 - VS 2022 C++ x64/x86 (mais recentes ) e SDK do Windows 11 (10.0.22621.0)
Após a instalação, você pode iniciar o RetroChat executando o comando de atalho:
rchat
Este comando pode ser usado em qualquer diretório do seu terminal.
RetroChat suporta vários comandos para gerenciar suas sessões e configurações de chat:
/chat rename <new_name>
- Renomeia o chat atual/chat delete
- Exclui o chat atual/chat new <chat_name>
- Cria um novo chat/chat reset
- Redefine o histórico de bate-papo atual/chat list
– Lista todos os chats disponíveis/chat open <chat_name>
- Abra um chat específico/set system <message>
- Define a mensagem do sistema/set
– Mostra os parâmetros disponíveis e seus valores atuais/set <parameter> <value>
- Defina um parâmetro/edit
- Edita toda a conversa/show length
– Exibe o total de tokens de conversa/show context
– Exibe o contexto da última consulta/switch
- Mude para um provedor ou modelo diferente/help
– Exibe a mensagem de ajuda/exit
- Sai do programa/load <folder_name>
- Carrega documentos de uma pasta especificada@<folder_name> <query>
- Consulta documentos carregados de uma pasta específica RetroChat agora suporta carregamento e consulta de documentos:
/load <folder_name>
para carregar documentos de uma pasta específica em seu diretório .retrochat
.@<folder_name> <your question>
. RetroChat usa um arquivo .env
para armazenar definições de configuração. Este arquivo é criado automaticamente no diretório .retrochat
em sua pasta pessoal. Você pode editar manualmente este arquivo para definir chaves de API e outras preferências.
RetroChat verifica atualizações automaticamente quando você inicia o aplicativo. Se houver atualizações disponíveis, você será solicitado a instalá-las.
Assista ao vídeo de demonstração
Contribuições para RetroChat são bem-vindas! Sinta-se à vontade para enviar solicitações pull ou criar problemas para bugs e solicitações de recursos.
Licença MIT.