GenaiBots 是一个综合框架,旨在自动化和管理跨各种数字平台的交互。它主要是一种企业工具,用于通过即时消息、电子邮件、票务工具或内部工具等媒介将生成式人工智能集成到操作流程中。利用先进的人工智能和模块化插件系统,它可以创建为企业和开发人员量身定制的复杂操作流程和交互模型。
更多详细信息,请参见 wiki https://github.com/YounitedCredit/youunited-genaibots/wiki 您还可以使用此处与专用 GPT 聊天来解决与 GenaiBots 安装、配置和开发相关的任何问题:https://chatgpt。 com/g/g-HGEDT9hA2-genaibots-assistant
如果您想快速测试它,此 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: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 采用模块化插件架构,分为几个系列:
动作交互:
后端:
用户互动:
GenAI 交互:
用户交互行为:
该项目已获得 MIT 许可证 - 请参阅LICENSE.md
文件以了解更多详细信息。
对于任何支持查询或报告问题,请访问我们的 GitHub 问题页面:https://github.com/YounitedCredit/youunited-genaibots/issues