GenaiBots 是一個綜合框架,旨在自動化和管理跨各種數位平台的互動。它主要是一種企業工具,用於透過即時訊息、電子郵件、票務工具或內部工具等媒介將生成式人工智慧整合到操作流程中。利用先進的人工智慧和模組化插件系統,它可以創建為企業和開發人員量身定制的複雜操作流程和互動模型。
更多詳細信息,請參見wiki https://github.com/YounitedCredit/youunited-genaibots/wiki 您還可以使用此處與專用GPT 聊天來解決與GenaiBots 安裝、配置和開發相關的任何問題:https:/ /chatgpt。
如果您想快速測試它,此 Webclient 範例與框架配合良好: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
目錄中的config.yaml
檔案來設定應用程式設定。確保正確設定所有必要的 API 金鑰和資料庫配置。
config.yaml
檔案集中了 GenaiBots 應用程式的設定。以下是一些關鍵部分及其目的:
BOT_CONFIG :包含與機器人行為和調試等級相關的設定。
LOG_DEBUG_LEVEL
:定義日誌記錄的偵錯等級。PROMPTS_FOLDER
、 CORE_PROMPT
、 MAIN_PROMPT
、 SUBPROMPTS_FOLDER
:指定提示的目錄和檔案。SHOW_COST_IN_THREAD
:切換以顯示線程中的成本資訊。UTILS :包含實用程式配置,例如日誌記錄設定。
LOGGING
:設定日誌記錄,包括檔案系統路徑和 Azure 設定。PLUGINS :定義可用的插件及其配置。
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:Usersminiconda3python.exe ' ' c:Users.vscodeextensionsms-python.debugpy-2024.6.0-win32-x64bundledlibsdebugpyadapter/../..debugpylauncher ' ' 64580 ' ' -- ' ' -m ' ' uvicorn ' ' app:app ' ' --host ' ' localhost ' ' --port ' ' 7071 ' ' --workers ' ' 1 '
GenaiBots 採用模組化插件架構,分為幾個系列:
動作互動:
後端:
用戶互動:
GenAI 互動:
使用者互動行為:
該項目已獲得 MIT 許可證 - 請參閱LICENSE.md
文件以了解更多詳細資訊。
對於任何支援查詢或回報問題,請造訪我們的 GitHub 問題頁面:https://github.com/YounitedCredit/youunited-genaibots/issues