GenaiBots — это комплексная платформа, предназначенная для автоматизации и управления взаимодействием на различных цифровых платформах. В первую очередь это корпоративный инструмент для интеграции генеративного искусственного интеллекта в операционные процессы с помощью таких средств, как обмен мгновенными сообщениями, электронная почта, инструменты оформления заявок или внутренние инструменты. Используя передовой искусственный интеллект и модульную систему плагинов, он позволяет создавать сложные рабочие процессы и модели взаимодействия, адаптированные как для бизнеса, так и для разработчиков.
Более подробную информацию можно найти в вики https://github.com/YounitedCredit/younited-genaibots/wiki. Вы также можете использовать чат со специальным GPT здесь для любых вопросов, связанных с установкой, настройкой и разработкой GenaiBots: https://chatgpt. com/g/g-HGEDT9hA2-genaibots-помощник
этот образец веб-клиента отлично работает с платформой, если вы хотите быстро его протестировать: https://github.com/Pilosite/genaibot-basicweb-client
requirements.txt
. git clone https://github.com/YounitedCredit/younited-genaibots
cd genaibots
python -m venv venv
source venv/bin/activate # On Windows use `venvScriptsactivate`
pip install -r requirements.txt
Настройте параметры приложения, отредактировав файл config.yaml
в каталоге config
. Убедитесь, что все необходимые ключи API и конфигурации базы данных установлены правильно.
Файл config.yaml
централизует параметры конфигурации приложения GenaiBots. Вот некоторые ключевые разделы и их назначение:
BOT_CONFIG : содержит настройки, связанные с поведением бота и уровнями отладки.
LOG_DEBUG_LEVEL
: определяет уровень отладки для ведения журнала.PROMPTS_FOLDER
, CORE_PROMPT
, MAIN_PROMPT
, SUBPROMPTS_FOLDER
: укажите каталоги и файлы для подсказок.SHOW_COST_IN_THREAD
: включите отображение информации о стоимости в потоках.UTILS : Содержит настройки утилит, такие как настройки журналирования.
LOGGING
: настраивает ведение журнала, включая пути к файловой системе и параметры Azure.ПЛАГИНЫ : определяет доступные плагины и их конфигурации.
ACTION_INTERACTIONS
, BACKEND
, USER_INTERACTIONS
, GENAI_INTERACTIONS
и USER_INTERACTIONS_BEHAVIORS
. Переменные среды загружаются через python-dotenv
, обычно из файла .env
. Это позволяет приложению безопасно загружать конфиденциальные данные, такие как ключи API и URL-адреса базы данных. Вот базовый обзор того, как работает настройка среды в GenaiBots:
load_dotenv()
вызывается для загрузки переменных среды из файла .env
в приложение.config.yaml
могут ссылаться на эти переменные среды, используя синтаксис $(ENV_VAR_NAME)
. Выполните следующую команду в корневом каталоге проекта:
python app.py
Это запустит сервер и начнет обрабатывать запросы на основе настроенных действий и триггеров.
Для отладки приложения в Visual Studio Code используйте следующую команду:
c: ; cd ' c:reposYuc.GenaiBots ' ; & ' C:Users<your profile>miniconda3python.exe ' ' c:Users<your profile>.vscodeextensionsms-python.debugpy-2024.6.0-win32-x64bundledlibsdebugpyadapter/../..debugpylauncher ' ' 64580 ' ' -- ' ' -m ' ' uvicorn ' ' app:app ' ' --host ' ' localhost ' ' --port ' ' 7071 ' ' --workers ' ' 1 '
GenaiBots использует модульную архитектуру плагинов, разделенную на несколько семейств:
Взаимодействие действий :
Бэкэнд :
Взаимодействие с пользователем :
Взаимодействие ГенИИ :
Поведение при взаимодействии с пользователем :
Этот проект лицензируется по лицензии MIT — более подробную информацию см. в файле LICENSE.md
.
По любым вопросам поддержки или сообщению о проблемах посетите нашу страницу «Проблемы» GitHub по адресу: https://github.com/YounitedCredit/younited-genaibots/issues.