PyRobBot ist ein Python-Paket, das die GPT Large Language Models (LLMs) von OpenAI nutzt, um einen vollständig konfigurierbaren persönlichen Assistenten zu implementieren, der zusätzlich zur herkömmlichen Chatbot-Schnittstelle auch mit KI-generierten, menschenähnlichen Stimmen mit Ihnen sprechen und Ihnen zuhören kann.
Zu den Funktionen gehören unter anderem:
Sprachchat
Internetzugang: Der Assistent durchsucht das Internet nach Antworten, die in seinen Trainingsdaten nicht enthalten sind
Benutzeroberfläche eines Webbrowsers
Chat über Terminal
Vollständig konfigurierbar
rob --lang pt-br
)Chat-Kontextbehandlung mithilfe von Einbettungen
Geschätzte API-Token-Nutzung und damit verbundene Kosten
Der OpenAI-API-Schlüssel wird niemals auf der Festplatte gespeichert
OPENAI_API_KEY
festsudo 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
Dies setzt natürlich voraus, dass Ihr System alle Anforderungen erfüllt.
Für die meisten Benutzer die empfohlene Methode.
pip install pyrobbot
pip install git+https://github.com/paulovcmedeiros/pyRobBot.git
Der empfohlene Weg für diejenigen, die zum Projekt beitragen möchten. Wir verwenden Poesie mit dem Poethepoet-Plugin. Um alles einzurichten, führen Sie Folgendes aus:
# 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] '
Nach erfolgreicher Installation sollten Sie ausführen können
rob [opts] SUBCOMMAND [subcommand_opts]
Dabei bezeichnen [opts]
und [subcommand_opts]
optionale Befehlszeilenargumente, die jeweils für rob
im Allgemeinen und für SUBCOMMAND
im Besonderen gelten.
Bitte führen Sie rob -h
aus, um Informationen zu den unterstützten Unterbefehlen und allgemeinen rob
Optionen zu erhalten. Für Informationen zu bestimmten Unterbefehlen und den Optionen, die nur für sie gelten, führen Sie bitte rob SUBCOMMAND -h
aus (beachten Sie, dass -h
in diesem Fall nach dem Unterbefehl steht).
rob
Sehen Sie sich auch unsere Demo-Streamlit-App an!
rob voice
rob .
Der Hauptzweck dieses Projekts bestand für mich darin, als Lernübung sowie als Werkzeug zum Experimentieren mit der OpenAI-API, GPT-LLMs und Text-to-Speech/Speech-to-Text zu dienen.
Obwohl er nicht den Anspruch erhebt, der beste oder robusteste OpenAI-basierte Chatbot zu sein, zielt er darauf ab, eine benutzerfreundliche Benutzeroberfläche bereitzustellen, die einfach zu installieren, zu verwenden und zu konfigurieren ist.
Wenn Sie einen Fehler finden oder einen Vorschlag haben, können Sie jederzeit ein Problem eröffnen oder, noch besser, eine Pull-Anfrage einreichen.
Last but not least: Dieses Projekt wird unabhängig entwickelt und ist in keiner Weise mit OpenAI verbunden, unterstützt oder gesponsert. Es ist getrennt und unterscheidet sich von den eigenen Produkten und Dienstleistungen von OpenAI.