PyRobBot — это пакет Python, который использует большие языковые модели OpenAI GPT (LLM) для реализации полностью настраиваемого личного помощника , который, помимо традиционного интерфейса чат-бота, также может говорить и слушать вас, используя человеческие голоса, сгенерированные ИИ.
Возможности включают, помимо прочего:
Голосовой чат
Доступ в Интернет: помощник будет искать в Интернете ответы, которых нет в его обучающих данных.
Пользовательский интерфейс веб-браузера
Чат через терминал
Полностью настраиваемый
rob --lang pt-br
)Обработка контекста чата с помощью вложений
Предполагаемое использование токена API и связанные с этим расходы.
Ключ OpenAI API никогда не хранится на диске
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
Это, естественно, предполагает, что ваша система соответствует всем требованиям.
Рекомендуемый способ для большинства пользователей.
pip install pyrobbot
pip install git+https://github.com/paulovcmedeiros/pyRobBot.git
Рекомендуемый способ для тех, кто хочет внести свой вклад в проект. Мы используем поэзию с плагином поэтепоэта. Чтобы все настроить, запустите:
# 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] '
После успешной установки вы сможете запустить
rob [opts] SUBCOMMAND [subcommand_opts]
где [opts]
и [subcommand_opts]
обозначают необязательные аргументы командной строки, которые применяются соответственно для rob
в целом и для SUBCOMMAND
в частности.
Запустите rob -h
для получения информации о поддерживаемых подкомандах и общих параметрах rob
. Для получения информации о конкретных подкомандах и параметрах, применимых только к ним, запустите rob SUBCOMMAND -h
(обратите внимание, что в этом случае -h
идет после подкоманды).
rob
См. также наше демо-приложение Streamlit!
rob voice
rob .
Основная цель этого проекта заключалась в том, чтобы послужить для меня учебным упражнением, а также инструментом для экспериментов с OpenAI API, GPT LLM и преобразованием текста в речь/речь в текст.
Хотя он не претендует на звание лучшего или более надежного чат-бота на базе OpenAI, он стремится предоставить дружественный пользовательский интерфейс, который легко установить, использовать и настраивать.
Не стесняйтесь открыть проблему или, что еще лучше, отправить запрос на включение, если вы обнаружите ошибку или у вас есть предложение.
И последнее, но не менее важное: этот проект разработан независимо и никоим образом не связан, не одобрен и не спонсируется OpenAI. Он отделен и отличается от собственных продуктов и услуг OpenAI.