GenaiBots é uma estrutura abrangente projetada para automatizar e gerenciar interações em diversas plataformas digitais. É principalmente uma ferramenta empresarial para integrar IA generativa em processos operacionais por meio de meios como mensagens instantâneas, e-mails, ferramentas de tickets ou ferramentas internas. Utilizando IA avançada e um sistema modular de plugins, permite a criação de fluxos operacionais sofisticados e modelos de interação adaptados para empresas e desenvolvedores.
Mais detalhes no wiki https://github.com/YounitedCredit/younited-genaibots/wiki Você também pode usar o chat com o GPT dedicado aqui para qualquer dúvida relacionada à instalação, configuração e desenvolvimento do GenaiBots: https://chatgpt. com/g/g-HGEDT9hA2-genaibots-assistant
este exemplo de webclient funciona bem com a estrutura se você quiser testá-lo rapidamente: 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
Defina as configurações do aplicativo editando o arquivo config.yaml
no diretório config
. Certifique-se de que todas as chaves de API e configurações de banco de dados necessárias estejam definidas corretamente.
O arquivo config.yaml
centraliza as definições de configuração do aplicativo GenaiBots. Aqui estão algumas seções principais e seus propósitos:
BOT_CONFIG : Contém configurações relacionadas ao comportamento do bot e níveis de depuração.
LOG_DEBUG_LEVEL
: Define o nível de depuração para registro.PROMPTS_FOLDER
, CORE_PROMPT
, MAIN_PROMPT
, SUBPROMPTS_FOLDER
: Especifique os diretórios e arquivos para prompts.SHOW_COST_IN_THREAD
: alterne para mostrar informações de custo em threads.UTILS : Contém configurações de utilitários, como configurações de log.
LOGGING
: configura o registro em log, incluindo caminhos do sistema de arquivos e configurações do Azure.PLUGINS : Define os plugins disponíveis e suas configurações.
ACTION_INTERACTIONS
, BACKEND
, USER_INTERACTIONS
, GENAI_INTERACTIONS
e USER_INTERACTIONS_BEHAVIORS
. As variáveis de ambiente são carregadas via python-dotenv
, normalmente de um arquivo .env
. Isso permite que o aplicativo carregue dados confidenciais com segurança, como chaves de API e URLs de banco de dados. Aqui está uma visão geral básica de como funciona a configuração do ambiente no GenaiBots:
load_dotenv()
é chamada para carregar variáveis de ambiente de um arquivo .env
no aplicativo.config.yaml
podem fazer referência a essas variáveis de ambiente usando a sintaxe $(ENV_VAR_NAME)
. Execute o seguinte comando no diretório raiz do projeto:
python app.py
Isso iniciará o servidor e começará a lidar com solicitações com base em ações e gatilhos configurados.
Para depurar o aplicativo no Visual Studio Code, use o seguinte 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 emprega uma arquitetura de plugin modular categorizada em várias famílias:
Interações de ação :
Back-end :
Interações do usuário :
Interações GenAI :
Comportamentos de interação do usuário :
Este projeto está licenciado sob a licença MIT - consulte o arquivo LICENSE.md
para obter mais detalhes.
Para qualquer dúvida de suporte ou para relatar problemas, visite nossa página de problemas do GitHub em: https://github.com/YounitedCredit/younited-genaibots/issues