O imitador permite conversar com uma simulação de IA de qualquer autor, blogueiro ou pessoa tão facilmente quanto os textos de cópia que eles escreveram em uma pasta!
Você pode executar o seguinte comando PIP para instalar as dependências (eu recomendo usar um ambiente CONDA ou VENV para isolar as dependências):
python3 -m pip install unstructured[local-inference] openai tiktoken bs4 faiss-cpu langchain O pacote nltk (uma subdependência) exigirá os seguintes modelos:
python3 -m nltk.downloader punkt averaged_perceptron_taggerPor fim, você precisará instalar o Detectron2 se desejar processar entradas com imagens. Isso pode ser complicado, mas você pode pular esta etapa , evitando qualquer imagem nos seus arquivos de entrada.
Agora você pode clonar este repositório onde quiser e começar a usá -lo!
Para iniciar o programa, coloque sua chave da API do OpenAI no ambiente (você também pode digitá -lo no início do programa) e inicie impersonator.py .
Ele exibirá uma lista de personas disponíveis (consulte esta página para obter maneiras de adicionar personas). Se você selecionar uma persona que nunca tenha sido usada, ele o gerará primeiro a partir dos dados (que levarão tempo proporcional à quantidade de dados nas subpastas texts_by / texts_about da sua persona, provavelmente menos de cinco minutos).
Depois que sua persona estiver carregada, você pode começar a conversar com ela!
Você tem um punhado de comandos especiais disponíveis. Para usá -los, digite um desses comandos no bate -papo em vez da sua mensagem:
FREE permite que a persona extrapolar informações, preenchendo orifícios em seu conhecimento, a partir de agora (o padrão)STRICT evita extrapolação a partir de agoraCHECK executará um verificador de fatos na última afirmação da persona,SOURCE exibirá os extratos de texto usados para sintetizar a resposta,REDO vai regenerar a resposta mais recente,EXIT será encerrada no bate -papo. Use a API ChatGPT para reduzir custos e simplificar o código
Peça à persona que seja automaticamente regenerada se tocar nos arquivos em sua pasta (na melhor das hipóteses, deve ser atualizada em vez de recomputada)
Adicione a possibilidade de ter várias personas interagindo em um único bate -papo
Adicione um persona-hub e a possibilidade de baixar do hub
Adicione uma interface de usuário não-concha
Não hesite em enviar solicitações de puxar para este repositório se encontrar melhorias ou bons avisos alternativos!