GenaiBots ist ein umfassendes Framework zur Automatisierung und Verwaltung von Interaktionen auf verschiedenen digitalen Plattformen. Es handelt sich in erster Linie um ein Unternehmenstool zur Integration generativer KI in betriebliche Prozesse über Medien wie Instant Messaging, E-Mails, Ticketing-Tools oder interne Tools. Durch den Einsatz fortschrittlicher KI und eines modularen Plugin-Systems ermöglicht es die Erstellung anspruchsvoller Betriebsabläufe und Interaktionsmodelle, die sowohl auf Unternehmen als auch auf Entwickler zugeschnitten sind.
Weitere Details im Wiki https://github.com/YounitedCredit/younited-genaibots/wiki Sie können hier auch mit dem dedizierten GPT chatten, wenn Sie Fragen zur Installation, Konfiguration und Entwicklung von GenaiBots haben: https://chatgpt. com/g/g-HGEDT9hA2-genaibots-assistant
Dieses Webclient-Beispiel funktioniert gut mit dem Framework, wenn Sie es schnell testen möchten: https://github.com/Pilosite/genaibot-basicweb-client
requirements.txt
aufgeführt. 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
Konfigurieren Sie die Anwendungseinstellungen, indem Sie die Datei config.yaml
im config
bearbeiten. Stellen Sie sicher, dass alle erforderlichen API-Schlüssel und Datenbankkonfigurationen korrekt festgelegt sind.
Die Datei config.yaml
zentralisiert die Konfigurationseinstellungen für die GenaiBots-Anwendung. Hier sind einige wichtige Abschnitte und ihre Zwecke:
BOT_CONFIG : Enthält Einstellungen im Zusammenhang mit dem Bot-Verhalten und den Debugging-Ebenen.
LOG_DEBUG_LEVEL
: Definiert die Debug-Ebene für die Protokollierung.PROMPTS_FOLDER
, CORE_PROMPT
, MAIN_PROMPT
, SUBPROMPTS_FOLDER
: Geben Sie die Verzeichnisse und Dateien für Eingabeaufforderungen an.SHOW_COST_IN_THREAD
: Schalten Sie um, um Kosteninformationen in Threads anzuzeigen.UTILS : Enthält Dienstprogrammkonfigurationen, z. B. Protokollierungseinstellungen.
LOGGING
: Konfiguriert die Protokollierung, einschließlich Dateisystempfaden und Azure-Einstellungen.PLUGINS : Definiert verfügbare Plugins und deren Konfigurationen.
ACTION_INTERACTIONS
, BACKEND
, USER_INTERACTIONS
, GENAI_INTERACTIONS
und USER_INTERACTIONS_BEHAVIORS
. Die Umgebungsvariablen werden über python-dotenv
geladen, normalerweise aus einer .env
Datei. Dadurch kann die Anwendung vertrauliche Daten wie API-Schlüssel und Datenbank-URLs sicher laden. Hier ist ein grundlegender Überblick darüber, wie die Umgebungseinrichtung in GenaiBots funktioniert:
load_dotenv()
wird aufgerufen, um Umgebungsvariablen aus einer .env
Datei in die Anwendung zu laden.config.yaml
können diese Umgebungsvariablen mithilfe der $(ENV_VAR_NAME)
-Syntax referenzieren. Führen Sie den folgenden Befehl im Projektstammverzeichnis aus:
python app.py
Dadurch wird der Server gestartet und mit der Bearbeitung von Anfragen basierend auf konfigurierten Aktionen und Auslösern begonnen.
Um die Anwendung in Visual Studio Code zu debuggen, verwenden Sie den folgenden Befehl:
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 verwendet eine modulare Plugin-Architektur, die in mehrere Familien kategorisiert ist:
Aktionsinteraktionen :
Backend :
Benutzerinteraktionen :
GenAI-Interaktionen :
Verhalten bei Benutzerinteraktionen :
Dieses Projekt ist unter der MIT-Lizenz lizenziert – weitere Einzelheiten finden Sie in der Datei LICENSE.md
.
Bei Supportanfragen oder zum Melden von Problemen besuchen Sie bitte unsere GitHub-Problemseite unter: https://github.com/YounitedCredit/younited-genaibots/issues