GenaiBots는 다양한 디지털 플랫폼 전반에서 상호 작용을 자동화하고 관리하기 위해 설계된 포괄적인 프레임워크입니다. 이는 주로 인스턴트 메시징, 이메일, 티켓팅 도구 또는 내부 도구와 같은 매체를 통해 생성 AI를 운영 프로세스에 통합하기 위한 엔터프라이즈 도구입니다. 고급 AI와 모듈식 플러그인 시스템을 활용하여 기업과 개발자 모두에게 맞춤화된 정교한 운영 흐름과 상호 작용 모델을 생성할 수 있습니다.
Wiki https://github.com/YounitedCredit/younited-genaibots/wiki의 자세한 내용 GenaiBots의 설치, 구성 및 개발과 관련된 질문이 있는 경우 여기에서 전용 GPT와 채팅할 수도 있습니다: https://chatgpt. com/g/g-HGEDT9hA2-genaibots-assistant
빠르게 테스트하려는 경우 이 웹 클라이언트 샘플이 프레임워크와 잘 작동합니다: 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
포함됩니다. 환경 변수는 일반적으로 .env
파일에서 python-dotenv
통해 로드됩니다. 이를 통해 애플리케이션은 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/younited-genaibots/issues)를 방문하세요.