PyRobBot é um pacote python que usa modelos de linguagem grande (LLMs) GPT da OpenAI para implementar um assistente pessoal totalmente configurável que, além da interface tradicional do chatbot, também pode falar e ouvir você usando vozes humanas geradas por IA.
Os recursos incluem, mas não estão limitados a:
Bate-papo por voz
Acesso à Internet: o assistente pesquisará na web para encontrar as respostas que não possui em seus dados de treinamento
Interface de usuário do navegador da Web
Bate-papo via terminal
Totalmente configurável
rob --lang pt-br
)Manipulação de contexto de bate-papo usando incorporações
Uso estimado de token de API e custos associados
A chave da API OpenAI nunca é armazenada no disco
OPENAI_API_KEY
sudo apt-get --assume-yes install portaudio19-dev python-all-dev
sudo yum install portaudio portaudio-devel
sudo apt-get --assume-yes install ffmpeg
sudo yum install ffmpeg
Isto, naturalmente, pressupõe que seu sistema atenda a todos os requisitos.
A forma recomendada para a maioria dos usuários.
pip install pyrobbot
pip install git+https://github.com/paulovcmedeiros/pyRobBot.git
A forma recomendada para quem deseja contribuir com o projeto. Usamos poesia com o plugin poethepoet. Para configurar tudo, execute:
# Clean eventual previous install
curl -sSL https://install.python-poetry.org | python3 - --uninstall
rm -rf ${HOME} /.cache/pypoetry/ ${HOME} /.local/bin/poetry ${HOME} /.local/share/pypoetry
# Download and install poetry
curl -sSL https://install.python-poetry.org | python3 -
# Install needed poetry plugin(s)
poetry self add ' poethepoet[poetry_plugin] '
Após a instalação bem-sucedida, você poderá executar
rob [opts] SUBCOMMAND [subcommand_opts]
onde [opts]
e [subcommand_opts]
denotam argumentos opcionais de linha de comando que se aplicam, respectivamente, a rob
em geral e a SUBCOMMAND
especificamente.
Execute rob -h
para obter informações sobre os subcomandos suportados e opções gerais rob
. Para obter informações sobre subcomandos específicos e as opções que se aplicam apenas a eles, execute rob SUBCOMMAND -h
(observe que -h
vem depois do subcomando neste caso).
rob
Veja também nosso aplicativo de demonstração Streamlit!
rob voice
rob .
O principal objetivo deste projeto tem sido servir como um exercício de aprendizagem para mim, bem como uma ferramenta para experimentar API OpenAI, GPT LLMs e conversão de texto em fala/fala em texto.
Embora não afirme ser o melhor ou mais robusto chatbot com tecnologia OpenAI que existe, seu objetivo é fornecer uma interface de usuário amigável que seja fácil de instalar, usar e configurar.
Sinta-se à vontade para abrir um problema ou, melhor ainda, enviar uma solicitação de pull se encontrar um bug ou tiver uma sugestão.
Por último, mas não menos importante: este projeto é desenvolvido de forma independente e não é afiliado, endossado ou patrocinado pela OpenAI de forma alguma. É separado e distinto dos próprios produtos e serviços da OpenAI.