GenaiBots は、さまざまなデジタル プラットフォーム間のやり取りを自動化および管理するために設計された包括的なフレームワークです。これは主に、インスタント メッセージング、電子メール、チケット発行ツール、内部ツールなどの媒体を通じて、生成 AI を運用プロセスに統合するためのエンタープライズ ツールです。高度な AI とモジュール式プラグイン システムを利用することで、企業と開発者の両方に合わせた洗練された運用フローと対話モデルの作成が可能になります。
詳細については、ウィキ https://github.com/YounitedCredit/younited-genaibots/wiki を参照してください。GenaiBot のインストール、構成、開発に関する質問については、ここで専用の GPT とチャットすることもできます: https://chatgpt。 com/g/g-HGEDT9hA2-genaibots-assistant
すぐにテストしたい場合は、この Web クライアント サンプルがフレームワークで正常に動作します: 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/younited-genaibots/issues) にアクセスしてください。