GenaiBots es un marco integral diseñado para automatizar y gestionar interacciones en varias plataformas digitales. Es principalmente una herramienta empresarial para integrar la IA generativa en procesos operativos a través de medios como mensajería instantánea, correos electrónicos, herramientas de emisión de tickets o herramientas internas. Al utilizar IA avanzada y un sistema de complementos modular, permite la creación de flujos operativos sofisticados y modelos de interacción personalizados tanto para empresas como para desarrolladores.
Más detalles en la wiki https://github.com/YounitedCredit/younited-genaibots/wiki También puedes usar el chat con el GPT dedicado aquí para cualquier pregunta relacionada con la instalación, configuración y desarrollo de GenaiBots: https://chatgpt. com/g/g-HGEDT9hA2-genaibots-asistente
este ejemplo de cliente web funciona bien con el marco si desea probarlo rápidamente: 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
Configure los ajustes de la aplicación editando el archivo config.yaml
en el directorio config
. Asegúrese de que todas las claves API necesarias y las configuraciones de la base de datos estén configuradas correctamente.
El archivo config.yaml
centraliza los ajustes de configuración de la aplicación GenaiBots. A continuación se muestran algunas secciones clave y sus propósitos:
BOT_CONFIG : Contiene configuraciones relacionadas con el comportamiento del bot y los niveles de depuración.
LOG_DEBUG_LEVEL
: define el nivel de depuración para el registro.PROMPTS_FOLDER
, CORE_PROMPT
, MAIN_PROMPT
, SUBPROMPTS_FOLDER
: especifique los directorios y archivos para las solicitudes.SHOW_COST_IN_THREAD
: alternar para mostrar información de costos en hilos.UTILS : Contiene configuraciones de utilidades, como configuraciones de registro.
LOGGING
: configura el registro, incluidas las rutas del sistema de archivos y la configuración de Azure.PLUGINS : Define los complementos disponibles y sus configuraciones.
ACTION_INTERACTIONS
, BACKEND
, USER_INTERACTIONS
, GENAI_INTERACTIONS
y USER_INTERACTIONS_BEHAVIORS
. Las variables de entorno se cargan mediante python-dotenv
, normalmente desde un archivo .env
. Esto permite que la aplicación cargue de forma segura datos confidenciales, como claves API y URL de bases de datos. Aquí hay una descripción básica de cómo funciona la configuración del entorno en GenaiBots:
load_dotenv()
se llama para cargar variables de entorno desde un archivo .env
en la aplicación.config.yaml
pueden hacer referencia a estas variables de entorno utilizando la sintaxis $(ENV_VAR_NAME)
. Ejecute el siguiente comando en el directorio raíz del proyecto:
python app.py
Esto iniciará el servidor y comenzará a manejar solicitudes basadas en acciones y activadores configurados.
Para depurar la aplicación en Visual Studio Code, use el siguiente comando:
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 emplea una arquitectura de complementos modular categorizada en varias familias:
Interacciones de acción :
Parte trasera :
Interacciones del usuario :
Interacciones GenAI :
Comportamientos de interacción del usuario :
Este proyecto tiene la licencia MIT; consulte el archivo LICENSE.md
para obtener más detalles.
Para cualquier consulta de soporte o para informar problemas, visite nuestra página de problemas de GitHub en: https://github.com/YounitedCredit/younited-genaibots/issues