PyRobBot es un paquete de Python que utiliza los modelos de lenguaje grande (LLM) GPT de OpenAI para implementar un asistente personal totalmente configurable que, además de la interfaz de chatbot tradicional, también puede hablar y escuchar usando voces similares a las humanas generadas por IA.
Las características incluyen, entre otras:
Chat de voz
Acceso a Internet: El asistente buscará en la web las respuestas que no tiene en sus datos de entrenamiento.
Interfaz de usuario del navegador web
Chat a través de terminal
Totalmente configurable
rob --lang pt-br
)Manejo del contexto del chat mediante incrustaciones
Uso estimado del token API y costos asociados
La clave API de OpenAI nunca se almacena en el 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
Naturalmente, esto supone que su sistema cumple con todos los requisitos.
La forma recomendada para la mayoría de los usuarios.
pip install pyrobbot
pip install git+https://github.com/paulovcmedeiros/pyRobBot.git
La forma recomendada para aquellos que quieran contribuir al proyecto. Usamos poesía con el complemento poethepoet. Para configurar todo, ejecute:
# 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] '
Tras una instalación exitosa, debería poder ejecutar
rob [opts] SUBCOMMAND [subcommand_opts]
donde [opts]
y [subcommand_opts]
denotan argumentos de línea de comando opcionales que se aplican, respectivamente, a rob
en general y a SUBCOMMAND
específicamente.
Ejecute rob -h
para obtener información sobre los subcomandos admitidos y las opciones generales rob
. Para obtener información sobre subcomandos específicos y las opciones que se aplican a ellos únicamente, ejecute rob SUBCOMMAND -h
(tenga en cuenta que -h
va después del subcomando en este caso).
rob
¡Vea también nuestra aplicación Streamlit de demostración!
rob voice
rob .
El objetivo principal de este proyecto ha sido servirme como ejercicio de aprendizaje, así como también como herramienta para experimentar con OpenAI API, GPT LLM y texto a voz/voz a texto.
Si bien no pretende ser el mejor o más robusto chatbot con tecnología OpenAI que existe, su objetivo es proporcionar una interfaz de usuario amigable que sea fácil de instalar, usar y configurar.
No dudes en abrir un problema o, mejor aún, enviar una solicitud de extracción si encuentras un error o tienes una sugerencia.
Por último, pero no menos importante: este proyecto se desarrolla de forma independiente y no está afiliado, respaldado ni patrocinado por OpenAI de ninguna manera. Es independiente y distinto de los propios productos y servicios de OpenAI.