GenaiBots เป็นเฟรมเวิร์กที่ครอบคลุมซึ่งออกแบบมาเพื่อการจัดการการโต้ตอบบนแพลตฟอร์มดิจิทัลต่างๆ โดยอัตโนมัติ โดยพื้นฐานแล้วเป็นเครื่องมือระดับองค์กรสำหรับการบูรณาการ generative AI เข้ากับกระบวนการปฏิบัติงานผ่านสื่อต่างๆ เช่น การส่งข้อความโต้ตอบแบบทันที อีเมล เครื่องมือจองตั๋ว หรือเครื่องมือภายใน ด้วยการใช้ AI ขั้นสูงและระบบปลั๊กอินแบบโมดูลาร์ ช่วยให้สามารถสร้างกระแสการดำเนินงานที่ซับซ้อนและโมเดลการโต้ตอบที่ปรับแต่งสำหรับทั้งธุรกิจและนักพัฒนา
รายละเอียดเพิ่มเติมในวิกิ https://github.com/YounitedCredit/younited-genaibots/wiki คุณสามารถใช้การสนทนากับ GPT เฉพาะที่นี่สำหรับคำถามใดๆ ที่เกี่ยวข้องกับการติดตั้ง การกำหนดค่า และการพัฒนา GenaiBots: https://chatgpt com/g/g-HGEDT9hA2-genaibots-ผู้ช่วย
ตัวอย่าง 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.yaml
ในไดเร็กทอรี config
ตรวจสอบให้แน่ใจว่าคีย์ API และการกำหนดค่าฐานข้อมูลที่จำเป็นทั้งหมดได้รับการตั้งค่าอย่างถูกต้อง
ไฟล์ config.yaml
รวมศูนย์การตั้งค่าการกำหนดค่าสำหรับแอปพลิเคชัน GenaiBots ต่อไปนี้คือส่วนสำคัญบางส่วนและวัตถุประสงค์:
BOT_CONFIG : ประกอบด้วยการตั้งค่าที่เกี่ยวข้องกับพฤติกรรมของบอทและระดับการแก้ไขข้อบกพร่อง
LOG_DEBUG_LEVEL
: กำหนดระดับการดีบักสำหรับการบันทึกPROMPTS_FOLDER
, CORE_PROMPT
, MAIN_PROMPT
, SUBPROMPTS_FOLDER
: ระบุไดเร็กทอรีและไฟล์สำหรับพร้อมท์SHOW_COST_IN_THREAD
: สลับเพื่อแสดงข้อมูลต้นทุนในชุดข้อความUTILS : ประกอบด้วยการกำหนดค่ายูทิลิตี้ เช่น การตั้งค่าการบันทึก
LOGGING
: กำหนดค่าการบันทึก รวมถึงเส้นทางระบบไฟล์และการตั้งค่า Azureปลั๊กอิน : กำหนดปลั๊กอินที่มีอยู่และการกำหนดค่า
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/younited-genaibots/issues